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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x69e4
call fcn.1011ce80
mov dword [esp + 0x70], ecx
mov ecx, dword [0x10189818]
push ebx
push esi
push edi
lea ecx, [ecx + 0x14dc]
call fcn.100ad3a0
test al, al
je 0x10099399
mov eax, dword [0x1018ae24]
cmp dword [eax], 0
je 0x10099399
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10099399
mov eax, dword [0x1018ae24]
mov ecx, 0xf412939a
mov esi, dword [eax]
call fcn.100b07b0
mov ecx, dword [0x10189814]
movd xmm1, dword [0x10352e88]
cvtdq2ps xmm1, xmm1
mov ecx, dword [ecx + 0x10]
movss xmm0, dword [eax + esi]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja 0x10099399
mov ecx, 0x66dc9d6d
call fcn.100b07b0
cmp byte [eax + esi], 0
jne 0x10099399
mov ecx, 0x76649c6f
call fcn.100b07b0
cmp byte [eax + esi], 0
jne 0x10099399
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x430]
call eax
mov ebx, eax
mov dword [esp + 0x50], ebx
test ebx, ebx
je 0x10099399
mov ecx, 0xb22c092c
call fcn.100b07b0
cmp dword [eax + ebx], 0
je 0x10099399
mov ecx, 0xb439d47
call fcn.100b07b0
mov esi, dword [0x10189814]
movd xmm1, dword [0x10352e88]
cvtdq2ps xmm1, xmm1
mov ecx, dword [esi + 0x10]
movss xmm0, dword [eax + ebx]
mulss xmm1, dword [ecx + 0x20]
comiss xmm0, xmm1
ja 0x10099399
mov ecx, 0x96ed4d1e
call fcn.100b07b0
mov edi, dword [0x1018ae24]
mov ecx, dword [edi]
cmp dword [eax + ecx], 0
jle 0x10097a87
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x734]
call eax
test eax, eax
je 0x10099399
mov al, byte [eax + 0xec]
test al, al
je 0x10099399
mov edi, dword [0x1018ae24]
mov esi, dword [0x10189814]
mov ecx, 0x19cdc55d
call fcn.100b07b0
mov cx, word [eax + ebx]
call fcn.10076d90
mov ebx, eax
test ebx, ebx
je 0x10099399
mov eax, dword [0x10189818]
lea ecx, [ebx + ebx*2]
mov dword [esp + 0x5c], eax
cmp byte [eax + ecx*8 + 0x111c], 0
jne 0x10097ad7
mov ecx, 0x19cdc55d
call fcn.100b07b0
mov ecx, dword [esp + 0x50]
mov cx, word [eax + ecx]
call fcn.10081380
mov ebx, eax
mov eax, dword [esp + 0x5c]
xor edx, edx
lea ecx, [ebx + ebx*2]
cmp byte [eax + ecx*8 + 0x111c], dl
cmovne edx, ebx
lea ecx, [edx + edx*2]
cmp byte [eax + ecx*8 + 0x111c], 0
mov dword [esp + 0x20], ecx
je 0x10099399
mov eax, dword [esi + 0x10]
mov esi, dword [esp + 0x5c]
movss xmm0, dword [eax]
movaps xmm1, xmm0
movss dword [esp + 0x1c], xmm0
movd xmm0, dword [esi + ecx*8 + 0x112c]
subss xmm1, dword [0x1034e510]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [0x10178d64]
comiss xmm0, xmm1
ja 0x10099399
cmp byte [esi + ecx*8 + 0x111f], 0
jne 0x10097b5d
mov ecx, 0x346c4efc
call fcn.100b07b0
mov ecx, dword [edi]
movss xmm0, dword [0x10179084]
comiss xmm0, dword [eax + ecx - 8]
jb 0x10099399
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x50]
cmp byte [esi + edi*8 + 0x111e], 0
je 0x10097b9c
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x71c]
call eax
cmp eax, 5
jne 0x10097b9c
mov ecx, 0x747d37fc
call fcn.100b07b0
mov ecx, dword [0x1018ae24]
mov ecx, dword [ecx]
cmp byte [eax + ecx], 0
je 0x10099399
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x734]
call eax
mov ebx, eax
mov dword [esp + 0x58], ebx
test ebx, ebx
je 0x10099399
mov ecx, dword [0x1018ae24]
lea edx, [esp + 0x94]
push edx
mov ecx, dword [ecx]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
mov eax, dword [0x1018ae24]
lea edx, [esp + 0x70]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2a4]
call eax
mov eax, dword [0x1018ae24]
lea edx, [esp + 0xac]
push edx
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0x568]
call eax
mov eax, dword [esp + 0x7c]
movss xmm1, dword [esp + 0xb0]
movss xmm2, dword [esp + 0xac]
addss xmm1, dword [eax + 0x10]
addss xmm2, dword [eax + 0xc]
mulss xmm1, dword [0x10178dac]
mulss xmm2, dword [0x10178dac]
movaps xmm0, xmm1
movaps xmm1, xmm2
movss dword [esp + 0x30], xmm2
call fcn.10142a10
movaps xmmword [esp + 0x160], xmm0
movss xmm0, dword [esp + 0x30]
call fcn.10143efb
cmp byte [esi + edi*8 + 0x1120], 0
movaps xmm2, xmm0
movaps xmm4, xmmword [esp + 0x160]
movss xmm3, dword [ebx + 0x10c]
movaps xmm1, xmm4
shufps xmm1, xmm4, 1
movaps xmm0, xmm4
mulss xmm1, xmm2
mulss xmm0, xmm2
shufps xmm4, xmm4, 0xe
mulss xmm4, xmm3
mulss xmm1, xmm3
xorps xmm4, xmmword [0x10179810]
addss xmm4, dword [esp + 0x78]
addss xmm1, dword [esp + 0x70]
mulss xmm0, xmm3
movss dword [esp + 0xa8], xmm4
addss xmm0, dword [esp + 0x74]
movss dword [esp + 0xa0], xmm1
movss dword [esp + 0xa4], xmm0
jne 0x10097d15
mov eax, dword [0x10189814]
movq xmm0, qword [esp + 0xa0]
push 1
sub esp, 0xc
mov edx, dword [eax + 0x30]
mov ecx, esp
mov eax, dword [esp + 0xb8]
sub esp, 0xc
movq qword [ecx], xmm0
movq xmm0, qword [esp + 0x8c]
mov dword [ecx + 8], eax
mov ecx, esp
mov eax, dword [esp + 0x94]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
call edx
add esp, 0x1c
test al, al
jne 0x10099399
mov al, byte [esi + edi*8 + 0x1124]
mov ebx, 1
mov ecx, dword [esi + edi*8 + 0x1124]
and al, 1
mov byte [esp + 0x80], al
mov eax, ecx
shr eax, 1
and al, 1
movss xmm0, dword [esp + 0x1c]
mov byte [esp + 0x86], al
mov byte [esp + 0x84], al
mov byte [esp + 0x85], al
mov eax, ecx
shr eax, 2
and al, 1
movss dword [0x1034e510], xmm0
mov byte [esp + 0x83], al
mov byte [esp + 0x82], al
mov eax, ecx
shr eax, 3
and al, 1
shr ecx, 4
mov byte [esp + 0x8f], al
and cl, 1
mov byte [esp + 0x90], al
mov byte [esp + 0x91], al
mov byte [esp + 0x92], al
mov eax, dword [0x10189820]
mov byte [esp + 0x89], cl
mov byte [esp + 0x87], cl
mov byte [esp + 0x8a], cl
mov byte [esp + 0x88], cl
mov ecx, dword [eax + 0x10]
mov byte [esp + 0x81], 0
mov dword [esp + 0x8b], 0
mov dword [esp + 0x5c], ebx
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp eax, ebx
jl 0x10099399
mov eax, dword [0x10189820]
push ebx
mov ecx, dword [eax + 0x18]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov ebx, eax
mov dword [esp + 0x24], ebx
test ebx, ebx
je 0x10099379
mov ecx, dword [0x1018ae24]
cmp ebx, dword [ecx]
je 0x10099379
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x10099379
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0x270]
call eax
test al, al
je 0x10099379
mov eax, dword [0x1018ae24]
mov ecx, dword [eax]
mov eax, dword [0x10189814]
push ecx
mov ecx, ebx
mov eax, dword [eax + 0x38]
call eax
test al, al
jne 0x10097e5a
cmp byte [esi + edi*8 + 0x111d], al
je 0x10099379
mov ecx, 0xe7cc7916
call fcn.100b07b0
cmp byte [eax + ebx], 0
jne 0x10099379
mov eax, dword [esp + 0x5c]
cmp eax, 0x41
jae 0x100993a0
imul eax, eax, 0x3644
lea ecx, [esp + 0x350]
add eax, 0x10194e30
push eax
call fcn.10076490
cmp byte [esp + 0x3978], 0
jne 0x10097ec8
lea ecx, [esp + 0x350]
call fcn.100766d0
mov eax, dword [esp + 0x350]
push 8
push eax
mov dword [esp + 0x358], 0
call fcn.1011c1c8
jmp 0x10099376
mov eax, dword [ebx]
mov ecx, ebx
mov edi, dword [ebx + 0x2914]
mov dword [esp + 0x4c], edi
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
movq qword [esp + 0x60], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx]
movq qword [esp + 0x68], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x2c]
call eax
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x2920]
movq qword [esp + 0x40], xmm0
cmp eax, 0x100
jle 0x10097f60
mov eax, 0x100
jmp 0x10097f67
xor ecx, ecx
test eax, eax
cmovs eax, ecx
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0x368]
push eax
push dword [ebx + 0x2914]
call fcn.1011d990
add esp, 0xc
lea eax, [esp + 0x392c]
mov ecx, ebx
push eax
mov eax, dword [0x10189814]
mov eax, dword [eax + 0x4c]
call eax
mov eax, dword [0x10189814]
lea ecx, [esp + 0x124]
movss xmm0, dword [esp + 0x3948]
push ecx
mov ecx, ebx
mov eax, dword [eax + 0xd0]
mov dword [esp + 0x128], 0
movss dword [esp + 0x12c], xmm0
mov dword [esp + 0x130], 0
call eax
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
movss xmm0, dword [ecx + 8]
ucomiss xmm0, dword [esp + 0x3914]
lahf
test ah, 0x44
jp 0x10098058
movss xmm0, dword [ecx + 0xc]
ucomiss xmm0, dword [esp + 0x3918]
lahf
test ah, 0x44
jp 0x10098058
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, dword [esp + 0x391c]
lahf
test ah, 0x44
jp 0x10098058
movss xmm0, dword [ecx + 0x14]
ucomiss xmm0, dword [esp + 0x3920]
lahf
test ah, 0x44
jp 0x10098058
movss xmm0, dword [ecx + 0x18]
ucomiss xmm0, dword [esp + 0x3924]
lahf
test ah, 0x44
jp 0x10098058
movss xmm0, dword [ecx + 0x1c]
ucomiss xmm0, dword [esp + 0x3928]
lahf
test ah, 0x44
jnp 0x100980f3
movq xmm0, qword [esp + 0x3914]
movq qword [ecx + 8], xmm0
mov eax, dword [esp + 0x391c]
mov dword [ecx + 0x10], eax
movq xmm0, qword [esp + 0x3920]
movq qword [ecx + 0x14], xmm0
mov eax, dword [esp + 0x3928]
mov dword [ecx + 0x1c], eax
movss xmm1, dword [esp + 0x3920]
movss xmm2, dword [esp + 0x3924]
subss xmm2, dword [esp + 0x3918]
subss xmm1, dword [esp + 0x3914]
movss xmm0, dword [esp + 0x3928]
subss xmm0, dword [esp + 0x391c]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
mulss xmm0, dword [0x10178e88]
movss dword [ecx + 0x24], xmm0
mov eax, dword [0x10189814]
mov eax, dword [eax + 0x16c]
call eax
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
test edx, edx
jne 0x1009814c
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x68]
mov dword [esp + 0x2d8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2e8], eax
lea eax, [esp + 0x2d0]
movq qword [esp + 0x2d0], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x2e4], xmm0
lea eax, [esp + 0x2e4]
jmp 0x1009931e
mov eax, dword [0x10189820]
push edx
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
test eax, eax
jne 0x100981ab
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x68]
mov dword [esp + 0x2f8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x178], eax
lea eax, [esp + 0x2f0]
movq qword [esp + 0x2f0], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x174], xmm0
lea eax, [esp + 0x174]
jmp 0x1009931e
cmp dword [eax + 0xac], 0
jle 0x100992db
mov ecx, dword [eax + 0xb0]
add ecx, eax
mov dword [esp + 0x30], ecx
je 0x100992db
xor edi, edi
nop dword [eax]
cmp byte [esp + edi + 0x80], 0
je 0x10098202
lea eax, [esp + 0xa0]
mov edx, edi
push eax
lea eax, [esp + 0x74]
push eax
push ecx
lea ecx, [esp + 0x370]
call fcn.10072330
test al, al
jne 0x100982ff
mov ecx, dword [esp + 0x30]
inc edi
cmp edi, 0x13
jl 0x100981d0
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x2c]
mov edx, edi
movq xmm0, qword [esp + 0x68]
mov ecx, ebx
movss xmm1, dword [esp + 0x38]
movss xmm2, dword [esp + 0x3c]
movss xmm3, dword [esp + 0x40]
movss xmm4, dword [esp + 0x44]
movss xmm5, dword [esp + 0x48]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1e8], eax
lea eax, [esp + 0x1d0]
movq qword [esp + 0x1d0], xmm0
movq xmm0, qword [esp + 0x60]
push eax
lea eax, [esp + 0x1e4]
movq qword [esp + 0x1e4], xmm0
movss xmm0, dword [esp + 0x38]
push eax
call fcn.10119ba0
mov eax, dword [0x10189818]
cmp byte [eax + 0x1500], 0
je 0x1009934c
mov eax, dword [ebx + 8]
lea ecx, [ebx + 8]
mov eax, dword [eax + 0x28]
call eax
cmp eax, 0x41
jae 0x100993a0
imul ebx, eax, 0x3644
add ebx, 0x10194e30
je 0x1009934c
mov edi, dword [ebx + 0x10]
test edi, edi
je 0x1009934c
add edi, 0xffffffff
movss xmm0, dword [0x10179104]
mov dword [esp + 0x4c], 0xffffffff
movss dword [esp + 0x30], xmm0
js 0x1009934c
nop
cmp dword [ebx + 0x10], edi
jbe 0x100993a5
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx]
add edx, edi
test ecx, ecx
je 0x100987d2
mov eax, dword [ecx]
jmp 0x100987d4
mov eax, dword [0x10189820]
lea ecx, [esp + 0x308]
xorps xmm0, xmm0
mov dword [esp + 0xd8], 0
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov edi, dword [eax + 0x14]
mov eax, dword [0x1018ae24]
mov eax, dword [eax]
mov dword [esp + 0x118], eax
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x118], 0x1015e8f0
push eax
call fcn.1006a2d0
mov eax, dword [edi]
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0x118]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x310]
push 0x46004009
push ecx
mov ecx, edi
call eax
mov edi, dword [esp + 0x104]
cmp edi, ebx
je 0x10098411
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x68]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x198], eax
lea eax, [esp + 0x180]
movq qword [esp + 0x180], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x194], xmm0
lea eax, [esp + 0x194]
mov edi, dword [esp + 0x50]
mov ecx, ebx
movss xmm0, dword [esp + 0x38]
mov edx, edi
movss xmm1, dword [esp + 0x3c]
movss xmm2, dword [esp + 0x40]
movss xmm3, dword [esp + 0x44]
movss xmm4, dword [esp + 0x48]
movss xmm5, dword [esp + 0x4c]
push eax
call fcn.10119ba0
jmp 0x1009820c
mov ecx, 0x19cdc55d
call fcn.100b07b0
mov ecx, dword [esp + 0x50]
cmp word [eax + ecx], 0x1f
je 0x10098463
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x160]
call eax
mov ecx, 0x524b2862
mov edi, eax
call fcn.100b07b0
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x58]
push edi
mov cl, byte [eax + ecx]
push ecx
mov ecx, dword [esp + 0x104]
call fcn.101194c0
mov edi, dword [esp + 0x104]
jmp 0x1009846b
movss xmm0, dword [0x10178ef4]
mov eax, dword [esp + 0x58]
movss xmm1, dword [esp + 0xe4]
movss dword [esp + 0x1c], xmm0
mulss xmm1, dword [eax + 0x10c]
movss xmm0, dword [eax + 0x110]
mulss xmm1, dword [0x10178d78]
call fcn.10144fb8
mov eax, dword [esp + 0x58]
movaps xmm2, xmm0
movss xmm0, dword [0x10178e88]
mov ecx, 0x19cdc55d
movd xmm1, dword [eax + 0xf0]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [esp + 0x1c]
mulss xmm2, xmm1
movss xmm1, dword [eax + 0xf8]
mulss xmm1, xmm0
movss dword [esp + 0x1c], xmm2
call fcn.100b07b0
mov ecx, dword [esp + 0x50]
cmp word [eax + ecx], 0x1f
je 0x100985b9
mov ecx, 0x524b2862
call fcn.100b07b0
mov ecx, 0x7ca9f5ea
mov al, byte [eax + edi]
mov byte [esp + 0x1b], al
call fcn.100b07b0
cmp dword [eax + edi], 0
jle 0x100985b9
mov eax, dword [esp + 0xfc]
dec eax
cmp eax, 4
ja case.default.0x1009851c
jmp dword [eax*4 + 0x100993ac]
mov ecx, 0xb8431dd9
call fcn.100b07b0
cmp byte [eax + edi], 0
jne case.0x1009851c.2
cmp byte [esp + 0x1b], 0
jne case.0x1009851c.2
jmp 0x100985b9
cmp byte [esp + 0x1b], 0
je 0x100985b9
mov ecx, 0x7ca9f5ea
call fcn.100b07b0
movss xmm5, dword [0x10178ef4]
mov ecx, 0x524b2862
movaps xmm4, xmm0
mov eax, dword [eax + edi]
mov dword [esp + 0x1c], eax
call fcn.100b07b0
cmp byte [eax + edi], 0
je 0x10098587
mulss xmm1, dword [0x10178e24]
movss xmm4, dword [0x10178e4c]
movss xmm5, dword [0x10178e40]
movd xmm3, dword [esp + 0x1c]
movaps xmm0, xmm2
mulss xmm1, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
mulss xmm0, xmm5
mulss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x100985b3
divss xmm3, xmm4
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [esp + 0x1c], xmm1
mov eax, dword [esp + 0x20]
cmp byte [esi + eax*8 + 0x1121], 0
je 0x100985d5
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1e8]
call eax
jmp 0x100985dc
mov eax, dword [esi + eax*8 + 0x1130]
movss xmm1, dword [esp + 0x1c]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x1009878a
movss xmm0, dword [esp + 0xc4]
lea ecx, [esp + 0x130]
subss xmm0, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0xc8]
subss xmm0, dword [esp + 0x74]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0xcc]
subss xmm0, dword [esp + 0x78]
xorps xmm0, xmmword [0x10179810]
movss dword [esp + 0x1c], xmm0
fld dword [esp + 0x1c]
fld dword [esp + 0x54]
fst dword [esp + 0x54]
fld dword [esp + 0x14]
movss xmm1, dword [esp + 0x54]
fst dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fxch st(1)
fxch st(3)
movss xmm0, dword [esp + 0x94]
fxch st(1)
fpatan
addss xmm0, dword [edi + 0xc]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
fpatan
mulss xmm1, dword [0x10179074]
fstp dword [esp + 0x14]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x98]
addss xmm0, dword [edi + 0x10]
movss dword [esp + 0x130], xmm1
movss xmm1, dword [esp + 0x14]
mulss xmm1, dword [0x10179074]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x9c]
addss xmm0, dword [edi + 0x14]
movss dword [esp + 0x134], xmm1
xorps xmm0, xmmword [0x10179810]
movss dword [esp + 0x138], xmm0
call fcn.10071300
mov ecx, dword [esp + 0x20]
movq xmm0, qword [eax]
push dword [esi + ecx*8 + 0x1128]
mov eax, dword [eax + 8]
lea ecx, [esp + 0x1a8]
push edi
push ecx
push dword [esp + 0x5c]
mov dword [esp + 0x1bc], eax
lea ecx, [esp + 0x374]
mov eax, dword [0x1018ae24]
push ecx
push dword [esp + 0x44]
movq qword [esp + 0x1bc], xmm0
mov ecx, dword [eax]
call fcn.10072b30
test al, al
je 0x1009878a
or dword [edi + 0x30], 1
call fcn.10078a70
mov eax, dword [0x10189814]
addss xmm0, dword [esp + 0x396c]
mov dword [0x1034e510], 0
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10178e88]
cvttss2si eax, xmm0
mov dword [edi + 8], eax
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x68]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c8], eax
lea eax, [esp + 0x1b0]
movq qword [esp + 0x1b0], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x1c4], xmm0
lea eax, [esp + 0x1c4]
jmp 0x100983da
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
mov eax, dword [eax + ecx*4]
movss xmm0, dword [eax + 0x44]
call fcn.10079180
test al, al
je 0x10098990
mov eax, dword [esp + 0x7c]
movss xmm3, dword [esp + 0x94]
movss xmm4, dword [esp + 0x98]
movss xmm2, dword [esp + 0x9c]
addss xmm3, dword [eax + 0xc]
addss xmm4, dword [eax + 0x10]
addss xmm2, dword [eax + 0x14]
cmp dword [ebx + 0x10], edi
jbe 0x100993a5
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebx]
add edx, edi
test ecx, ecx
je 0x10098838
mov eax, dword [ecx]
jmp 0x1009883a
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edx
xorps xmm2, xmmword [0x10179810]
movss dword [esp + 0x144], xmm2
mov eax, dword [eax + ecx*4]
lea ecx, [esp + 0x13c]
movss xmm0, dword [eax + 0x14]
subss xmm0, dword [esp + 0x70]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [eax + 0x18]
subss xmm0, dword [esp + 0x74]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [eax + 0x1c]
subss xmm0, dword [esp + 0x78]
xorps xmm0, xmmword [0x10179810]
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fld dword [esp + 0x54]
fst dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
fld dword [esp + 0x1c]
fst dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fxch st(1)
fxch st(3)
fxch st(1)
fpatan
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
fpatan
mulss xmm0, dword [0x10179074]
fstp dword [esp + 0x14]
subss xmm0, xmm3
movss dword [esp + 0x13c], xmm0
movss xmm0, dword [esp + 0x14]
mulss xmm0, dword [0x10179074]
subss xmm0, xmm4
movss dword [esp + 0x140], xmm0
call fcn.10071300
movq xmm0, qword [eax]
movq qword [esp + 0x148], xmm0
fld dword [esp + 0x148]
fstp dword [esp + 0x14]
movss xmm1, dword [esp + 0x14]
fld dword [esp + 0x14c]
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [esp + 0x30]
movss dword [esp + 0x14], xmm0
fld dword [esp + 0x14]
fstp dword [esp + 0x14]
movss xmm0, dword [esp + 0x14]
comiss xmm1, xmm0
jbe 0x10098990
mov ecx, edi
movss dword [esp + 0x30], xmm0
mov dword [esp + 0x4c], ecx
jmp 0x10098994
mov ecx, dword [esp + 0x4c]
sub edi, 1
jns 0x100982e0
cmp ecx, 0xffffffff
jle 0x1009934c
cmp dword [ebx + 0x10], ecx
jbe 0x100993a5
mov edi, dword [ebx + 0xc]
mov edx, dword [ebx]
add edi, ecx
test edx, edx
je 0x100989be
mov eax, dword [edx]
jmp 0x100989c0
xor eax, eax
mov ecx, dword [eax + 8]
mov eax, dword [eax + 4]
dec ecx
and ecx, edi
push dword [eax + ecx*4]
lea ecx, [esp + 0x399c]
call fcn.10076a90
mov ebx, dword [esp + 0x24]
mov ecx, ebx
mov eax, dword [ebx]
mov edi, dword [ebx + 0x2914]
mov dword [esp + 0x4c], edi
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [ebx]
movq qword [esp + 0x68], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x28], eax
mov eax, dword [ebx]
movq qword [esp + 0x60], xmm0
mov eax, dword [eax + 0x28]
call eax
mov ecx, ebx
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
mov eax, dword [ebx]
movq qword [esp + 0x34], xmm0
mov eax, dword [eax + 0x2c]
call eax
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ebx + 0x2920]
movq qword [esp + 0x40], xmm0
cmp eax, 0x100
jle 0x10098a74
mov eax, 0x100
jmp 0x10098a7b
xor ecx, ecx
test eax, eax
cmovs eax, ecx
lea eax, [eax + eax*2]
shl eax, 4
push eax
lea eax, [esp + 0x39f0]
push eax
push dword [ebx + 0x2914]
call fcn.1011d990
add esp, 0xc
lea eax, [esp + 0x39ac]
mov ecx, ebx
push eax
mov eax, dword [0x10189814]
mov eax, dword [eax + 0x4c]
call eax
mov eax, dword [0x10189814]
lea ecx, [esp + 0x154]
movss xmm0, dword [esp + 0x39bc]
push ecx
mov ecx, ebx
mov eax, dword [eax + 0xd0]
mov dword [esp + 0x158], 0
movss dword [esp + 0x15c], xmm0
mov dword [esp + 0x160], 0
call eax
mov eax, dword [ebx]
mov ecx, ebx
mov eax, dword [eax + 0xc]
call eax
mov ecx, eax
movss xmm0, dword [ecx + 8]
ucomiss xmm0, dword [esp + 0x39c4]
lahf
test ah, 0x44
jp 0x10098b6c
movss xmm0, dword [ecx + 0xc]
ucomiss xmm0, dword [esp + 0x39c8]
lahf
test ah, 0x44
jp 0x10098b6c
movss xmm0, dword [ecx + 0x10]
ucomiss xmm0, dword [esp + 0x39cc]
lahf
test ah, 0x44
jp 0x10098b6c
movss xmm0, dword [ecx + 0x14]
ucomiss xmm0, dword [esp + 0x39d0]
lahf
test ah, 0x44
jp 0x10098b6c
movss xmm0, dword [ecx + 0x18]
ucomiss xmm0, dword [esp + 0x39d4]
lahf
test ah, 0x44
jp 0x10098b6c
movss xmm0, dword [ecx + 0x1c]
ucomiss xmm0, dword [esp + 0x39d8]
lahf
test ah, 0x44
jnp 0x10098c07
movq xmm0, qword [esp + 0x39c4]
movq qword [ecx + 8], xmm0
mov eax, dword [esp + 0x39cc]
mov dword [ecx + 0x10], eax
movq xmm0, qword [esp + 0x39d0]
movq qword [ecx + 0x14], xmm0
mov eax, dword [esp + 0x39d8]
mov dword [ecx + 0x1c], eax
movss xmm1, dword [esp + 0x39d0]
movss xmm2, dword [esp + 0x39d4]
subss xmm2, dword [esp + 0x39c8]
subss xmm1, dword [esp + 0x39c4]
movss xmm0, dword [esp + 0x39d8]
subss xmm0, dword [esp + 0x39cc]
mulss xmm2, xmm2
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm2, xmm1
addss xmm2, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm2
mulss xmm0, dword [0x10178e88]
movss dword [ecx + 0x24], xmm0
mov eax, dword [0x10189814]
mov eax, dword [eax + 0x16c]
call eax
mov eax, dword [ebx + 4]
lea ecx, [ebx + 4]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
test edx, edx
jne 0x10098cbb
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x208], eax
lea eax, [esp + 0x1f0]
movq qword [esp + 0x1f0], xmm0
movq xmm0, qword [esp + 0x68]
push eax
movq qword [esp + 0x204], xmm0
lea eax, [esp + 0x204]
movss xmm0, dword [esp + 0x38]
mov edx, edi
movss xmm1, dword [esp + 0x3c]
mov ecx, ebx
movss xmm2, dword [esp + 0x40]
movss xmm3, dword [esp + 0x44]
movss xmm4, dword [esp + 0x48]
movss xmm5, dword [esp + 0x4c]
push eax
call fcn.10119ba0
lea ecx, [esp + 0x3998]
call fcn.10076950
mov eax, dword [esp + 0x3998]
push 8
push eax
mov dword [esp + 0x39a0], 0
call fcn.1011c1c8
add esp, 8
jmp 0x1009934c
mov eax, dword [0x10189820]
push edx
mov ecx, dword [eax + 0x40]
mov eax, dword [ecx]
mov eax, dword [eax + 0x80]
call eax
test eax, eax
jne 0x10098d1a
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x218], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x228], eax
lea eax, [esp + 0x210]
movq qword [esp + 0x210], xmm0
movq xmm0, qword [esp + 0x68]
push eax
movq qword [esp + 0x224], xmm0
lea eax, [esp + 0x224]
jmp 0x10098c5f
cmp dword [eax + 0xac], 0
jle 0x10099293
mov ecx, dword [eax + 0xb0]
add ecx, eax
mov dword [esp + 0x1c], ecx
je 0x10099293
xor edi, edi
nop dword [eax + eax]
cmp byte [esp + edi + 0x80], 0
je 0x10098d6e
lea eax, [esp + 0xa0]
mov edx, edi
push eax
lea eax, [esp + 0x74]
push eax
push ecx
lea ecx, [esp + 0x39f8]
call fcn.10072330
test al, al
jne 0x10098dc0
mov ecx, dword [esp + 0x1c]
inc edi
cmp edi, 0x13
jl 0x10098d40
mov edi, dword [esp + 0x4c]
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x288], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x298], eax
lea eax, [esp + 0x280]
movq qword [esp + 0x280], xmm0
movq xmm0, qword [esp + 0x68]
push eax
movq qword [esp + 0x294], xmm0
lea eax, [esp + 0x294]
jmp 0x10098c5f
mov eax, dword [0x10189820]
lea ecx, [esp + 0x308]
xorps xmm0, xmm0
mov dword [esp + 0xd8], 0
movq qword [esp + 0xd0], xmm0
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov edi, dword [eax + 0x14]
mov eax, dword [0x1018ae24]
mov eax, dword [eax]
mov dword [esp + 0x120], eax
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0x74]
mov dword [esp + 0x120], 0x1015e8f0
push eax
call fcn.1006a2d0
mov eax, dword [edi]
lea ecx, [esp + 0xb8]
push ecx
lea ecx, [esp + 0x120]
push ecx
mov eax, dword [eax + 0x14]
lea ecx, [esp + 0x310]
push 0x46004009
push ecx
mov ecx, edi
call eax
mov edi, dword [esp + 0x104]
cmp edi, ebx
je 0x10098ed2
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x238], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x248], eax
lea eax, [esp + 0x230]
movq qword [esp + 0x230], xmm0
movq xmm0, qword [esp + 0x68]
push eax
movq qword [esp + 0x244], xmm0
lea eax, [esp + 0x244]
mov edi, dword [esp + 0x50]
mov ecx, ebx
movss xmm0, dword [esp + 0x38]
mov edx, edi
movss xmm1, dword [esp + 0x3c]
movss xmm2, dword [esp + 0x40]
movss xmm3, dword [esp + 0x44]
movss xmm4, dword [esp + 0x48]
movss xmm5, dword [esp + 0x4c]
push eax
call fcn.10119ba0
jmp 0x10098d78
mov ecx, 0x19cdc55d
call fcn.100b07b0
mov ecx, dword [esp + 0x50]
cmp word [eax + ecx], 0x1f
je 0x10098f24
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x160]
call eax
mov ecx, 0x524b2862
mov edi, eax
call fcn.100b07b0
mov ecx, dword [esp + 0x104]
mov edx, dword [esp + 0x58]
push edi
mov cl, byte [eax + ecx]
push ecx
mov ecx, dword [esp + 0x104]
call fcn.101194c0
mov edi, dword [esp + 0x104]
jmp 0x10098f2c
movss xmm0, dword [0x10178ef4]
mov eax, dword [esp + 0x58]
movss xmm1, dword [esp + 0xe4]
movss dword [esp + 0x30], xmm0
mulss xmm1, dword [eax + 0x10c]
movss xmm0, dword [eax + 0x110]
mulss xmm1, dword [0x10178d78]
call fcn.10144fb8
mov eax, dword [esp + 0x58]
movaps xmm2, xmm0
movss xmm0, dword [0x10178e88]
mov ecx, 0x19cdc55d
movd xmm1, dword [eax + 0xf0]
cvtdq2ps xmm1, xmm1
mulss xmm1, dword [esp + 0x30]
mulss xmm2, xmm1
movss xmm1, dword [eax + 0xf8]
mulss xmm1, xmm0
movss dword [esp + 0x30], xmm2
call fcn.100b07b0
mov ecx, dword [esp + 0x50]
cmp word [eax + ecx], 0x1f
je 0x1009907a
mov ecx, 0x524b2862
call fcn.100b07b0
mov ecx, 0x7ca9f5ea
mov al, byte [eax + edi]
mov byte [esp + 0x1b], al
call fcn.100b07b0
cmp dword [eax + edi], 0
jle 0x1009907a
mov eax, dword [esp + 0xfc]
dec eax
cmp eax, 4
ja case.default.0x10098fdd
jmp dword [eax*4 + 0x100993c0]
mov ecx, 0xb8431dd9
call fcn.100b07b0
cmp byte [eax + edi], 0
jne case.0x10098fdd.2
cmp byte [esp + 0x1b], 0
jne case.0x10098fdd.2
jmp 0x1009907a
cmp byte [esp + 0x1b], 0
je 0x1009907a
mov ecx, 0x7ca9f5ea
call fcn.100b07b0
movss xmm5, dword [0x10178ef4]
mov ecx, 0x524b2862
movaps xmm4, xmm0
mov eax, dword [eax + edi]
mov dword [esp + 0x24], eax
call fcn.100b07b0
cmp byte [eax + edi], 0
je 0x10099048
mulss xmm1, dword [0x10178e24]
movss xmm4, dword [0x10178e4c]
movss xmm5, dword [0x10178e40]
movd xmm3, dword [esp + 0x24]
movaps xmm0, xmm2
mulss xmm1, xmm2
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
mulss xmm0, xmm5
mulss xmm0, xmm4
comiss xmm0, xmm3
jbe 0x10099074
divss xmm3, xmm4
movaps xmm1, xmm2
subss xmm1, xmm3
movss dword [esp + 0x30], xmm1
mov eax, dword [esp + 0x20]
cmp byte [esi + eax*8 + 0x1121], 0
je 0x10099096
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x1e8]
call eax
jmp 0x1009909d
mov eax, dword [esi + eax*8 + 0x1130]
movss xmm1, dword [esp + 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm1, xmm0
jb 0x1009924b
movss xmm0, dword [esp + 0xc4]
lea ecx, [esp + 0xac]
subss xmm0, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0xc8]
subss xmm0, dword [esp + 0x74]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0xcc]
subss xmm0, dword [esp + 0x78]
xorps xmm0, xmmword [0x10179810]
movss dword [esp + 0x24], xmm0
fld dword [esp + 0x24]
fld dword [esp + 0x14]
fst dword [esp + 0x24]
movss xmm1, dword [esp + 0x24]
fld dword [esp + 0x54]
fst dword [esp + 0x24]
movss xmm0, dword [esp + 0x24]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0x24], xmm0
fld dword [esp + 0x24]
fxch st(1)
fxch st(3)
movss xmm0, dword [esp + 0x94]
fxch st(1)
fpatan
addss xmm0, dword [edi + 0xc]
fstp dword [esp + 0x24]
movss xmm1, dword [esp + 0x24]
fpatan
mulss xmm1, dword [0x10179074]
fstp dword [esp + 0x24]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x98]
addss xmm0, dword [edi + 0x10]
movss dword [esp + 0xac], xmm1
movss xmm1, dword [esp + 0x24]
mulss xmm1, dword [0x10179074]
subss xmm1, xmm0
movss xmm0, dword [esp + 0x9c]
addss xmm0, dword [edi + 0x14]
movss dword [esp + 0xb0], xmm1
xorps xmm0, xmmword [0x10179810]
movss dword [esp + 0xb4], xmm0
call fcn.10071300
mov ecx, dword [esp + 0x20]
movq xmm0, qword [eax]
push dword [esi + ecx*8 + 0x1128]
mov eax, dword [eax + 8]
lea ecx, [esp + 0x258]
push edi
push ecx
push dword [esp + 0x5c]
mov dword [esp + 0x26c], eax
lea ecx, [esp + 0x39fc]
mov eax, dword [0x1018ae24]
push ecx
push dword [esp + 0x30]
movq qword [esp + 0x26c], xmm0
mov ecx, dword [eax]
call fcn.10072b30
test al, al
je 0x1009924b
or dword [edi + 0x30], 1
call fcn.10078a70
mov eax, dword [0x10189814]
addss xmm0, dword [esp + 0x39dc]
mov dword [0x1034e510], 0
mov eax, dword [eax + 0x10]
divss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10178e88]
cvttss2si eax, xmm0
mov dword [edi + 8], eax
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x268], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x278], eax
lea eax, [esp + 0x260]
movq qword [esp + 0x260], xmm0
movq xmm0, qword [esp + 0x68]
push eax
movq qword [esp + 0x274], xmm0
lea eax, [esp + 0x274]
jmp 0x10098e9b
mov eax, dword [esp + 0x28]
movq xmm0, qword [esp + 0x60]
mov dword [esp + 0x2a8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2b8], eax
lea eax, [esp + 0x2a0]
movq qword [esp + 0x2a0], xmm0
movq xmm0, qword [esp + 0x68]
push eax
movq qword [esp + 0x2b4], xmm0
lea eax, [esp + 0x2b4]
jmp 0x10098c5f
mov eax, dword [esp + 0x2c]
movq xmm0, qword [esp + 0x68]
mov dword [esp + 0x2c8], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x168], eax
lea eax, [esp + 0x2c0]
movq qword [esp + 0x2c0], xmm0
movq xmm0, qword [esp + 0x60]
push eax
movq qword [esp + 0x164], xmm0
lea eax, [esp + 0x164]
movss xmm5, dword [esp + 0x4c]
mov edx, edi
movss xmm4, dword [esp + 0x48]
mov ecx, ebx
movss xmm3, dword [esp + 0x44]
movss xmm2, dword [esp + 0x40]
movss xmm1, dword [esp + 0x3c]
movss xmm0, dword [esp + 0x38]
push eax
call fcn.10119ba0
lea ecx, [esp + 0x350]
call fcn.100766d0
mov eax, dword [esp + 0x350]
push 8
push eax
mov dword [esp + 0x358], 0
call fcn.1011c1c8
mov edi, dword [esp + 0x28]
add esp, 8
mov eax, dword [0x10189820]
mov ebx, dword [esp + 0x5c]
inc ebx
mov dword [esp + 0x5c], ebx
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
cmp ebx, eax
jle 0x10097de2
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.100766c0
call fcn.10079650
nop
and eax, dword [ebp - 0x7abceff7]
or dword [eax], edx
inc ebx
test dword [ecx], ecx
adc byte [ebx - 0x7b], al
or dword [eax], edx
inc ebx
test dword [ecx], ecx
adc ah, ah
invalid