Function at 0x10185470
Capabilities:
Hash data with crc32

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x118
push esi
push edi
mov edi, dword [0x1032bb20]
mov esi, ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0xa4], esi
mov dword [esp + 0x50], edi
mov eax, dword [edi + 0x1cdc]
mov byte [eax + 0x8c], 1
mov eax, dword [edi + 0x1cdc]
mov dword [esp + 0x34], eax
cmp byte [eax + 0x8f], 0
jne 0x10186884
mov ecx, dword [eax + 0xc4]
xor edx, edx
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
mov ecx, esi
call fcn.10155da0
add esp, 4
mov dword [esp + 0x14], eax
cmp dword [edi + 0x1d14], eax
jne 0x101854e7
mov dword [edi + 0x1d18], eax
cmp dword [edi + 0x1d4c], eax
jne 0x101854f6
mov byte [edi + 0x1d50], 1
mov dword [esp + 0x30], eax
mov ecx, esi
cmp esi, 0xffffffff
jae 0x10185517
mov dl, byte [ecx]
test dl, dl
je 0x10185517
cmp dl, 0x23
jne 0x10185511
cmp byte [ecx + 1], dl
je 0x10185517
inc ecx
cmp ecx, 0xffffffff
jb 0x10185501
movss xmm2, dword [edi + 0x1a70]
xorps xmm0, xmm0
movss xmm1, dword [0x102cd604]
movss dword [esp + 0x38], xmm2
cmp esi, ecx
jne 0x1018553c
movss dword [esp + 0x7c], xmm0
jmp 0x1018559a
push 0
push ecx
push esi
push ecx
mov ecx, dword [edi + 0x1a6c]
lea eax, [esp + 0x94]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
call fcn.1016fbe0
movss xmm0, dword [esp + 0x84]
addss xmm0, dword [0x102cd2f4]
movss xmm1, dword [0x102cd604]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x7c], xmm0
movss xmm0, dword [esp + 0x88]
movss dword [esp + 0x38], xmm0
xorps xmm0, xmm0
mov eax, dword [esp + 0x1c]
mov ecx, eax
mov esi, dword [0x1032bb20]
cmp eax, 0xffffffff
jae 0x101855c6
nop dword [eax + eax]
mov dl, byte [ecx]
test dl, dl
je 0x101855c6
cmp dl, 0x23
jne 0x101855c0
cmp byte [ecx + 1], dl
je 0x101855c6
inc ecx
cmp ecx, 0xffffffff
jb 0x101855b0
movss xmm2, dword [esi + 0x1a70]
movss dword [esp + 0xa8], xmm2
cmp eax, ecx
jne 0x101855e6
movss dword [esp + 0x9c], xmm0
jmp 0x1018563f
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x1a6c]
lea eax, [esp + 0x94]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
call fcn.1016fbe0
movss xmm0, dword [esp + 0x84]
addss xmm0, dword [0x102cd2f4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x9c], xmm0
movss xmm0, dword [esp + 0x88]
movss dword [esp + 0xa8], xmm0
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10329638]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10336cd8]
cmp eax, dword [ecx + 4]
jg 0x10186c53
lea eax, [esp + 0x30]
mov ecx, 0x10336cdc
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1004d650
mov esi, dword [esp + 0x44]
mov eax, dword [0x10336cdc]
mov dword [esp + 0x18], esi
cmp byte [esi + 0xd], 0
jne 0x1018568f
mov edx, dword [esp + 0x14]
cmp edx, dword [esi + 0x10]
jae 0x10185695
mov esi, eax
mov dword [esp + 0x18], eax
cmp esi, eax
jne 0x101856f6
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0
push eax
lea eax, [esp + 0x34]
mov ecx, 0x10336cdc
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.10043050
lea eax, [esp + 0x30]
mov ecx, 0x10336cdc
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1004d650
mov esi, dword [esp + 0x44]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x18], esi
mov dword [esp + 0x14], eax
cmp byte [esi + 0xd], 0
jne 0x101856ec
cmp eax, dword [esi + 0x10]
jae 0x101856f6
mov esi, dword [0x10336cdc]
mov dword [esp + 0x18], esi
mov eax, dword [0x1032bb20]
movss xmm1, dword [esp + 0x9c]
minss xmm1, dword [0x102cd4f0]
movss xmm0, dword [eax + 0x18]
movss dword [esp + 0x10], xmm0
movss xmm0, dword [ebp + 0x1c]
comiss xmm0, dword [0x102cd1d0]
movss dword [esp + 0x90], xmm1
jbe 0x10185734
test byte [ebp + 8], 0x20
jne 0x1018574f
mov ecx, 0x64
cmp dword [ebp + 0xc], ecx
cmovl ecx, dword [ebp + 0xc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, dword [0x102cd40c]
cvttss2si eax, xmm0
sub esp, 8
movss xmm0, dword [esi + 0x14]
subss xmm0, xmm1
mov dword [esp + 0xa0], eax
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.100e5a1a
movss xmm2, dword [0x102cd270]
add esp, 8
movss xmm3, dword [esp + 0x90]
fstp dword [esp + 0x54]
movss xmm1, dword [esp + 0x54]
comiss xmm1, dword [0x102cd2cc]
jbe 0x101857db
movss xmm0, dword [esi + 0x14]
comiss xmm0, xmm3
jbe 0x101857bd
divss xmm1, xmm2
mulss xmm1, dword [esp + 0x10]
subss xmm0, xmm1
maxss xmm0, xmm3
movss dword [esi + 0x14], xmm0
jmp 0x101857e3
comiss xmm3, xmm0
jbe 0x101857e3
divss xmm1, xmm2
mulss xmm1, dword [esp + 0x10]
addss xmm0, xmm1
minss xmm0, xmm3
movss dword [esi + 0x14], xmm0
jmp 0x101857e3
movss dword [esi + 0x14], xmm3
movaps xmm0, xmm3
movss xmm2, dword [ebp + 0x1c]
xorps xmm1, xmm1
ucomiss xmm2, xmm1
movss dword [esp + 0x48], xmm2
lahf
test ah, 0x44
jp 0x1018580b
movaps xmm2, xmm0
addss xmm2, dword [0x102cd40c]
movss dword [esp + 0x48], xmm2
mov eax, dword [esp + 0x34]
movd xmm0, dword [esp + 0x98]
cvtdq2ps xmm0, xmm0
movss xmm4, dword [eax + 0x14]
addss xmm4, dword [eax + 0xc]
movss xmm5, dword [eax + 0xd0]
movss xmm6, dword [eax + 0xd4]
subss xmm4, xmm5
subss xmm4, dword [0x102cd408]
movaps xmm3, xmm4
subss xmm3, xmm0
movss xmm0, dword [ebp + 0x20]
ucomiss xmm0, xmm1
addss xmm3, xmm5
lahf
movss dword [esp + 0xac], xmm3
movss xmm3, dword [0x102cd360]
test ah, 0x44
jp 0x1018587d
movss xmm0, dword [edi + 0x1554]
mulss xmm0, xmm3
addss xmm0, dword [esp + 0x38]
movaps xmm7, xmm6
lea ecx, [esp + 0x54]
addss xmm6, xmm1
movaps xmm3, xmm5
movss xmm1, dword [edi + 0x1554]
addss xmm7, xmm0
addss xmm3, xmm4
movaps xmm0, xmm1
mulss xmm0, dword [0x102cd360]
subss xmm4, xmm2
movss dword [esp + 0x64], xmm6
movaps xmm2, xmm7
movss dword [esp + 0x84], xmm7
movss dword [esp + 0x68], xmm3
addss xmm2, xmm0
addss xmm3, dword [edi + 0x1568]
addss xmm4, xmm5
movss dword [esp + 0x6c], xmm7
movss dword [esp + 0x24], xmm6
movss dword [esp + 0x2c], xmm2
subss xmm2, xmm6
movss dword [esp + 0x28], xmm3
subss xmm3, xmm4
movss dword [esp + 0x60], xmm4
movss dword [esp + 0x20], xmm4
movss dword [esp + 0x58], xmm2
movss dword [esp + 0x54], xmm3
call fcn.1014ae20
mov esi, dword [esp + 0x14]
lea eax, [esp + 0x60]
push ecx
push eax
mov edx, esi
lea ecx, [esp + 0x28]
call fcn.1014ac20
not esi
add esp, 8
mov edx, esi
mov edi, 0x102cafc9
mov al, 0x23
cmp al, 0x23
jne 0x10185940
cmp byte [edi], al
jne 0x10185940
cmp byte [edi + 1], al
cmove edx, esi
movzx ecx, dl
movzx eax, al
xor ecx, eax
shr edx, 8
mov al, byte [edi]
inc edi
xor edx, dword [ecx*4 + 0x102bdb20]
test al, al
jne 0x10185932
movss xmm1, dword [0x102cd2fc]
not edx
mov ecx, 0xe
mov dword [esp + 0x54], edx
mov dword [esp + 0x38], edx
call fcn.10157eb0
mov edi, dword [esp + 0x50]
push 0
push ecx
mov ecx, dword [esp + 0x3c]
movss xmm0, dword [edi + 0x1558]
movss dword [esp], xmm0
push eax
mov ecx, dword [ecx + 0x284]
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0x70]
push eax
call fcn.1016fef0
cmp dword [esp + 0x1c], 0
movss xmm0, dword [esp + 0x64]
mov esi, dword [esp + 0x18]
movss dword [esp + 0x8c], xmm0
je 0x10186271
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10329638]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10336ce4]
cmp eax, dword [ecx + 4]
jg 0x10186ca9
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1004d580
mov eax, dword [esp + 0x44]
mov ecx, dword [0x10336ce8]
mov edi, dword [esp + 0x14]
cmp byte [eax + 0xd], 0
jne 0x10185a09
cmp edi, dword [eax + 0x10]
jae 0x10185a0b
mov eax, ecx
cmp eax, ecx
jne 0x10185ae9
mov dword [esp + 0xb0], 0
call fcn.100a3cf4
mov dword [esp + 0xb8], eax
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x24]
mov dword [esp + 0xc0], edx
push eax
mov byte [esp + 0xc8], 0
call fcn.1004d580
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x3c], xmm0
cmp byte [eax + 0xd], 0
jne 0x10185a60
cmp edi, dword [eax + 0x10]
jae 0x10185ac6
cmp dword [0x10336cec], 0x5555555
je 0x10186cff
mov edi, dword [0x10336ce8]
push 0x30
call fcn.100bbd3c
movups xmm0, xmmword [esp + 0xb4]
mov edx, dword [esp + 0x18]
add esp, 4
mov ecx, 0x10336ce8
movups xmmword [eax + 0x18], xmm0
mov dword [eax + 0x10], edx
movq xmm0, qword [esp + 0xc0]
push eax
push dword [esp + 0x44]
movq qword [eax + 0x28], xmm0
push dword [esp + 0x44]
mov dword [eax], edi
mov dword [eax + 4], edi
mov dword [eax + 8], edi
mov word [eax + 0xc], 0
call fcn.10173e30
mov edi, dword [esp + 0x14]
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1004d580
mov eax, dword [esp + 0x44]
cmp byte [eax + 0xd], 0
jne 0x10185ae4
cmp edi, dword [eax + 0x10]
jae 0x10185ae9
mov eax, dword [0x10336ce8]
lea edi, [eax + 0x18]
call fcn.100a3cf4
movss xmm4, dword [esp + 0x48]
xorps xmm1, xmm1
movaps xmm2, xmm4
mov ecx, eax
subss xmm2, dword [esi + 0x14]
comiss xmm2, xmm1
jbe 0x10185b0e
xorps xmm2, xmm2
jmp 0x10185b16
mulss xmm2, dword [0x102cd628]
movss xmm3, dword [esp + 0x9c]
movaps xmm0, xmm3
movss dword [esp + 0x48], xmm2
addss xmm0, xmm2
comiss xmm0, xmm4
jbe 0x10185c20
mov esi, dword [edi + 8]
mov eax, dword [edi + 0xc]
cmp esi, ecx
jne 0x10185b47
cmp eax, edx
je 0x10185c01
cmp eax, edx
jg 0x10185b55
jl 0x10185b51
cmp esi, ecx
jae 0x10185b55
or al, 0xff
jmp 0x10185b57
mov al, 1
test al, al
jns 0x10185c01
cmp byte [edi + 0x10], 0
movss xmm2, dword [edi]
jne 0x10185bae
movss xmm5, dword [0x102cd40c]
movaps xmm0, xmm3
subss xmm0, xmm2
addss xmm0, xmm5
comiss xmm0, xmm4
jbe 0x10185b99
movss xmm0, dword [esp + 0x10]
mulss xmm0, dword [0x102cd480]
addss xmm0, xmm2
movss dword [edi], xmm0
jmp 0x10185c09
add ecx, 0x989680
mov byte [edi + 0x10], 1
mov dword [edi + 8], ecx
adc edx, 0
mov dword [edi + 0xc], edx
jmp 0x10185c09
movss xmm0, dword [0x102cd2e0]
comiss xmm0, xmm2
jbe 0x10185bbe
xorps xmm2, xmm2
movaps xmm0, xmm2
movss xmm5, dword [0x102cd40c]
divss xmm0, dword [0x102cd270]
mulss xmm0, dword [esp + 0x10]
subss xmm2, xmm0
maxss xmm2, xmm1
ucomiss xmm2, xmm1
movss dword [edi], xmm2
lahf
test ah, 0x44
jp 0x10185c09
add ecx, 0x1c9c380
mov byte [edi + 0x10], 0
mov dword [edi + 8], ecx
adc edx, 0
mov dword [edi + 0xc], edx
jmp 0x10185c09
movss xmm5, dword [0x102cd40c]
movss xmm0, dword [edi]
subss xmm3, xmm4
comiss xmm1, xmm0
addss xmm3, xmm5
ja 0x10185c2f
minss xmm3, xmm0
jmp 0x10185c32
add ecx, 0x17d7840
mov dword [edi + 8], ecx
adc edx, 0
mov dword [edi + 0xc], edx
xorps xmm3, xmm3
mov eax, edi
movss dword [eax], xmm3
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10329638]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10336cf0]
cmp eax, dword [ecx + 4]
jg 0x10186d04
mov eax, dword [esp + 0x50]
mov ecx, 0x10336cf4
movups xmm0, xmmword [eax + 0x15dc]
mov eax, dword [esp + 0x34]
add eax, 4
push eax
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x40]
push eax
movups xmmword [esp + 0x28], xmm0
call fcn.1004d8c0
mov esi, dword [esp + 0x44]
mov edx, dword [0x10336cf4]
mov ecx, dword [esp + 0x18]
cmp byte [esi + 0xd], 0
jne 0x10185c9e
mov eax, dword [ecx]
cmp eax, dword [esi + 0x10]
jae 0x10185ca0
mov esi, edx
cmp esi, edx
jne 0x10185cea
lea eax, [esp + 0x20]
push eax
push ecx
lea eax, [esp + 0xa4]
mov ecx, 0x10336cf4
push eax
call fcn.100428a0
push dword [esp + 0x18]
lea eax, [esp + 0x40]
mov ecx, 0x10336cf4
push eax
call fcn.1004d8c0
mov esi, dword [esp + 0x44]
cmp byte [esi + 0xd], 0
jne 0x10185ce4
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
cmp eax, dword [esi + 0x10]
jae 0x10185cea
mov esi, dword [0x10336cf4]
mov eax, dword [esp + 0x50]
sub esp, 8
movss xmm1, dword [esp + 0x2c]
addss xmm1, dword [esp + 0x28]
movss xmm0, dword [eax + 0x16c0]
addss xmm0, dword [eax + 0x16bc]
addss xmm1, dword [esp + 0x30]
addss xmm0, dword [eax + 0x16c4]
divss xmm1, dword [0x102cd394]
divss xmm0, dword [0x102cd394]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100e5a1a
movss xmm0, dword [0x102cd284]
add esp, 8
movss xmm1, dword [0x102cd2fc]
fstp dword [esp + 0x9c]
comiss xmm0, dword [esp + 0x9c]
jbe 0x10185d7d
movaps xmm3, xmm1
movaps xmm5, xmm1
subss xmm3, dword [esp + 0x20]
subss xmm5, dword [esp + 0x24]
movaps xmm7, xmm1
subss xmm7, dword [esp + 0x28]
jmp 0x10185d8f
movss xmm3, dword [esp + 0x20]
movss xmm5, dword [esp + 0x24]
movss xmm7, dword [esp + 0x28]
movss xmm2, dword [esi + 0x14]
comiss xmm3, xmm2
movss xmm6, dword [esp + 0x10]
jbe 0x10185db9
movaps xmm0, xmm6
mulss xmm0, dword [0x102cd3d8]
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [esi + 0x14], xmm0
jmp 0x10185dd6
comiss xmm2, xmm3
jbe 0x10185dd6
movaps xmm0, xmm6
mulss xmm0, dword [0x102cd3d8]
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi + 0x14], xmm2
movss xmm2, dword [esi + 0x18]
comiss xmm5, xmm2
jbe 0x10185dfe
movss xmm0, dword [0x102cd3d8]
movaps xmm4, xmm6
mulss xmm4, xmm0
addss xmm4, xmm2
minss xmm4, xmm5
movss dword [esi + 0x18], xmm4
jmp 0x10185e26
comiss xmm2, xmm5
movaps xmm4, xmm2
jbe 0x10185e1e
movaps xmm0, xmm6
mulss xmm0, dword [0x102cd3d8]
subss xmm4, xmm0
maxss xmm4, xmm5
movss dword [esi + 0x18], xmm4
movss xmm0, dword [0x102cd3d8]
movss xmm3, dword [esi + 0x1c]
comiss xmm7, xmm3
jbe 0x10185e41
movaps xmm2, xmm6
mulss xmm2, xmm0
addss xmm2, xmm3
minss xmm2, xmm7
jmp 0x10185e5c
comiss xmm3, xmm7
movaps xmm2, xmm3
jbe 0x10185e61
movaps xmm0, xmm6
mulss xmm0, dword [0x102cd3d8]
subss xmm2, xmm0
maxss xmm2, xmm7
movss dword [esi + 0x1c], xmm2
movss xmm5, dword [esi + 0x20]
movss xmm7, dword [esp + 0x2c]
comiss xmm7, xmm5
jbe 0x10185e86
movaps xmm3, xmm6
mulss xmm3, dword [0x102cd3d8]
addss xmm3, xmm5
minss xmm3, xmm7
jmp 0x10185ea1
comiss xmm5, xmm7
movaps xmm3, xmm5
jbe 0x10185ea6
movaps xmm0, xmm6
mulss xmm0, dword [0x102cd3d8]
subss xmm3, xmm0
maxss xmm3, xmm7
movss dword [esi + 0x20], xmm3
movss xmm6, dword [esi + 0x14]
xorps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x10185eb8
xorps xmm5, xmm5
jmp 0x10185ebf
movaps xmm5, xmm1
minss xmm5, xmm6
comiss xmm0, xmm4
movss xmm6, dword [0x102cd588]
movss xmm7, dword [0x102cd2ac]
mulss xmm5, xmm6
addss xmm5, xmm7
cvttss2si ecx, xmm5
jbe 0x10185ee5
xorps xmm5, xmm5
jmp 0x10185eec
movaps xmm5, xmm1
minss xmm5, xmm4
mulss xmm5, xmm6
addss xmm5, xmm7
cvttss2si eax, xmm5
shl eax, 8
or ecx, eax
comiss xmm0, xmm2
jbe 0x10185f07
xorps xmm4, xmm4
jmp 0x10185f0e
movaps xmm4, xmm1
minss xmm4, xmm2
mulss xmm4, xmm6
addss xmm4, xmm7
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
jbe 0x10185f29
xorps xmm1, xmm1
jmp 0x10185f2d
minss xmm1, xmm3
mulss xmm1, xmm6
addss xmm1, xmm7
cvttss2si edx, xmm1
shl edx, 0x18
or edx, ecx
xor ecx, ecx
call fcn.10158050
movss xmm1, dword [esp + 0x68]
lea eax, [esp + 0x68]
addss xmm1, dword [esp + 0x60]
movss xmm2, dword [esp + 0x90]
lea edx, [esp + 0x60]
divss xmm2, dword [0x102cd360]
push ecx
lea ecx, [esp + 0x4c]
movss xmm0, dword [esp + 0x90]
divss xmm1, dword [0x102cd360]
subss xmm0, dword [0x102cd638]
subss xmm1, dword [edi]
push dword [esp + 0x20]
push eax
subss xmm1, xmm2
xorps xmm2, xmm2
subss xmm0, xmm2
addss xmm1, dword [esp + 0x54]
addss xmm0, xmm2
movss dword [esp + 0x54], xmm1
movss dword [esp + 0x58], xmm0
call fcn.101533e0
mov ecx, dword [0x1032bb20]
xorps xmm2, xmm2
movss xmm1, dword [0x102cd2fc]
add esp, 0xc
mov eax, dword [ecx + 0x1dd4]
mov ecx, dword [ecx + 0x1ddc]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
mov edx, dword [0x1032bb20]
add eax, eax
movups xmmword [edx + eax*8 + 0x15dc], xmm0
dec dword [edx + 0x1dd4]
movups xmm3, xmmword [edx + 0x16bc]
movss xmm6, dword [edx + 0x1518]
comiss xmm2, xmm3
movaps xmm0, xmm3
movaps xmmword [esp + 0x20], xmm3
movaps xmm7, xmm6
shufps xmm0, xmm3, 0xff
mulss xmm7, xmm0
jbe 0x10186025
xorps xmm0, xmm0
jmp 0x1018602c
movaps xmm0, xmm1
minss xmm0, xmm3
movss xmm3, dword [0x102cd588]
movss xmm4, dword [0x102cd2ac]
movss xmm5, dword [esp + 0x24]
comiss xmm2, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x10186058
xorps xmm0, xmm0
jmp 0x1018605f
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm5, dword [esp + 0x28]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x10186080
xorps xmm0, xmm0
jmp 0x10186087
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm7
jbe 0x101860a2
xorps xmm0, xmm0
jmp 0x101860a9
movaps xmm0, xmm1
minss xmm0, xmm7
movups xmm5, xmmword [edx + 0x16bc]
mulss xmm0, xmm3
mulss xmm6, xmm2
addss xmm0, xmm4
movaps xmmword [esp + 0x20], xmm5
cvttss2si edi, xmm0
movaps xmm0, xmm5
shl edi, 0x18
or edi, ecx
shufps xmm0, xmm5, 0xff
comiss xmm2, xmm5
mulss xmm6, xmm0
jbe 0x101860df
xorps xmm0, xmm0
jmp 0x101860e6
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm5, dword [esp + 0x24]
comiss xmm2, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si ecx, xmm0
jbe 0x10186102
xorps xmm0, xmm0
jmp 0x10186109
movaps xmm0, xmm1
minss xmm0, xmm5
movss xmm5, dword [esp + 0x28]
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm2, xmm5
jbe 0x1018612a
xorps xmm0, xmm0
jmp 0x10186131
movaps xmm0, xmm1
minss xmm0, xmm5
mulss xmm0, xmm3
addss xmm0, xmm4
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm2, xmm6
jbe 0x1018614c
xorps xmm1, xmm1
jmp 0x10186150
minss xmm1, xmm6
movss xmm0, dword [esp + 0x6c]
subss xmm0, dword [0x102cd394]
mov eax, dword [edx + 0x1cdc]
mulss xmm1, xmm3
push edi
movss xmm3, dword [esp + 0x64]
movss dword [esp + 0x50], xmm0
movss xmm0, dword [esp + 0x90]
addss xmm1, xmm4
addss xmm0, dword [0x102cd394]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1cdc]
cvttss2si esi, xmm1
movaps xmm1, xmm3
movss dword [esp + 0x98], xmm0
addss xmm1, dword [0x102cd3d8]
shl esi, 0x18
addss xmm3, xmm2
or esi, ecx
lea ecx, [esp + 0x4c]
push esi
push esi
push edi
push ecx
lea ecx, [esp + 0xa4]
movss dword [esp + 0x5c], xmm1
push ecx
mov ecx, dword [eax + 0x284]
movss dword [esp + 0xa8], xmm3
call fcn.10171580
mov ecx, dword [0x1032bb20]
movss xmm2, dword [esp + 0x68]
movss xmm1, dword [esp + 0x6c]
movaps xmm0, xmm2
addss xmm0, dword [0x102cd1d0]
mov eax, dword [ecx + 0x1cdc]
subss xmm1, dword [0x102cd394]
subss xmm2, dword [0x102cd3d8]
push esi
push edi
push edi
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1cdc]
lea ecx, [esp + 0x54]
movss dword [esp + 0x54], xmm0
movss xmm0, dword [esp + 0x98]
addss xmm0, dword [0x102cd394]
push esi
push ecx
lea ecx, [esp + 0xa4]
movss dword [esp + 0x60], xmm1
push ecx
mov ecx, dword [eax + 0x284]
movss dword [esp + 0xa8], xmm2
movss dword [esp + 0xac], xmm0
call fcn.10171580
mov edi, dword [esp + 0x50]
movss xmm0, dword [esp + 0x7c]
comiss xmm0, dword [0x102cd1d0]
jbe 0x1018661b
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10329638]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10336cfc]
cmp eax, dword [ecx + 4]
jg 0x10186d47
mov eax, dword [esp + 0x34]
mov ecx, 0x10336d00
movups xmm0, xmmword [edi + 0x15dc]
add eax, 4
push eax
mov dword [esp + 0x20], eax
lea eax, [esp + 0x40]
push eax
movups xmmword [esp + 0x28], xmm0
call fcn.1004d8c0
mov esi, dword [esp + 0x44]
mov edx, dword [0x10336d00]
mov ecx, dword [esp + 0x1c]
cmp byte [esi + 0xd], 0
jne 0x101862e6
mov eax, dword [ecx]
cmp eax, dword [esi + 0x10]
jae 0x101862e8
mov esi, edx
cmp esi, edx
jne 0x10186332
lea eax, [esp + 0x20]
push eax
push ecx
lea eax, [esp + 0x84]
mov ecx, 0x10336d00
push eax
call fcn.100428a0
push dword [esp + 0x1c]
lea eax, [esp + 0x40]
mov ecx, 0x10336d00
push eax
call fcn.1004d8c0
mov esi, dword [esp + 0x44]
cmp byte [esi + 0xd], 0
jne 0x1018632c
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
cmp eax, dword [esi + 0x10]
jae 0x10186332
mov esi, dword [0x10336d00]
mov eax, dword [esp + 0x34]
sub esp, 8
movss xmm1, dword [esp + 0x2c]
addss xmm1, dword [esp + 0x28]
mov eax, dword [eax + 8]
shr eax, 0x1a
and eax, 1
addss xmm1, dword [esp + 0x30]
add eax, eax
movss xmm0, dword [edi + eax*8 + 0x1600]
addss xmm0, dword [edi + eax*8 + 0x15fc]
divss xmm1, dword [0x102cd394]
addss xmm0, dword [edi + eax*8 + 0x1604]
divss xmm0, dword [0x102cd394]
subss xmm1, xmm0
cvtps2pd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.100e5a1a
movss xmm0, dword [0x102cd284]
add esp, 8
movss xmm1, dword [0x102cd2fc]
fstp dword [esp + 0x7c]
comiss xmm0, dword [esp + 0x7c]
jbe 0x101863cd
movaps xmm3, xmm1
movaps xmm5, xmm1
subss xmm3, dword [esp + 0x20]
subss xmm5, dword [esp + 0x24]
movaps xmm6, xmm1
subss xmm6, dword [esp + 0x28]
jmp 0x101863df
movss xmm3, dword [esp + 0x20]
movss xmm5, dword [esp + 0x24]
movss xmm6, dword [esp + 0x28]
movss xmm2, dword [esi + 0x14]
comiss xmm3, xmm2
movss xmm7, dword [esp + 0x10]
jbe 0x10186409
movaps xmm0, xmm7
mulss xmm0, dword [0x102cd3d8]
addss xmm0, xmm2
minss xmm0, xmm3
movss dword [esi + 0x14], xmm0
jmp 0x10186426
comiss xmm2, xmm3
jbe 0x10186426
movaps xmm0, xmm7
mulss xmm0, dword [0x102cd3d8]
subss xmm2, xmm0
maxss xmm2, xmm3
movss dword [esi + 0x14], xmm2
movss xmm2, dword [esi + 0x18]
comiss xmm5, xmm2
jbe 0x1018644e
movss xmm0, dword [0x102cd3d8]
movaps xmm4, xmm7
mulss xmm4, xmm0
addss xmm4, xmm2
minss xmm4, xmm5
movss dword [esi + 0x18], xmm4
jmp 0x10186476
comiss xmm2, xmm5
movaps xmm4, xmm2
jbe 0x1018646e
movaps xmm0, xmm7
mulss xmm0, dword [0x102cd3d8]
subss xmm4, xmm0
maxss xmm4, xmm5
movss dword [esi + 0x18], xmm4
movss xmm0, dword [0x102cd3d8]
movss xmm3, dword [esi + 0x1c]
comiss xmm6, xmm3
jbe 0x10186491
movaps xmm2, xmm7
mulss xmm2, xmm0
addss xmm2, xmm3
minss xmm2, xmm6
jmp 0x101864ac
comiss xmm3, xmm6
movaps xmm2, xmm3
jbe 0x101864b1
movaps xmm0, xmm7
mulss xmm0, dword [0x102cd3d8]
subss xmm2, xmm0
maxss xmm2, xmm6
movss dword [esi + 0x1c], xmm2
movss xmm5, dword [esi + 0x20]
movss xmm6, dword [esp + 0x2c]
comiss xmm6, xmm5
jbe 0x101864d6
movaps xmm3, xmm7
mulss xmm3, dword [0x102cd3d8]
addss xmm3, xmm5
minss xmm3, xmm6
jmp 0x101864f1
comiss xmm5, xmm6
movaps xmm3, xmm5
jbe 0x101864f6
movaps xmm0, xmm7
mulss xmm0, dword [0x102cd3d8]
subss xmm3, xmm0
maxss xmm3, xmm6
movss dword [esi + 0x20], xmm3
movss xmm6, dword [esi + 0x14]
xorps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x10186508
xorps xmm5, xmm5
jmp 0x1018650f
movaps xmm5, xmm1
minss xmm5, xmm6
comiss xmm0, xmm4
movss xmm6, dword [0x102cd588]
movss xmm7, dword [0x102cd2ac]
mulss xmm5, xmm6
addss xmm5, xmm7
cvttss2si ecx, xmm5
jbe 0x10186535
xorps xmm5, xmm5
jmp 0x1018653c
movaps xmm5, xmm1
minss xmm5, xmm4
mulss xmm5, xmm6
addss xmm5, xmm7
cvttss2si eax, xmm5
shl eax, 8
or ecx, eax
comiss xmm0, xmm2
jbe 0x10186557
xorps xmm4, xmm4
jmp 0x1018655e
movaps xmm4, xmm1
minss xmm4, xmm2
mulss xmm4, xmm6
addss xmm4, xmm7
cvttss2si eax, xmm4
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
jbe 0x10186579
xorps xmm1, xmm1
jmp 0x1018657d
minss xmm1, xmm3
mulss xmm1, xmm6
addss xmm1, xmm7
cvttss2si edx, xmm1
shl edx, 0x18
or edx, ecx
xor ecx, ecx
call fcn.10158050
mov eax, dword [esp + 0x34]
xor edx, edx
movss xmm1, dword [esp + 0x8c]
addss xmm1, dword [edi + 0x1554]
mov ecx, dword [esp + 0xa4]
movss xmm0, dword [eax + 0xd0]
addss xmm0, dword [0x102cd2fc]
movss dword [esp + 0x80], xmm1
push dword [esp + 0x80]
movss dword [esp + 0x80], xmm0
push dword [esp + 0x80]
push 1
call fcn.10153980
mov esi, dword [0x1032bb20]
add esp, 0xc
mov eax, dword [esi + 0x1dd4]
mov ecx, dword [esi + 0x1ddc]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1dd4]
mov edx, dword [esp + 0x14]
lea eax, [esp + 0xe]
push 0
push eax
lea eax, [esp + 0x17]
push eax
lea ecx, [esp + 0x6c]
call fcn.1018b4a0
mov esi, dword [0x1032bb20]
add esp, 0xc
mov edi, dword [esp + 0x54]
mov ecx, dword [esi + 0x1e28]
cmp dword [esi + 0x1e1c], ecx
jle 0x10186661
lea edx, [ecx + ecx*8]
mov ecx, dword [esi + 0x1e24]
cmp dword [ecx + edx*4], edi
jne 0x10186661
mov dl, 1
jmp 0x10186663
xor dl, dl
mov ecx, dword [esp + 0x14]
mov byte [esp + 0xe], dl
test al, al
jne 0x1018667b
mov eax, dword [esp + 0x50]
cmp dword [eax + 0x1e4c], ecx
jne 0x101866a0
test dl, dl
jne 0x101866a0
mov eax, dword [esp + 0x34]
cmp dword [eax + 0x144], 0
jne 0x10186692
mov dword [eax + 0x32c], ecx
xor edx, edx
mov ecx, edi
call fcn.101496e0
mov byte [esp + 0xe], 1
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10329638]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x10336d08]
cmp eax, dword [ecx + 4]
jg 0x10186d9d
lea eax, [esp + 0x38]
mov ecx, 0x10336d0c
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1004d650
mov esi, dword [esp + 0x44]
mov eax, dword [0x10336d0c]
cmp byte [esi + 0xd], 0
jne 0x101866e8
cmp edi, dword [esi + 0x10]
jae 0x101866ea
mov esi, eax
cmp esi, eax
jne 0x1018673f
lea eax, [esp + 0x54]
mov dword [esp + 0x54], 0
push eax
lea eax, [esp + 0x3c]
mov ecx, 0x10336d0c
push eax
lea eax, [esp + 0x84]
push eax
call fcn.10043050
lea eax, [esp + 0x38]
mov ecx, 0x10336d0c
push eax
lea eax, [esp + 0x40]
push eax
call fcn.1004d650
mov esi, dword [esp + 0x44]
cmp byte [esi + 0xd], 0
jne 0x10186739
mov eax, dword [esp + 0x38]
cmp eax, dword [esi + 0x10]
jae 0x1018673f
mov esi, dword [0x10336d0c]
mov ecx, dword [ebp + 0x18]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10186745
sub ecx, edx
je 0x10186876
push dword [esp + 0xa4]
lea eax, [esp + 0xe4]
push str._s_keybind_context
push eax
call fcn.10005ef0
add esp, 0xc
cmp byte [esp + 0xf], 0
je 0x101867da
mov edi, dword [0x1032bb20]
cmp byte [edi + 0x3e3], 0
je 0x101867da
mov eax, dword [edi + 0x1cdc]
xor edx, edx
mov byte [0x1032aa16], 0
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0xe4]
call fcn.10155da0
add esp, 4
cmp dword [edi + 0x1d14], eax
jne 0x101867c2
mov dword [edi + 0x1d18], eax
cmp dword [edi + 0x1d4c], eax
jne 0x101867d1
mov byte [edi + 0x1d50], 1
xor edx, edx
mov ecx, eax
call fcn.101496e0
mov edx, dword [ebp + 0x18]
lea ecx, [esp + 0xe0]
sub esp, 8
mov eax, 0
test byte [ebp + 8], 0x20
setne al
mov dword [esp + 4], 0
add eax, 3
mov dword [esp], 0
push dword [ebp + 0x14]
push eax
call fcn.10187bb0
mov edi, dword [0x1032bb20]
xor edx, edx
mov eax, dword [edi + 0x1cdc]
mov ecx, dword [eax + 0xc4]
mov eax, dword [eax + 0xcc]
push dword [eax + ecx*4 - 4]
lea ecx, [esp + 0xf4]
call fcn.10155da0
mov edx, eax
add esp, 0x14
cmp dword [edi + 0x1d14], edx
jne 0x1018684b
mov dword [edi + 0x1d18], edx
cmp dword [edi + 0x1d4c], edx
jne 0x1018685a
mov byte [edi + 0x1d50], 1
mov eax, dword [edi + 0x1e28]
cmp dword [edi + 0x1e1c], eax
jle 0x10186876
lea ecx, [eax + eax*8]
mov eax, dword [edi + 0x1e24]
cmp dword [eax + ecx*4], edx
je 0x10186884
cmp byte [esp + 0xe], 0
jne 0x1018688c
mov dword [esi + 0x14], 0
xor al, al
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov edi, dword [0x1032bb20]
lea eax, [esp + 0x54]
push eax
mov dword [esp + 0x58], 0xd
movss xmm1, dword [edi + 0x1560]
lea ecx, [edi + 0x1de0]
movss xmm0, dword [edi + 0x1564]
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x60], xmm0
call fcn.1003b5d0
mov dword [edi + 0x1560], 0
lea eax, [esp + 0x54]
mov dword [edi + 0x1564], 0
mov edi, dword [0x1032bb20]
push eax
mov dword [esp + 0x58], 1
movss xmm1, dword [edi + 0x151c]
lea ecx, [edi + 0x1de0]
movss xmm0, dword [edi + 0x1520]
movss dword [esp + 0x5c], xmm1
movss dword [esp + 0x60], xmm0
call fcn.1003b5d0
mov eax, dword [esp + 0x50]
mov dword [edi + 0x151c], 0
mov dword [edi + 0x1520], 0x40000000
push dword [eax + 0x1e28]
lea eax, [esp + 0xd4]
push str.Combo__02d
push 0x10
push eax
call fcn.10155ec0
mov edx, dword [ebp + 8]
add esp, 0x10
mov ecx, edx
or edi, 0xffffffff
or ecx, 4
test dl, 0x1e
cmovne ecx, edx
test cl, 4
je 0x10186966
mov edi, 8
jmp 0x1018697d
test cl, 2
je 0x10186972
mov edi, 4
jmp 0x1018697d
test cl, 8
mov eax, 0x14
cmovne edi, eax
mov eax, dword [ebp + 0x10]
lea ecx, [esp + 0xd0]
movd xmm4, dword [esp + 0x98]
cmp edi, eax
push 0
cmovl eax, edi
xor edx, edx
cvtdq2ps xmm4, xmm4
movd xmm2, eax
movd xmm0, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm2, dword [esp + 0xac]
mulss xmm0, dword [0x102cd394]
addss xmm2, xmm0
addss xmm2, dword [0x102cd3d8]
call fcn.10155da0
add esp, 4
mov ecx, eax
call fcn.1014ea00
mov ecx, dword [0x1032bb20]
xorps xmm1, xmm1
test eax, eax
je 0x10186a49
cmp byte [eax + 0x8b], 0
je 0x10186a49
movss xmm0, dword [esp + 0xac]
movss xmm3, dword [esp + 0x84]
addss xmm0, xmm1
addss xmm3, dword [0x102cd360]
mov dword [eax + 0xa8], 3
or dword [ecx + 0x1d60], 1
mov dword [ecx + 0x1d78], 0
movss dword [ecx + 0x1d70], xmm0
movss dword [ecx + 0x1d74], xmm3
mov dword [ecx + 0x1d7c], 0
mov dword [ecx + 0x1d64], 1
movss xmm3, dword [esi + 0x14]
movaps xmm0, xmm2
comiss xmm2, xmm3
subss xmm0, xmm3
jbe 0x10186a75
divss xmm0, dword [0x102cd24c]
mulss xmm0, dword [esp + 0x10]
addss xmm3, xmm0
minss xmm3, xmm2
movss dword [esi + 0x14], xmm3
or dword [ecx + 0x1d60], 0x12
xor eax, eax
cmp edi, dword [ebp + 0x10]
movss dword [esp + 0x6c], xmm3
mov dword [esp + 0x60], 0x3f800000
setge al
mov dword [esp + 0x64], 0x3f800000
mov dword [esp + 0x68], 0x43fa0000
movups xmm0, xmmword [esp + 0x60]
mov dword [ecx + 0x1dac], 0
lea eax, [eax*8 + 0x4040127]
mov dword [ecx + 0x1db0], 0
movups xmmword [ecx + 0x1d9c], xmm0
mov dword [ecx + 0x1d68], 1
movss xmm0, dword [0x102cd2fc]
movss dword [ecx + 0x1d80], xmm4
movss dword [ecx + 0x1d84], xmm2
movups xmm3, xmmword [ecx + 0x16dc]
mov dword [esp + 0x84], eax
comiss xmm1, xmm3
movaps xmm5, xmm3
movaps xmmword [esp + 0x60], xmm3
shufps xmm5, xmm3, 0xff
mulss xmm5, dword [ecx + 0x1518]
jbe 0x10186b17
xorps xmm2, xmm2
jmp 0x10186b1e
movaps xmm2, xmm0
minss xmm2, xmm3
movss xmm3, dword [0x102cd588]
movss xmm4, dword [0x102cd2ac]
movss xmm6, dword [esp + 0x64]
comiss xmm1, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si ecx, xmm2
jbe 0x10186b4a
xorps xmm2, xmm2
jmp 0x10186b51
movaps xmm2, xmm0
minss xmm2, xmm6
movss xmm6, dword [esp + 0x68]
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm1, xmm6
jbe 0x10186b72
xorps xmm2, xmm2
jmp 0x10186b79
movaps xmm2, xmm0
minss xmm2, xmm6
mulss xmm2, xmm3
addss xmm2, xmm4
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm5
ja 0x10186b96
movaps xmm1, xmm0
minss xmm1, xmm5
mulss xmm1, xmm3
addss xmm1, xmm4
cvttss2si edx, xmm1
shl edx, 0x18
or edx, ecx
mov ecx, 3
call fcn.10158050
push dword [esp + 0x84]
xor edx, edx
lea ecx, [esp + 0xd4]
call fcn.10158770
add esp, 4
mov byte [esp + 0xf], al
test al, al
jne 0x10186c11
mov esi, dword [0x1032bb20]
mov ecx, dword [esi + 0x1cdc]
cmp dword [esi + 0x1e40], ecx
jne 0x10186bf5
mov dword [esi + 0x1f40], ecx
mov dword [esi + 0x1f44], 2
test dword [ecx + 8], 0x1000000
je 0x10186c05
mov byte [esi + 0x1c86], 1
call fcn.1015a9f0
mov byte [esi + 0x1c86], 0
mov esi, dword [0x1032bb20]
mov eax, dword [esi + 0x1dd4]
mov ecx, dword [esi + 0x1ddc]
lea edx, [eax + eax*4]
mov eax, dword [ecx + edx*4 - 0x14]
movups xmm0, xmmword [ecx + edx*4 - 0x10]
add eax, eax
mov ecx, 2
movups xmmword [esi + eax*8 + 0x15dc], xmm0
dec dword [esi + 0x1dd4]
call fcn.1015a970
mov al, byte [esp + 0xf]
pop edi
pop esi
mov esp, ebp
pop ebp
ret
push 0x10336cd8
call fcn.100bbde8
add esp, 4
cmp dword [0x10336cd8], 0xffffffff
jne 0x1018565f
push 0x18
call fcn.100bbd3c
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x101c1070
mov dword [0x10336cdc], eax
call fcn.100bbd22
add esp, 4
push 0x10336cd8
call fcn.100bbd97
add esp, 4
jmp 0x1018565f
push 0x10336ce4
call fcn.100bbde8
add esp, 4
cmp dword [0x10336ce4], 0xffffffff
jne 0x101859e1
push 0x30
call fcn.100bbd3c
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x101c1020
mov dword [0x10336ce8], eax
call fcn.100bbd22
add esp, 4
push 0x10336ce4
call fcn.100bbd97
add esp, 4
jmp 0x101859e1
call fcn.100073f0
push 0x10336cf0
call fcn.100bbde8
add esp, 4
cmp dword [0x10336cf0], 0xffffffff
jne 0x10185c58
mov ecx, 0x10336cf4
call fcn.10042090
push 0x101c0fd0
call fcn.100bbd22
add esp, 4
push 0x10336cf0
call fcn.100bbd97
add esp, 4
jmp 0x10185c58
push 0x10336cfc
call fcn.100bbde8
add esp, 4
cmp dword [0x10336cfc], 0xffffffff
jne 0x101862a4
push 0x24
call fcn.100bbd3c
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x101c0f80
mov dword [0x10336d00], eax
call fcn.100bbd22
add esp, 4
push 0x10336cfc
call fcn.100bbd97
add esp, 4
jmp 0x101862a4
push 0x10336d08
call fcn.100bbde8
add esp, 4
cmp dword [0x10336d08], 0xffffffff
jne 0x101866c0
push 0x18
call fcn.100bbd3c
add esp, 4
mov dword [eax], eax
mov dword [eax + 4], eax
mov dword [eax + 8], eax
mov word [eax + 0xc], 0x101
push 0x101c0f30
mov dword [0x10336d0c], eax
call fcn.100bbd22
add esp, 4
push 0x10336d08
call fcn.100bbd97
add esp, 4
jmp 0x101866c0