Function at 0x1008cd00
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1ec
mov eax, dword [0x101733b8]
xor eax, esp
mov dword [esp + 0x1e8], eax
cmp byte [0x101e07a9], 0
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
je 0x1008da33
mov eax, dword [edi]
mov ecx, edi
mov esi, str.weapon_fire
call dword [eax + 4]
nop dword [eax + eax]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x1008cd60
test cl, cl
je 0x1008cd5c
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x1008cd60
add eax, 2
add esi, 2
test cl, cl
jne 0x1008cd40
xor eax, eax
jmp 0x1008cd65
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1008ce38
mov esi, dword [0x101e0948]
test esi, esi
je 0x1008da33
mov eax, dword fs:[0x2c]
mov ecx, dword [0x101e14f0]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x101e26f4]
mov dword [esp + 0x10], ecx
cmp eax, dword [ecx + 4]
jle 0x1008cdcc
push 0x101e26f4
call fcn.100b5535
add esp, 4
cmp dword [0x101e26f4], 0xffffffff
jne 0x1008cdc8
mov eax, dword [0x101e26fc]
push 0x101e26f4
mov dword [0x101e26f8], eax
call fcn.100b54eb
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [0x101e26f8]
cmp dword [esi + eax], 0
jne 0x1008da33
mov eax, dword [0x101e26ec]
cmp eax, dword [ecx + 4]
jle 0x1008ce15
push 0x101e26ec
call fcn.100b5535
add esp, 4
cmp dword [0x101e26ec], 0xffffffff
jne 0x1008ce15
mov eax, dword [0x101e2700]
push 0x101e26ec
mov dword [0x101e26f0], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e26f0]
cmp dword [esi + eax], 0
jle 0x1008da33
mov eax, dword [ebx + 4]
cmp eax, dword [ebx + 8]
je 0x1008da33
cmp byte [eax], 0
jne 0x1008ce38
mov byte [eax], 1
mov eax, dword [edi]
mov ecx, edi
mov esi, str.bullet_impact
call dword [eax + 4]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x1008ce64
test cl, cl
je 0x1008ce60
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x1008ce64
add eax, 2
add esi, 2
test cl, cl
jne 0x1008ce44
xor eax, eax
jmp 0x1008ce69
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1008d0db
mov esi, dword [0x101e0948]
test esi, esi
je 0x1008da33
mov eax, dword [0x101e14f0]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x101e26f4]
mov dword [esp + 0x10], ecx
cmp eax, dword [ecx + 4]
jle 0x1008ced0
push 0x101e26f4
call fcn.100b5535
add esp, 4
cmp dword [0x101e26f4], 0xffffffff
jne 0x1008cecc
mov eax, dword [0x101e26fc]
push 0x101e26f4
mov dword [0x101e26f8], eax
call fcn.100b54eb
add esp, 4
mov ecx, dword [esp + 0x10]
mov eax, dword [0x101e26f8]
cmp dword [esi + eax], 0
jne 0x1008da33
mov eax, dword [0x101e26ec]
cmp eax, dword [ecx + 4]
jle 0x1008cf19
push 0x101e26ec
call fcn.100b5535
add esp, 4
cmp dword [0x101e26ec], 0xffffffff
jne 0x1008cf19
mov eax, dword [0x101e2700]
push 0x101e26ec
mov dword [0x101e26f0], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e26f0]
cmp dword [esi + eax], 0
jle 0x1008da33
mov eax, dword [ebx + 4]
mov dword [esp + 0x18], eax
cmp eax, dword [ebx + 8]
je 0x1008da33
mov eax, dword [edi]
mov ecx, edi
push 0
push str.userid
call dword [eax + 0x18]
mov ecx, dword [0x101e1d90]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x101e1d90]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
cmp esi, eax
jne 0x1008da33
mov eax, dword [edi]
push ecx
mov dword [esp], 0
mov ecx, edi
push 0x10169f34
mov eax, dword [eax + 0x20]
mov dword [esp + 0x1c], eax
call dword [esp + 0x1c]
mov eax, dword [edi]
push ecx
mov dword [esp], 0
mov ecx, edi
fstp dword [esp + 0x18]
mov eax, dword [eax + 0x20]
push 0x10169f50
mov dword [esp + 0x18], eax
call dword [esp + 0x18]
mov eax, dword [edi]
movss xmm0, dword [esp + 0x14]
push ecx
fstp dword [esp + 0x14]
mov eax, dword [eax + 0x20]
mov ecx, edi
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x14]
mov dword [esp], 0
mov dword [esp + 0x20], eax
push 0x1016baf8
movss dword [esp + 0x2c], xmm0
call dword [esp + 0x24]
mov esi, dword [esp + 0x18]
fstp dword [esp + 0x28]
cmp byte [esi + 1], 0
je 0x1008d089
movss xmm0, dword [esp + 0x10]
subss xmm0, dword [esi + 0x24]
cvtps2pd xmm7, xmm0
movss xmm0, dword [esp + 0x14]
subss xmm0, dword [esi + 0x20]
mulsd xmm7, xmm7
cvtps2pd xmm6, xmm0
movss xmm0, dword [esp + 0x28]
subss xmm0, dword [esi + 0x28]
mulsd xmm6, xmm6
cvtps2pd xmm4, xmm0
movss xmm0, dword [esi + 0x30]
addsd xmm6, xmm7
subss xmm0, dword [esi + 0x24]
mulsd xmm4, xmm4
cvtps2pd xmm5, xmm0
movss xmm0, dword [esi + 0x2c]
addsd xmm6, xmm4
subss xmm0, dword [esi + 0x20]
mulsd xmm5, xmm5
cvtps2pd xmm3, xmm0
movss xmm0, dword [esi + 0x34]
subss xmm0, dword [esi + 0x28]
mulsd xmm3, xmm3
cvtps2pd xmm2, xmm0
xorps xmm0, xmm0
addsd xmm3, xmm5
sqrtsd xmm0, xmm6
mulsd xmm2, xmm2
cvtpd2ps xmm1, xmm0
addsd xmm3, xmm2
xorps xmm0, xmm0
sqrtsd xmm0, xmm3
cvtpd2ps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1008da33
mov byte [esi + 1], 1
mov eax, dword [0x101e2534]
mov ecx, eax
mov dword [esp + 0x18], eax
call fcn.1004f9d0
test al, al
je 0x1008d0aa
mov ecx, dword [esp + 0x18]
mov ecx, dword [ecx + 0x18]
jmp 0x1008d0ac
xor ecx, ecx
mov eax, dword [0x101e0820]
sub eax, ecx
movd xmm0, eax
mov eax, dword [0x101e1d20]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
mov eax, dword [esp + 0x28]
movss dword [esi + 0x14], xmm0
movq xmm0, qword [esp + 0x20]
movq qword [esi + 0x2c], xmm0
mov dword [esi + 0x34], eax
mov eax, dword [edi]
mov ecx, edi
mov esi, str.player_hurt
call dword [eax + 4]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x1008d107
test cl, cl
je 0x1008d103
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x1008d107
add eax, 2
add esi, 2
test cl, cl
jne 0x1008d0e7
xor eax, eax
jmp 0x1008d10c
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1008d7c5
mov esi, dword [0x101e0948]
test esi, esi
je 0x1008da33
mov eax, dword [0x101e14f0]
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x101e26f4]
mov dword [esp + 0x14], ecx
cmp eax, dword [ecx + 4]
jle 0x1008d173
push 0x101e26f4
call fcn.100b5535
add esp, 4
cmp dword [0x101e26f4], 0xffffffff
jne 0x1008d16f
mov eax, dword [0x101e26fc]
push 0x101e26f4
mov dword [0x101e26f8], eax
call fcn.100b54eb
add esp, 4
mov ecx, dword [esp + 0x14]
mov eax, dword [0x101e26f8]
cmp dword [esi + eax], 0
jne 0x1008da33
mov eax, dword [0x101e26ec]
cmp eax, dword [ecx + 4]
jle 0x1008d1bc
push 0x101e26ec
call fcn.100b5535
add esp, 4
cmp dword [0x101e26ec], 0xffffffff
jne 0x1008d1bc
mov eax, dword [0x101e2700]
push 0x101e26ec
mov dword [0x101e26f0], eax
call fcn.100b54eb
add esp, 4
mov eax, dword [0x101e26f0]
cmp dword [esi + eax], 0
jle 0x1008da33
mov eax, dword [edi]
mov ecx, edi
push 0
push str.attacker
call dword [eax + 0x18]
mov ecx, dword [0x101e1d90]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x101e1d90]
mov esi, eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
call edx
cmp esi, eax
jne 0x1008da33
mov eax, dword [edi]
mov ecx, edi
push 0
push str.userid
call dword [eax + 0x18]
mov ecx, dword [0x101e1d90]
push eax
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
call edx
mov ecx, dword [0x101e1d1c]
push eax
mov edx, dword [ecx]
call dword [edx + 0xc]
mov esi, eax
test esi, esi
je 0x1008da33
mov ecx, dword [edi]
push 0
push str.hitgroup
mov edx, dword [ecx + 0x18]
mov ecx, edi
call edx
mov ecx, dword [edi]
push 0
push str.dmg_health
mov dword [esp + 0x24], eax
mov edx, dword [ecx + 0x18]
mov ecx, edi
call edx
mov ecx, dword [edi]
push 0
push str.health
mov dword [esp + 0x1c], eax
mov edx, dword [ecx + 0x18]
mov ecx, edi
call edx
mov edx, dword [ebx + 4]
lea ecx, [ebx + 4]
mov dword [esp + 0x10], eax
cmp edx, dword [ecx + 4]
je 0x1008d282
push edx
lea eax, [esp + 0x1c]
push eax
call fcn.1008e150
test byte [0x101dd4d0], 1
je 0x1008d7c5
push str.hit
lea ecx, [esp + 0x3c]
mov dword [esp + 0x3c], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0xf
call fcn.10047a80
push 0
push 0x1015ca35
lea ecx, [esp + 0x70]
mov dword [esp + 0x70], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x84], 0xf
call fcn.100485a0
push 0x90
lea eax, [esp + 0x9c]
push 0
push eax
call fcn.1010e880
add esp, 0xc
mov dword [esp + 0x128], 0
xorps xmm0, xmm0
mov dword [esp + 0x14c], 0
lea eax, [esp + 0x154]
mov dword [esp + 0x150], 0
movups xmmword [esp + 0x12c], xmm0
push 0x80
push 0
push eax
movups xmmword [esp + 0x148], xmm0
call fcn.1010e880
mov eax, dword [esi + 8]
lea ecx, [esi + 8]
add esp, 0xc
mov word [esp + 0x1d4], 0
xorps xmm0, xmm0
mov byte [esp + 0x1e8], 0
movups xmmword [esp + 0x1d8], xmm0
call dword [eax + 0x28]
mov ecx, dword [0x101e1d90]
lea esi, [esp + 0x98]
push esi
push eax
mov edx, dword [ecx]
mov eax, dword [edx + 0x20]
call eax
cmp dword [esp + 0x78], 0
je 0x1008d3f0
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x54]
call fcn.10047c70
push eax
lea ecx, [esp + 0x24]
call fcn.10047c70
mov edx, dword [esp + 0x64]
cmp edx, 0x10
jb 0x1008d3d6
mov ecx, dword [esp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008d3cc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008da4a
push edx
push ecx
call fcn.100b595a
add esp, 8
mov dword [esp + 0x60], 0
mov dword [esp + 0x64], 0xf
mov byte [esp + 0x50], 0
jmp 0x1008d48b
lea ecx, [esp + 0xa8]
mov dword [esp + 0x80], 0
mov dword [esp + 0x90], 0
lea edx, [ecx + 1]
mov dword [esp + 0x94], 0xf
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008d420
sub ecx, edx
lea eax, [esp + 0xa8]
push ecx
push eax
lea ecx, [esp + 0x88]
call fcn.100485a0
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x24]
call fcn.10047c70
mov edx, dword [esp + 0x94]
cmp edx, 0x10
jb 0x1008d48b
mov ecx, dword [esp + 0x80]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008d481
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008da4a
push edx
push ecx
call fcn.100b595a
add esp, 8
mov ecx, dword [esp + 0x30]
cmp ecx, 0x14
jbe 0x1008d518
cmp dword [esp + 0x34], 0x10
lea esi, [ecx - 0x14]
lea edx, [esp + 0x20]
cmovae edx, dword [esp + 0x20]
sub ecx, esi
add edx, 0x14
mov dword [esp + 0x30], ecx
add ecx, 0xffffffed
push ecx
lea eax, [edx + esi]
push eax
push edx
call fcn.1010e300
mov edx, dword [esp + 0x40]
add esp, 0xc
mov ecx, dword [esp + 0x30]
mov eax, edx
sub eax, ecx
mov dword [esp + 0x18], ecx
push 3
push 0x1015cbd4
cmp eax, 3
jb 0x1008d509
cmp edx, 0x10
lea esi, [esp + 0x28]
lea eax, [ecx + 3]
cmovae esi, dword [esp + 0x28]
mov dword [esp + 0x38], eax
lea eax, [esi + ecx]
push eax
call fcn.1010e300
mov eax, dword [esp + 0x24]
add esp, 0xc
mov byte [esi + eax + 3], 0
jmp 0x1008d518
push dword [esp + 0x20]
lea ecx, [esp + 0x2c]
push 3
call fcn.10049a60
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x3c]
call fcn.10047af0
mov edx, dword [esp + 0x34]
cmp edx, 0x10
jb 0x1008d55c
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008d552
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008da4f
push edx
push ecx
call fcn.100b595a
add esp, 8
mov edx, dword [esp + 0x7c]
mov dword [esp + 0x30], 0
mov dword [esp + 0x34], 0xf
mov byte [esp + 0x20], 0
cmp edx, 0x10
jb 0x1008d5a7
mov ecx, dword [esp + 0x68]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008d59d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008da4f
push edx
push ecx
call fcn.100b595a
add esp, 8
push str._in_the
lea ecx, [esp + 0x3c]
call fcn.10047a80
mov eax, dword [esp + 0x1c]
cmp eax, 0xa
ja case.0x1008d5be.9
jmp dword [eax*4 + 0x1008da68]
mov eax, str.generic
jmp 0x1008d63d
mov eax, 0x10166464
mov ecx, 4
jmp 0x1008d642
mov eax, str.chest
mov ecx, 5
jmp 0x1008d642
mov eax, str.body
mov ecx, 4
jmp 0x1008d642
mov eax, str.left_arm
mov ecx, 8
jmp 0x1008d642
mov eax, str.right_arm
mov ecx, 9
jmp 0x1008d642
mov eax, str.left_leg
mov ecx, 8
jmp 0x1008d642
mov eax, str.right_leg
mov ecx, 9
jmp 0x1008d642
mov eax, str.gear
mov ecx, 4
jmp 0x1008d642
mov eax, str.neck
mov ecx, 4
jmp 0x1008d642
mov eax, str.unknown
mov ecx, 7
push ecx
push eax
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0xf
call fcn.100485a0
lea eax, [esp + 0x20]
push eax
lea ecx, [esp + 0x3c]
call fcn.10047af0
mov edx, dword [esp + 0x34]
cmp edx, 0x10
jb 0x1008d6a9
mov ecx, dword [esp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008d69f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008da5e
push edx
push ecx
call fcn.100b595a
add esp, 8
push str._for
lea ecx, [esp + 0x3c]
call fcn.10047a80
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x50]
call fcn.10051af0
push eax
lea ecx, [esp + 0x3c]
call fcn.10047af0
mov edx, dword [esp + 0x64]
cmp edx, 0x10
jb 0x1008d704
mov ecx, dword [esp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008d6fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008da54
push edx
push ecx
call fcn.100b595a
add esp, 8
push str._damage
lea ecx, [esp + 0x3c]
call fcn.10047a80
push 0x1016bb50
lea ecx, [esp + 0x3c]
call fcn.10047a80
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x50]
call fcn.10051af0
push eax
lea ecx, [esp + 0x3c]
call fcn.10047af0
mov edx, dword [esp + 0x64]
cmp edx, 0x10
jb 0x1008d76d
mov ecx, dword [esp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008d763
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008da59
push edx
push ecx
call fcn.100b595a
add esp, 8
push str._health_remaining_
lea ecx, [esp + 0x3c]
call fcn.10047a80
mov ecx, dword [0x101e2508]
lea eax, [esp + 0x38]
push 0
push 0
push eax
call fcn.100a8450
mov edx, dword [esp + 0x4c]
cmp edx, 0x10
jb 0x1008d7c5
mov ecx, dword [esp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008d7bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008da5e
push edx
push ecx
call fcn.100b595a
add esp, 8
mov eax, dword [edi]
mov ecx, edi
mov esi, str.round_start
call dword [eax + 4]
mov cl, byte [eax]
cmp cl, byte [esi]
jne 0x1008d7f1
test cl, cl
je 0x1008d7ed
mov cl, byte [eax + 1]
cmp cl, byte [esi + 1]
jne 0x1008d7f1
add eax, 2
add esi, 2
test cl, cl
jne 0x1008d7d1
xor eax, eax
jmp 0x1008d7f6
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1008da33
lea edi, [ebx + 0xee4]
lea eax, [edi + 0x104]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffbf
add ecx, 0x41
cmp edi, eax
ja 0x1008d81c
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [ebx + 0x11f0]
lea eax, [edi + 0x104]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffbf
add ecx, 0x41
cmp edi, eax
ja 0x1008d83a
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [ebx + 0xfe8]
lea eax, [edi + 0x104]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffbf
add ecx, 0x41
cmp edi, eax
ja 0x1008d858
xor eax, eax
rep stosd dword es:[edi], eax
lea edi, [ebx + 0x10ec]
lea eax, [edi + 0x104]
cmp eax, edi
sbb ecx, ecx
and ecx, 0xffffffbf
add ecx, 0x41
cmp edi, eax
ja 0x1008d876
xor eax, eax
rep stosd dword es:[edi], eax
lea ecx, [ebx + 0xac]
lea edx, [ecx + 0xe38]
cmp ecx, edx
je 0x1008d8fc
add ecx, 0x30
nop dword [eax]
mov eax, dword [ecx - 0x2c]
cmp eax, dword [ecx - 0x28]
je 0x1008d89b
mov dword [ecx - 0x28], eax
cmp byte [ecx - 0x20], 0
je 0x1008d8e5
mov dword [ecx - 0x20], 0
mov word [ecx - 0x1c], 0
mov dword [ecx - 0x18], 0xffffffff
mov dword [ecx - 0x14], 0
mov dword [ecx - 0x10], 0
mov dword [ecx - 0xc], 0
mov dword [ecx - 8], 0
mov dword [ecx + 4], 0
mov dword [ecx], 0
mov dword [ecx - 4], 0
cmp dword [ecx - 0x30], 0
je 0x1008d8f2
mov dword [ecx - 0x30], 0
add ecx, 0x38
lea eax, [ecx - 0x30]
cmp eax, edx
jne 0x1008d890
mov al, byte [0x101e0864]
mov edx, 1
test al, al
movzx ecx, al
cmove ecx, edx
test byte [0x101dd4d0], 4
mov byte [0x101e0864], cl
je 0x1008da33
push 0x2f
push str.__ROUND_STARTED__
lea ecx, [esp + 0x40]
mov dword [esp + 0x40], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0xf
call fcn.100485a0
cmp byte [0x101dd4cc], 0
je 0x1008da01
movss xmm1, dword [0x1016d758]
lea edx, [esp + 0x18]
movss xmm0, dword [0x101dd880]
mulss xmm0, xmm1
push str._donhack_
push edx
cvttss2si ecx, xmm0
movss xmm0, dword [0x101dd874]
mulss xmm0, xmm1
mov byte [esp + 0x1b], cl
cvttss2si eax, xmm0
movss xmm0, dword [0x101dd878]
mulss xmm0, xmm1
mov byte [esp + 0x18], al
cvttss2si eax, xmm0
movss xmm0, dword [0x101dd87c]
mulss xmm0, xmm1
mov byte [esp + 0x19], al
cvttss2si eax, xmm0
mov byte [esp + 0x1a], al
mov eax, dword [esp + 0x18]
mov dword [esp + 0x20], eax
mov eax, dword [0x101e1d3c]
push eax
mov ecx, dword [eax]
mov eax, dword [ecx + 0x64]
call eax
mov eax, dword [0x101e1d3c]
lea edx, [esp + 0x44]
add esp, 0xc
mov dword [esp + 0x10], 0xffffffff
cmp dword [esp + 0x4c], 0x10
cmovae edx, dword [esp + 0x38]
mov ecx, dword [eax]
push edx
push str._s__n
lea edx, [esp + 0x18]
push edx
push eax
mov eax, dword [ecx + 0x64]
call eax
add esp, 0x10
mov edx, dword [esp + 0x4c]
cmp edx, 0x10
jb 0x1008da33
mov ecx, dword [esp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1008da29
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008da63
push edx
push ecx
call fcn.100b595a
add esp, 8
mov ecx, dword [esp + 0x1f4]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.100b5418
mov esp, ebp
pop ebp
ret 4
call fcn.1011a5fe
call fcn.1011a5fe
call fcn.1011a5fe
call fcn.1011a5fe
call fcn.1011a5fe
call fcn.1011a5fe
invalid