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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1e8
mov eax, dword [0x100d4710]
xor eax, esp
mov dword [esp + 0x1e4], eax
mov edx, dword [ebp + 0xc]
lea ecx, [esp + 0xe8]
push esi
push edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x34], edi
mov dword [esp + 0x2c], edx
mov dword [esp + 0x1c], 4
call fcn.10051cc0
lea ecx, [esp + 0x1bc]
call fcn.10051cc0
lea ecx, [esp + 0xfc]
call fcn.10051cc0
lea ecx, [esp + 0x1e0]
call fcn.10051cc0
lea ecx, [esp + 0x108]
call fcn.10051cc0
lea ecx, [esp + 0x114]
call fcn.10051cc0
lea ecx, [esp + 0x120]
call fcn.10051cc0
xor eax, eax
mov dword [esp + 0x134], 0
xorps xmm0, xmm0
mov dword [esp + 0x138], 0
lea ecx, [esp + 0x160]
mov dword [esp + 0x13c], eax
mov dword [esp + 0x140], eax
movq qword [esp + 0x144], xmm0
mov dword [esp + 0x14c], eax
mov word [esp + 0x150], ax
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], eax
call fcn.10051cc0
lea ecx, [esp + 0x16c]
call fcn.10051cc0
lea ecx, [esp + 0x178]
call fcn.10051cc0
mov edx, dword [edi]
xor eax, eax
xorps xmm0, xmm0
mov dword [esp + 0x18c], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], eax
movq qword [esp + 0x19c], xmm0
mov dword [esp + 0x1a4], eax
mov word [esp + 0x1a8], ax
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1b0], eax
cmp edx, dword [0x100d5460]
jne 0x10040c22
mov eax, dword [0x100d5468]
movss xmm1, dword [edi + 0x24]
movss xmm2, dword [edi + 0x28]
movss xmm3, dword [edi + 0x2c]
mov dword [esp + 0x20], eax
movss dword [esp + 0xf0], xmm1
movss dword [esp + 0xf4], xmm2
movss dword [esp + 0xf8], xmm3
test eax, eax
jne 0x10040cc3
jmp 0x10041857
mov eax, dword [0x100d5440]
mov ecx, dword [eax + 0xe8]
mov eax, dword [0x100d5448]
mov eax, dword [eax + 0xf4]
mov edx, dword [edx + eax]
mov eax, dword [ecx]
push edx
mov eax, dword [eax + 0x10]
call eax
mov esi, eax
test esi, esi
je 0x10041857
mov eax, dword [0x100d5440]
mov ecx, dword [eax + 0x2a8]
mov eax, dword [ecx]
mov edx, dword [eax + 8]
mov eax, dword [0x100d5448]
mov eax, dword [eax + 0x138]
push dword [esi + eax]
call edx
mov dword [esp + 0x20], eax
test eax, eax
je 0x10041857
cmp byte [edi + 0x30], 0
jne 0x10040c99
movss xmm1, dword [0x100d546c]
movss xmm2, dword [0x100d5470]
movss xmm3, dword [0x100d5474]
jmp 0x10040ca8
movss xmm1, dword [edi + 0x24]
movss xmm2, dword [edi + 0x28]
movss xmm3, dword [edi + 0x2c]
movss dword [esp + 0xf8], xmm3
movss dword [esp + 0xf4], xmm2
movss dword [esp + 0xf0], xmm1
movd xmm0, dword [eax + 0xec]
lea ecx, [esp + 0x44]
cvtdq2ps xmm0, xmm0
sub esp, 0xc
movss dword [esp + 0x30], xmm0
movss xmm0, dword [eax + 0xf8]
movss dword [esp + 0x4c], xmm0
xorps xmm0, xmm0
movss dword [esp + 0x34], xmm0
movss xmm0, dword [edi + 0x10]
subss xmm0, xmm3
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0xc]
subss xmm0, xmm2
movss dword [esp + 4], xmm0
movss xmm0, dword [edi + 8]
subss xmm0, xmm1
movss dword [esp], xmm0
call fcn.10051c90
movq xmm0, qword [esp + 0x44]
lea ecx, [esp + 0x44]
mov eax, dword [esp + 0x4c]
movq qword [esp + 0x1bc], xmm0
mov dword [esp + 0x1c4], eax
call fcn.1001b690
movss xmm2, dword [esp + 0x1c0]
movss xmm3, dword [esp + 0x1bc]
movaps xmm1, xmm2
movss xmm4, dword [esp + 0x1c4]
movaps xmm0, xmm3
mulss xmm0, xmm3
mulss xmm1, xmm2
addss xmm1, xmm0
movaps xmm0, xmm4
mulss xmm0, xmm4
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10040dc0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x10040d9c
sqrtsd xmm0, xmm0
jmp 0x10040da1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm2, dword [esp + 0x1c0]
movss xmm3, dword [esp + 0x1bc]
movss xmm4, dword [esp + 0x1c4]
cvtsd2ss xmm0, xmm0
mov eax, dword [0x100d5440]
mov ecx, dword [edi + 4]
divss xmm3, xmm0
add ecx, 4
divss xmm2, xmm0
divss xmm4, xmm0
movss dword [esp + 0x1bc], xmm3
movss dword [esp + 0x1c0], xmm2
movss dword [esp + 0x1c4], xmm4
mov esi, dword [eax + 0x1a8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, dword [esi]
mov ecx, esi
push eax
mov edx, dword [edx + 0x78]
call edx
test eax, eax
je 0x10041857
mov eax, dword [edi]
mov dword [0x100d2b50], eax
nop dword [eax + eax]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0xc0]
movss xmm0, dword [esp + 0x1c4]
sub esp, 0xc
movss xmm1, dword [eax + 0x104]
subss xmm1, dword [esp + 0x34]
mulss xmm0, xmm1
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1cc]
mulss xmm0, xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x1c8]
mulss xmm0, xmm1
movss dword [esp], xmm0
call fcn.10051c90
movss xmm0, dword [esp + 0xc8]
lea ecx, [esp + 0xd8]
addss xmm0, dword [esp + 0xf8]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0xd0]
addss xmm0, dword [esp + 0x100]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0xcc]
addss xmm0, dword [esp + 0xfc]
movss dword [esp], xmm0
call fcn.10051c90
movq xmm0, qword [esp + 0xd8]
lea ecx, [esp + 0xd8]
mov eax, dword [esp + 0xe0]
movq qword [esp + 0xfc], xmm0
mov dword [esp + 0x104], eax
call fcn.1001b690
lea ecx, [esp + 0xc0]
call fcn.1001b690
mov eax, dword [0x100d5440]
lea ecx, [esp + 0x70]
movq xmm0, qword [esp + 0xfc]
movq qword [esp + 0x1d4], xmm0
movq xmm0, qword [esp + 0xf0]
mov esi, dword [eax + 0xa8]
movq qword [esp + 0x1c8], xmm0
mov eax, dword [esi]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0x1dc], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x1d0], eax
call fcn.10051cc0
lea ecx, [esp + 0x80]
mov dword [esp + 0x7c], 0
call fcn.10051cc0
lea ecx, [esp + 0x90]
mov dword [esp + 0x8c], 0
call fcn.10051cc0
lea ecx, [esp + 0xa0]
mov dword [esp + 0x9c], 0
call fcn.10051cc0
movq xmm0, qword [esp + 0x1d4]
lea ecx, [esp + 0x50]
mov eax, dword [esp + 0x1dc]
movss xmm2, dword [esp + 0x1d4]
subss xmm2, dword [esp + 0x1c8]
movq qword [esp + 0x50], xmm0
movss xmm1, dword [esp + 0x54]
subss xmm1, dword [esp + 0x1cc]
mov dword [esp + 0x58], eax
movss xmm0, dword [esp + 0x58]
subss xmm0, dword [esp + 0x1d0]
mov dword [esp + 0xac], 0
mov dword [esp + 0xb0], 0
mov word [esp + 0xb4], 0
movss dword [esp + 0x50], xmm2
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x58], xmm0
mov dword [esp + 0x5c], 0
movss dword [esp + 0x80], xmm2
movss dword [esp + 0x84], xmm1
movss dword [esp + 0x88], xmm0
mov dword [esp + 0x8c], 0
call fcn.1001b690
movss xmm0, dword [esp + 0x80]
movss xmm1, dword [esp + 0x84]
mulss xmm0, xmm0
mov dword [esp + 0xb0], 0
mulss xmm1, xmm1
mov byte [esp + 0xb5], 1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x88]
mulss xmm0, xmm0
addss xmm1, xmm0
ucomiss xmm1, dword [0x100555bc]
lahf
test ah, 0x44
jp 0x100410b0
mov byte [esp + 0xb5], 0
movss xmm0, dword [esp + 0x1c8]
lea ecx, [esp + 0x1c8]
movss dword [esp + 0x70], xmm0
movss xmm0, dword [esp + 0x1cc]
movss dword [esp + 0x74], xmm0
movss xmm0, dword [esp + 0x1d0]
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov byte [esp + 0xb4], 1
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
movss dword [esp + 0x78], xmm0
call fcn.1001b690
lea ecx, [esp + 0x1d4]
call fcn.1001b690
lea eax, [esp + 0x108]
mov ecx, esi
push eax
push 0x100d2b4c
push 0x4600400b
lea eax, [esp + 0x7c]
push eax
call dword [esp + 0x28]
lea ecx, [esp + 0xa0]
call fcn.1001b690
lea ecx, [esp + 0x90]
call fcn.1001b690
lea ecx, [esp + 0x80]
call fcn.1001b690
lea ecx, [esp + 0x70]
call fcn.1001b690
mov esi, dword [edi + 4]
test esi, esi
je 0x10041857
movss xmm1, dword [0x100580b8]
lea ecx, [esp + 0xcc]
movss xmm0, dword [esp + 0x1c4]
sub esp, 0xc
mulss xmm0, xmm1
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x1cc]
mulss xmm0, xmm1
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x1c8]
mulss xmm0, xmm1
movss dword [esp], xmm0
call fcn.10051c90
movss xmm0, dword [esp + 0xd4]
lea ecx, [esp + 0xe4]
addss xmm0, dword [esp + 0x104]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0xdc]
addss xmm0, dword [esp + 0x10c]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0xd8]
addss xmm0, dword [esp + 0x108]
movss dword [esp], xmm0
call fcn.10051c90
push ecx
mov dword [esp], 0xc2700000
lea eax, [esp + 0x10c]
push esi
push eax
push 0x4600400b
lea eax, [esp + 0xf4]
push eax
lea eax, [esp + 0x104]
push eax
call fcn.1003f8f0
add esp, 0x18
lea ecx, [esp + 0xe4]
call fcn.1001b690
lea ecx, [esp + 0xcc]
call fcn.1001b690
mov eax, dword [esp + 0x20]
movss xmm0, dword [eax + 0x104]
subss xmm0, dword [esp + 0x28]
mulss xmm0, dword [esp + 0x134]
addss xmm0, dword [esp + 0x28]
movaps xmm1, xmm0
movss dword [esp + 0x28], xmm0
divss xmm1, dword [0x100580c0]
movss xmm0, dword [eax + 0x108]
cvtps2pd xmm0, xmm0
cvtps2pd xmm1, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_pow_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [esp + 0x134]
ucomiss xmm0, dword [0x10055f88]
mulss xmm1, dword [esp + 0x24]
lahf
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x30], xmm1
test ah, 0x44
jnp 0x1004184c
mov ecx, dword [edi + 4]
test ecx, ecx
je 0x10041327
mov eax, dword [esp + 0x154]
test eax, eax
je 0x1004135e
cmp eax, ecx
jne 0x1004135e
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1004173a
mov edx, dword [esp + 0x2c]
movss dword [edx + 4], xmm1
jmp 0x10041857
cmp dword [esp + 0x1c], 4
mov esi, dword [esp + 0x2c]
mov ecx, dword [esp + 0x154]
setne al
mov byte [esi + 0xc], al
test ecx, ecx
je 0x10041359
mov eax, dword [ecx]
mov eax, dword [eax + 0x260]
call eax
test al, al
jne 0x100417b7
movss xmm1, dword [esp + 0x14]
movss dword [esi + 4], xmm1
cmp byte [edi + 0x1c], 0
je 0x10041857
mov eax, dword [0x100d5440]
mov ecx, dword [eax + 0x1c8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
movsx eax, word [esp + 0x148]
push eax
call edx
movss xmm0, dword [esp + 0x28]
mov edx, eax
comiss xmm0, dword [0x100580c4]
movss xmm2, dword [esp + 0x40]
xorps xmm1, xmm1
jbe 0x100413a6
comiss xmm2, xmm1
ja 0x10041857
movss xmm0, dword [edx + 0x58]
movss xmm3, dword [0x10056dac]
comiss xmm3, xmm0
movss dword [esp + 0x10], xmm0
ja 0x10041857
mov eax, dword [esp + 0x138]
mov cl, byte [esp + 0x14a]
movzx esi, word [edx + 0x60]
mov edx, dword [esp + 0x1c]
shr eax, 3
shr cl, 7
and eax, 0xffffff01
and cl, 1
mov dword [esp + 0x6c], eax
mov byte [esp + 0xf], cl
test edx, edx
jne 0x10041408
test cl, cl
jne 0x10041408
test al, al
jne 0x10041408
cmp esi, 0x47
je 0x10041408
cmp esi, 0x59
jne 0x10041857
comiss xmm1, xmm2
jae 0x10041857
test edx, edx
jle 0x10041857
lea eax, [esp + 0x160]
push eax
lea eax, [esp + 0x10c]
push eax
lea eax, [esp + 0x1e8]
push eax
lea eax, [esp + 0x1c8]
push eax
lea eax, [esp + 0x124]
push eax
call fcn.10040210
add esp, 0x14
test al, al
jne 0x10041478
mov eax, dword [0x100d5440]
lea edx, [esp + 0x1e0]
push 0
push 0x600400b
push edx
mov ecx, dword [eax + 0xa8]
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
test eax, 0x600400b
je 0x10041857
mov eax, dword [0x100d5440]
mov ecx, dword [eax + 0x1c8]
mov eax, dword [ecx]
mov edx, dword [eax + 0x14]
movsx eax, word [esp + 0x1a0]
push eax
call edx
mov edx, dword [0x1012eb0c]
movss xmm0, dword [0x100580a8]
mov dword [esp + 0x38], eax
movzx ecx, word [eax + 0x60]
mov eax, ecx
movss dword [esp + 0x24], xmm0
mov ecx, dword fs:[0x2c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x18], eax
mov edx, dword [ecx + edx*4]
mov ecx, dword [0x1012e8cc]
cmp ecx, dword [edx + 4]
jg 0x100418ec
jmp 0x100414db
mov eax, dword [esp + 0x18]
cmp byte [esp + 0x6c], 0
jne 0x1004151a
cmp byte [esp + 0xf], 0
jne 0x1004151a
cmp esi, 0x59
je 0x1004153c
cmp esi, 0x47
je 0x1004153c
mov ecx, dword [esp + 0x38]
movss xmm0, dword [esp + 0x10]
movss xmm1, dword [0x10056de0]
addss xmm0, dword [ecx + 0x58]
mulss xmm0, dword [0x100555c4]
movss dword [esp + 0x10], xmm0
jmp 0x10041558
cmp esi, 0x59
je 0x1004153c
cmp esi, 0x47
je 0x1004153c
movss xmm0, dword [0x10055f88]
movss xmm1, dword [0x10056de0]
movss dword [esp + 0x10], xmm0
jmp 0x10041558
movss xmm1, dword [0x10056de0]
movss xmm0, dword [0x100580a4]
movss dword [esp + 0x10], xmm1
movss dword [esp + 0x24], xmm0
cmp esi, eax
jne 0x10041584
cmp eax, 0x55
je 0x1004157e
cmp eax, 0x57
je 0x1004157e
cmp word [esp + 0x3c], 0x4c
jne 0x10041584
movss xmm0, dword [0x10055f8c]
movss dword [esp + 0x10], xmm0
jmp 0x10041584
movss dword [esp + 0x10], xmm1
movss xmm0, dword [esp + 0x174]
lea ecx, [esp + 0x44]
subss xmm0, dword [esp + 0x11c]
sub esp, 0xc
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x17c]
subss xmm0, dword [esp + 0x124]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x178]
subss xmm0, dword [esp + 0x120]
movss dword [esp], xmm0
call fcn.10051c90
movss xmm0, dword [esp + 0x44]
movss xmm1, dword [esp + 0x48]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x4c]
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10041624
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x1004161b
sqrtsd xmm0, xmm0
jmp 0x10041620
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
lea ecx, [esp + 0x44]
movss dword [esp + 0x18], xmm0
call fcn.1001b690
movss xmm0, dword [0x10055f88]
sub esp, 8
divss xmm0, dword [esp + 0x18]
movss dword [esp + 4], xmm0
mov dword [esp], 0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmaxf]
fstp dword [esp + 0x40]
mov dword [esp + 4], 0x3daf8af9
mov dword [esp], 0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmaxf]
movss xmm0, dword [esp + 0x40]
mulss xmm0, dword [0x10056de0]
fstp dword [esp + 0x44]
movss xmm2, dword [esp + 0x44]
mulss xmm2, dword [0x10056eb0]
mulss xmm2, xmm0
movss xmm0, dword [esp + 0x2c]
mulss xmm0, dword [esp + 0x1c]
addss xmm2, xmm0
movss xmm0, dword [esp + 0x20]
mulss xmm0, xmm0
mulss xmm0, dword [esp + 0x40]
divss xmm0, dword [0x100580b4]
addss xmm0, xmm2
movss dword [esp + 4], xmm0
mov dword [esp], 0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_fmaxf]
fsubr dword [esp + 0x38]
add esp, 8
movss xmm1, dword [0x10055f88]
fstp dword [esp + 0x30]
movss xmm0, dword [esp + 0x30]
comiss xmm1, xmm0
movss dword [esp + 0x24], xmm0
ja 0x10041857
movss xmm0, dword [esp + 0x16c]
dec dword [esp + 0x1c]
movss dword [esp + 0xf0], xmm0
movss xmm0, dword [esp + 0x170]
movss dword [esp + 0xf4], xmm0
movss xmm0, dword [esp + 0x174]
movss dword [esp + 0xf8], xmm0
jmp 0x10040e20
mov esi, dword [esp + 0x14c]
mov edx, 1
cmp byte [edi + 0x31], 0
mov eax, esi
cmovne eax, edx
push eax
mov eax, dword [esp + 0x24]
sub esp, 8
movss xmm0, dword [eax + 0xf0]
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push ecx
call fcn.10041940
mov edx, dword [esp + 0x3c]
add esp, 0x10
cmp dword [esp + 0x1c], 4
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
setne al
mov byte [edx + 0xc], al
mov dword [edx + 8], esi
movss dword [edx + 4], xmm0
mov eax, dword [edi + 4]
mov dword [edx], eax
jne 0x100417a9
comiss xmm0, dword [edi + 0x14]
setae byte [esp + 0xf]
jmp 0x1004185c
comiss xmm0, dword [edi + 0x18]
setae byte [esp + 0xf]
jmp 0x1004185c
movss xmm3, dword [esp + 0x14]
xorps xmm0, xmm0
comiss xmm0, xmm3
jbe 0x100417cf
movss dword [esi + 4], xmm3
jmp 0x10041857
mov ecx, dword [esp + 0x34]
mov edx, 1
mov edi, dword [esp + 0x14c]
mov eax, edi
mov esi, dword [esp + 0x154]
cmp byte [ecx + 0x31], 0
cmovne eax, edx
push eax
mov eax, dword [esp + 0x24]
sub esp, 8
movss xmm0, dword [eax + 0xf0]
movss dword [esp + 4], xmm0
movss dword [esp], xmm3
push esi
call fcn.10041940
mov edx, dword [esp + 0x3c]
add esp, 0x10
cmp dword [esp + 0x1c], 4
mov eax, dword [esp + 0x34]
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
mov dword [edx + 8], edi
movss dword [edx + 4], xmm0
mov dword [edx], esi
jne 0x10041841
comiss xmm0, dword [eax + 0x14]
setae byte [esp + 0xf]
jmp 0x1004185c
comiss xmm0, dword [eax + 0x18]
setae byte [esp + 0xf]
jmp 0x1004185c
cmp byte [edi + 0x31], 0
mov byte [esp + 0xf], 1
jne 0x1004185c
mov byte [esp + 0xf], 0
lea ecx, [esp + 0x178]
call fcn.1001b690
lea ecx, [esp + 0x16c]
call fcn.1001b690
lea ecx, [esp + 0x160]
call fcn.1001b690
lea ecx, [esp + 0x120]
call fcn.1001b690
lea ecx, [esp + 0x114]
call fcn.1001b690
lea ecx, [esp + 0x108]
call fcn.1001b690
lea ecx, [esp + 0x1e0]
call fcn.1001b690
lea ecx, [esp + 0xfc]
call fcn.1001b690
lea ecx, [esp + 0x1bc]
call fcn.1001b690
lea ecx, [esp + 0xf0]
call fcn.1001b690
mov ecx, dword [esp + 0x1ec]
mov al, byte [esp + 0xf]
pop edi
pop esi
xor ecx, esp
call fcn.100525c5
mov esp, ebp
pop ebp
ret
push 0x1012e8cc
call fcn.100524ef
add esp, 4
cmp dword [0x1012e8cc], 0xffffffff
jne 0x100414d7
mov eax, dword [0x100d5440]
push str.ff_damage_reduction_bullets
mov ecx, dword [eax + 0x188]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x1012e8cc
mov dword [0x1012e8c8], eax
call fcn.100524a5
add esp, 4
jmp 0x100414d7