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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xd8
mov eax, dword [0x101903b8]
xor eax, esp
mov dword [esp + 0xd4], eax
push esi
push edi
push 0x102761b4
mov dword [esp + 0x38], ecx
call fcn.100c65d4
add esp, 4
test eax, eax
jne 0x100bac15
mov eax, dword [0x10270c3c]
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 0x14]
mov eax, dword [esp + 0x48]
mov dword [esp + 0x18], ecx
cmp eax, ecx
je 0x100babef
mov ecx, dword [0x1026fd8c]
movsd xmm0, qword [0x10187978]
mov dword [esp + 0x28], ecx
mov ecx, dword fs:[0x2c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x18]
movsd qword [esp + 0x50], xmm0
nop dword [eax + eax]
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je 0x100babdc
lea esi, [eax + 8]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x28]
call eax
imul edi, eax, 0x488
mov ecx, esi
mov eax, dword [esi]
mov eax, dword [eax + 8]
call eax
mov esi, dword [esp + 0x34]
mov dword [esp + 0x30], eax
test eax, eax
jne 0x100b9787
cmp byte [edi + esi + 0x33fcc], al
je 0x100babd8
push eax
lea ecx, [esi + 0x33ff4]
mov word [edi + esi + 0x33fcc], ax
push 0x1017b738
add ecx, edi
mov byte [edi + esi + 0x33fce], al
mov dword [edi + esi + 0x33fd0], eax
mov dword [edi + esi + 0x33fd4], eax
mov dword [edi + esi + 0x33fd8], eax
mov dword [edi + esi + 0x33fdc], eax
mov dword [edi + esi + 0x33fe0], eax
mov dword [edi + esi + 0x33fe4], eax
mov dword [edi + esi + 0x33fe8], eax
mov dword [edi + esi + 0x33fec], eax
mov dword [edi + esi + 0x33ff0], eax
call fcn.1001f000
push 0
lea ecx, [esi + 0x3400c]
push 0x1017b738
add ecx, edi
call fcn.1001f000
lea eax, [esi + 0x34044]
mov dword [edi + esi + 0x3402c], 0
add eax, edi
mov dword [edi + esi + 0x34028], 0
mov dword [edi + esi + 0x34024], 0
mov byte [edi + esi + 0x34030], 1
mov dword [edi + esi + 0x34034], 0
mov dword [edi + esi + 0x34038], 0
mov dword [edi + esi + 0x3403c], 0
mov dword [edi + esi + 0x34040], 0
add esi, 0x3404e
mov dword [esp + 0x14], eax
add esi, edi
mov edi, dword [esp + 0x14]
mov eax, 0x14
mov dword [esp + 0x1c], eax
cmp byte [edi], 0
je 0x100b9773
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1017b738
mov dword [esi + 2], 0
mov dword [esi + 6], 0
call fcn.1001f000
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x22], 0
mov byte [edi], 0
mov byte [esi + 0x26], 0
add edi, 0x34
add esi, 0x34
sub eax, 1
mov dword [esp + 0x1c], eax
jne 0x100b9731
jmp 0x100babd8
mov eax, dword [eax + 0x14]
mov dword [edi + esi + 0x33fd0], eax
mov ecx, dword [0x10276134]
mov dword [esp + 0x10], ecx
test ecx, ecx
je 0x100b9909
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10271128]
mov dword [esp + 0x1c], ecx
cmp eax, dword [ecx + 4]
jle 0x100b9809
push 0x10271128
call fcn.100c9925
add esp, 4
cmp dword [0x10271128], 0xffffffff
jne 0x100b97fc
mov eax, dword [0x10271130]
push 0x10271128
mov dword [0x1027112c], eax
call fcn.100c98db
mov ecx, dword [0x10276134]
add esp, 4
mov dword [esp + 0x10], ecx
jmp 0x100b9805
mov eax, dword [0x10276134]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [0x1027112c]
mov edx, dword [esp + 0x38]
cmp dword [edx + eax], 0
jne 0x100b9909
mov eax, dword [0x10271120]
cmp eax, dword [ecx + 4]
jle 0x100b9866
push 0x10271120
call fcn.100c9925
add esp, 4
cmp dword [0x10271120], 0xffffffff
jne 0x100b9856
mov eax, dword [0x10271134]
push 0x10271120
mov dword [0x10271124], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [0x10276134]
mov edx, dword [esp + 0x38]
mov dword [esp + 0x10], ecx
jmp 0x100b986a
mov ecx, dword [esp + 0x10]
mov eax, dword [0x10271124]
cmp dword [edx + eax], 0
jle 0x100b9909
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esp + 0xc]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x70], eax
mov eax, dword [ecx]
movq qword [esp + 0x68], xmm0
mov eax, dword [eax + 0x28]
call eax
movsd xmm1, qword [esp + 0x50]
mov esi, eax
movss xmm0, dword [esi + 4]
subss xmm0, dword [esp + 0x6c]
cvtps2pd xmm0, xmm0
call fcn.1014f850
movss xmm1, dword [esi]
subss xmm1, dword [esp + 0x68]
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [esp + 0x50]
call fcn.1014f850
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm0
movsd qword [esp + 0x20], xmm1
movss xmm1, dword [esi + 8]
subss xmm1, dword [esp + 0x70]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [esp + 0x50]
call fcn.1014f850
addsd xmm0, qword [esp + 0x20]
jmp 0x100b9b55
mov eax, dword [0x10270614]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x1027126c]
cmp eax, dword [ecx + 4]
jle 0x100b995c
push 0x1027126c
call fcn.100c9925
add esp, 4
cmp dword [0x1027126c], 0xffffffff
jne 0x100b995c
mov eax, dword [0x10271234]
push 0x1027126c
mov dword [0x102711d0], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x102711d0]
mov ecx, dword [esp + 0x10]
push dword [ecx + eax]
mov ecx, dword [0x10270614]
call dword [esp + 0x18]
mov ecx, eax
test ecx, ecx
jne 0x100b9aca
cmp byte [edi + esi + 0x33fcc], al
je 0x100babd8
push eax
lea ecx, [esi + 0x33ff4]
mov word [edi + esi + 0x33fcc], ax
push 0x1017b738
add ecx, edi
mov byte [edi + esi + 0x33fce], al
mov dword [edi + esi + 0x33fd0], eax
mov dword [edi + esi + 0x33fd4], eax
mov dword [edi + esi + 0x33fd8], eax
mov dword [edi + esi + 0x33fdc], eax
mov dword [edi + esi + 0x33fe0], eax
mov dword [edi + esi + 0x33fe4], eax
mov dword [edi + esi + 0x33fe8], eax
mov dword [edi + esi + 0x33fec], eax
mov dword [edi + esi + 0x33ff0], eax
call fcn.1001f000
push 0
lea ecx, [esi + 0x3400c]
push 0x1017b738
add ecx, edi
call fcn.1001f000
lea eax, [esi + 0x34044]
mov dword [edi + esi + 0x3402c], 0
add eax, edi
mov dword [edi + esi + 0x34028], 0
mov dword [edi + esi + 0x34024], 0
mov byte [edi + esi + 0x34030], 1
mov dword [edi + esi + 0x34034], 0
mov dword [edi + esi + 0x34038], 0
mov dword [edi + esi + 0x3403c], 0
mov dword [edi + esi + 0x34040], 0
add esi, 0x3404e
mov dword [esp + 0x14], eax
add esi, edi
mov edi, dword [esp + 0x14]
mov eax, 0x14
mov dword [esp + 0x1c], eax
cmp byte [edi], 0
je 0x100b9ab6
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1017b738
mov dword [esi + 2], 0
mov dword [esi + 6], 0
call fcn.1001f000
mov eax, dword [esp + 0x1c]
mov dword [esi + 0x22], 0
mov byte [edi], 0
mov byte [esi + 0x26], 0
add edi, 0x34
add esi, 0x34
sub eax, 1
mov dword [esp + 0x1c], eax
jne 0x100b9a74
jmp 0x100babd8
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [esp + 0xc]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x7c], eax
mov eax, dword [ecx]
movq qword [esp + 0x74], xmm0
mov eax, dword [eax + 0x28]
call eax
movsd xmm1, qword [esp + 0x50]
mov esi, eax
movss xmm0, dword [esi + 4]
subss xmm0, dword [esp + 0x78]
cvtps2pd xmm0, xmm0
call fcn.1014f850
movss xmm1, dword [esi]
subss xmm1, dword [esp + 0x74]
movsd qword [esp + 0x20], xmm0
cvtps2pd xmm0, xmm1
movsd xmm1, qword [esp + 0x50]
call fcn.1014f850
movsd xmm1, qword [esp + 0x20]
addsd xmm1, xmm0
movsd qword [esp + 0x20], xmm1
movss xmm1, dword [esi + 8]
subss xmm1, dword [esp + 0x7c]
cvtps2pd xmm0, xmm1
movsd xmm1, qword [esp + 0x50]
call fcn.1014f850
addsd xmm0, qword [esp + 0x20]
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100b9b64
sqrtsd xmm0, xmm0
jmp 0x100b9b69
call fcn.10150570
movss xmm2, dword [0x10187b80]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, xmm2
divss xmm1, dword [0x10187ba0]
comiss xmm1, xmm2
jbe 0x100b9b8e
movaps xmm1, xmm2
jmp 0x100b9b99
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x100b9b99
xorps xmm1, xmm1
mov esi, dword [esp + 0x34]
lea eax, [esp + 0xc0]
mov ecx, dword [esp + 0xc]
movaps xmm0, xmm2
subss xmm0, xmm1
push eax
movss dword [edi + esi + 0x33ff0], xmm0
call fcn.100b6b60
mov edx, dword [esp + 0x34]
add esp, 4
movups xmm0, xmmword [eax]
mov eax, dword [eax + 0x10]
movups xmmword [edi + esi + 0x34030], xmm0
mov dword [edi + esi + 0x34040], eax
mov cl, byte [edi + esi + 0x34030]
test cl, cl
jne 0x100b9c01
movss xmm0, dword [edi + esi + 0x33ff0]
comiss xmm0, dword [0x101877c8]
jbe 0x100b9c01
cmp dword [edx + 0x14], 0x6c
je 0x100b9c01
mov al, 1
jmp 0x100b9c03
xor al, al
mov byte [edi + esi + 0x33fcc], al
mov eax, dword [edx + 0x14]
add eax, 0xfffffff7
cmp eax, 0x7d
ja case.0x100b9c20.10
movzx eax, byte [eax + 0x100bac24]
jmp dword [eax*4 + 0x100bac1c]
mov byte [edi + esi + 0x33fce], 1
mov dword [edi + esi + 0x33ff0], 0x437f0000
test cl, cl
jne 0x100b9c48
cmp dword [edx + 0x14], 0x6c
je 0x100b9c48
mov al, 1
jmp 0x100b9c4a
xor al, al
cmp dword [edi + esi + 0x33fd0], 0x58
mov byte [edi + esi + 0x33fcc], al
jne 0x100b9fc7
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x2c]
movss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10187a04]
mov eax, dword [0x10270618]
subss xmm0, dword [eax + 0x10]
mov eax, dword [esp + 0x28]
mov ecx, dword [ecx + eax*4]
movss dword [edi + esi + 0x33fd8], xmm0
mov eax, dword [0x10275f14]
mov dword [esp + 0x10], ecx
cmp eax, dword [ecx + 4]
jle 0x100b9ccc
push 0x10275f14
call fcn.100c9925
add esp, 4
cmp dword [0x10275f14], 0xffffffff
jne 0x100b9ccc
mov eax, dword [0x102712c0]
push 0x10275f14
mov dword [0x10275ef0], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10275ef0]
mov ecx, dword [esp + 0xc]
add eax, ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x60], eax
mov eax, dword [0x10275efc]
cmp eax, dword [edx + 4]
jle 0x100b9d21
push 0x10275efc
call fcn.100c9925
add esp, 4
cmp dword [0x10275efc], 0xffffffff
jne 0x100b9d19
mov eax, dword [0x10271360]
push 0x10275efc
mov dword [0x10275f44], eax
call fcn.100c98db
add esp, 4
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10275f44]
add eax, ecx
mov dword [esp + 0x38], eax
mov eax, dword [0x10275ef4]
cmp eax, dword [edx + 4]
jle 0x100b9d6e
push 0x10275ef4
call fcn.100c9925
add esp, 4
cmp dword [0x10275ef4], 0xffffffff
jne 0x100b9d66
mov eax, dword [0x10271380]
push 0x10275ef4
mov dword [0x10275f2c], eax
call fcn.100c98db
add esp, 4
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10275f2c]
add eax, ecx
mov dword [esp + 0x40], eax
mov eax, dword [0x10275f10]
cmp eax, dword [edx + 4]
jle 0x100b9dbb
push 0x10275f10
call fcn.100c9925
add esp, 4
cmp dword [0x10275f10], 0xffffffff
jne 0x100b9db3
mov eax, dword [0x102712d0]
push 0x10275f10
mov dword [0x10275f34], eax
call fcn.100c98db
add esp, 4
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10275f34]
add eax, ecx
mov dword [esp + 0x3c], eax
mov eax, dword [0x10275f28]
cmp eax, dword [edx + 4]
jle 0x100b9e04
push 0x10275f28
call fcn.100c9925
add esp, 4
cmp dword [0x10275f28], 0xffffffff
jne 0x100b9e00
mov eax, dword [0x102712cc]
push 0x10275f28
mov dword [0x10275f40], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10275f40]
xorps xmm0, xmm0
movss dword [esp + 0x80], xmm0
movss dword [esp + 0x44], xmm0
movss dword [esp + 0x1c], xmm0
mov edx, dword [eax + ecx]
xor eax, eax
mov dword [esp + 0x14], edx
mov dword [esp + 0x5c], eax
test edx, edx
js 0x100b9f29
mov ecx, dword [esp + 0x40]
sub dword [esp + 0x38], ecx
sub dword [esp + 0x3c], ecx
mov esi, dword [esp + 0x60]
cmp byte [eax + esi], 0
mov esi, dword [esp + 0x34]
je 0x100b9f15
mov eax, dword [esp + 0x38]
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [ecx]
cvtsi2ss xmm0, dword [eax + ecx]
mov eax, dword [esp + 0x3c]
cvtsi2ss xmm1, dword [eax + ecx]
movss dword [esp + 0x64], xmm0
movss dword [esp + 0x20], xmm1
movaps xmm1, xmm0
mulss xmm1, xmm0
movaps xmm0, xmm2
mulss xmm0, xmm2
movss dword [esp + 0x4c], xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x100b9ea9
sqrtsd xmm0, xmm0
jmp 0x100b9eae
call fcn.10150570
cvtsd2ss xmm0, xmm0
addss xmm0, dword [0x10187a24]
comiss xmm0, dword [edi + esi + 0x33fd4]
jbe 0x100b9ecd
movss dword [edi + esi + 0x33fd4], xmm0
movss xmm0, dword [esp + 0x64]
addss xmm0, dword [esp + 0x80]
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x14]
movss dword [esp + 0x80], xmm0
movss xmm0, dword [esp + 0x4c]
addss xmm0, dword [esp + 0x44]
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x20]
addss xmm0, dword [esp + 0x1c]
movss dword [esp + 0x1c], xmm0
inc eax
add ecx, 4
mov dword [esp + 0x5c], eax
mov dword [esp + 0x40], ecx
cmp eax, edx
jle 0x100b9e42
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax]
mov eax, dword [eax + 0x28]
cmp edx, 1
jg 0x100b9f61
call eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
movq xmm0, qword [eax]
movq qword [edi + esi + 0x34024], xmm0
mov eax, dword [eax + 8]
mov dword [edi + esi + 0x3402c], eax
jmp 0x100b9ff8
call eax
movd xmm0, dword [esp + 0x14]
movaps xmm1, xmmword [esp + 0x80]
movss xmm3, dword [esp + 0x44]
movss xmm2, dword [esp + 0x1c]
cvtdq2ps xmm0, xmm0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
divss xmm1, xmm0
divss xmm3, xmm0
addss xmm1, dword [eax]
addss xmm3, dword [eax + 4]
divss xmm2, xmm0
unpcklps xmm1, xmm3
addss xmm2, dword [eax + 8]
movq qword [edi + esi + 0x34024], xmm1
movss dword [esp + 0xa4], xmm2
mov eax, dword [esp + 0xa4]
mov dword [edi + esi + 0x3402c], eax
jmp 0x100b9ff8
mov ecx, dword [esp + 0xc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
movq xmm0, qword [eax]
movq qword [edi + esi + 0x34024], xmm0
mov eax, dword [eax + 8]
mov dword [edi + esi + 0x3402c], eax
mov eax, dword [ecx + edx*4]
mov dword [esp + 0x10], eax
cmp dword [edi + esi + 0x33fd0], 0x86
jne 0x100ba0e1
mov ecx, dword [ecx + edx*4]
mov eax, dword [0x10275ef8]
mov dword [esp + 0x10], ecx
cmp eax, dword [ecx + 4]
jle 0x100ba04e
push 0x10275ef8
call fcn.100c9925
add esp, 4
cmp dword [0x10275ef8], 0xffffffff
jne 0x100ba04a
mov eax, dword [0x102712ec]
push 0x10275ef8
mov dword [0x10275f18], eax
call fcn.100c98db
add esp, 4
mov edx, dword [esp + 0x28]
mov eax, dword [0x10275f18]
mov ecx, dword [esp + 0xc]
cmp byte [eax + ecx], 0
je 0x100ba0e1
mov eax, dword [esp + 0x2c]
mov byte [edi + esi + 0x33fcd], 1
mov edx, dword [eax + edx*4]
mov eax, dword [0x10275f00]
mov dword [esp + 0x10], edx
cmp eax, dword [edx + 4]
jle 0x100ba0b2
push 0x10275f00
call fcn.100c9925
add esp, 4
cmp dword [0x10275f00], 0xffffffff
jne 0x100ba0ae
mov eax, dword [0x102712a8]
push 0x10275f00
mov dword [0x10275f20], eax
call fcn.100c98db
add esp, 4
mov ecx, dword [esp + 0xc]
mov eax, dword [0x10275f20]
movd xmm0, dword [eax + ecx]
mov eax, dword [0x10270618]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x20]
addss xmm0, dword [0x10187a34]
subss xmm0, dword [eax + 0x10]
movss dword [edi + esi + 0x33fdc], xmm0
jmp 0x100ba0e9
mov byte [edi + esi + 0x33fcd], 0
mov ecx, dword [esp + 0x10]
mov eax, dword [0x10275f08]
cmp eax, dword [ecx + 4]
jle 0x100ba12a
push 0x10275f08
call fcn.100c9925
add esp, 4
cmp dword [0x10275f08], 0xffffffff
jne 0x100ba12a
mov eax, dword [0x102712fc]
add eax, 4
push 0x10275f08
mov dword [0x10275f1c], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10275f1c]
mov ecx, dword [esp + 0xc]
cmp byte [eax + ecx], 0
je 0x100ba2d6
cmp byte [edi + esi + 0x33fcd], 0
jne 0x100ba2d6
cmp dword [edi + esi + 0x33fd0], 0x58
je 0x100ba2d6
cmp byte [edi + esi + 0x33fcc], 0
je 0x100babd8
push 0
lea ecx, [esi + 0x33ff4]
mov word [edi + esi + 0x33fcc], 0
push 0x1017b738
add ecx, edi
mov byte [edi + esi + 0x33fce], 0
mov dword [edi + esi + 0x33fd0], 0
mov dword [edi + esi + 0x33fd4], 0
mov dword [edi + esi + 0x33fd8], 0
mov dword [edi + esi + 0x33fdc], 0
mov dword [edi + esi + 0x33fe0], 0
mov dword [edi + esi + 0x33fe4], 0
mov dword [edi + esi + 0x33fe8], 0
mov dword [edi + esi + 0x33fec], 0
mov dword [edi + esi + 0x33ff0], 0
call fcn.1001f000
push 0
lea ecx, [esi + 0x3400c]
push 0x1017b738
add ecx, edi
call fcn.1001f000
lea eax, [esi + 0x34044]
mov dword [edi + esi + 0x3402c], 0
add eax, edi
mov dword [edi + esi + 0x34028], 0
mov dword [edi + esi + 0x34024], 0
mov byte [edi + esi + 0x34030], 1
mov dword [edi + esi + 0x34034], 0
mov dword [edi + esi + 0x34038], 0
mov dword [edi + esi + 0x3403c], 0
mov dword [edi + esi + 0x34040], 0
add edi, 0x3404e
mov dword [esp + 0x20], eax
add esi, edi
mov edi, dword [esp + 0x20]
mov eax, 0x14
mov dword [esp + 0x14], eax
nop word [eax + eax]
cmp byte [edi], 0
je 0x100ba2c2
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1017b738
mov dword [esi + 2], 0
mov dword [esi + 6], 0
call fcn.1001f000
mov eax, dword [esp + 0x14]
mov dword [esi + 0x22], 0
mov byte [edi], 0
mov byte [esi + 0x26], 0
add edi, 0x34
add esi, 0x34
sub eax, 1
mov dword [esp + 0x14], eax
jne 0x100ba280
jmp 0x100babd8
mov eax, dword [esp + 0x30]
add ecx, 4
mov dword [esp + 0x4c], ecx
mov eax, dword [eax + 0x14]
mov dword [esp + 0x20], eax
lea eax, [esp + 0x20]
push eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov edx, eax
lea ecx, [esp + 0xc4]
call fcn.100b68b0
add esp, 4
lea ecx, [esi + 0x33ff4]
add ecx, edi
push eax
call fcn.1004eff0
mov esi, dword [esp + 0xd4]
cmp esi, 0x10
jb 0x100ba34f
mov edx, dword [esp + 0xc0]
inc esi
mov eax, edx
cmp esi, 0x1000
jb 0x100ba345
mov edx, dword [edx - 4]
add esi, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bac10
push esi
push edx
call fcn.100c9f47
add esp, 8
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x4c]
mov esi, dword [eax + 0x14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
add esi, 0xfffffff7
mov dword [esp + 0x20], eax
cmp esi, 0x7d
ja case.0x100ba378.10
movzx ecx, byte [esi + 0x100bacb8]
jmp dword [ecx*4 + 0x100baca4]
lea eax, [esp + 0xa8]
mov ecx, 0x1026ea88
push eax
call fcn.10043f80
cmp dword [esp + 0xbc], 0x10
lea eax, [esp + 0xa8]
cmovae eax, dword [esp + 0xa8]
push eax
mov eax, dword [esp + 0x24]
add eax, 4
push eax
call fcn.1012b5a0
mov edx, dword [esp + 0xc4]
add esp, 8
test eax, eax
mov esi, 0x1018770c
mov eax, 0x10187718
cmove esi, eax
cmp edx, 0x10
jb 0x100ba404
mov ecx, dword [esp + 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ba3fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bac10
push edx
push ecx
call fcn.100c9f47
add esp, 8
mov dword [esp + 0xb8], 0
mov dword [esp + 0xbc], 0xf
mov byte [esp + 0xa8], 0
jmp 0x100ba43e
mov esi, 0x1018771c
jmp 0x100ba43e
mov esi, 0x10187720
jmp 0x100ba43e
mov esi, 0x10187714
jmp 0x100ba43e
mov esi, 0x101861a8
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100ba443
sub ecx, edx
push ecx
mov ecx, dword [esp + 0x38]
add ecx, 0x3400c
push esi
add ecx, edi
call fcn.1001f000
jmp 0x100babd8
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
mov byte [edi + esi + 0x33fce], 0
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x10271178]
cmp eax, dword [ecx + 4]
jle 0x100ba4b5
push 0x10271178
call fcn.100c9925
add esp, 4
cmp dword [0x10271178], 0xffffffff
jne 0x100ba4b1
mov eax, dword [0x10271168]
push 0x10271178
mov dword [0x1027115c], eax
call fcn.100c98db
add esp, 4
mov edx, dword [esp + 0x30]
xorps xmm0, xmm0
comiss xmm0, dword [edi + esi + 0x33ff0]
jae 0x100baa66
mov eax, dword [0x1027115c]
mov ecx, dword [esp + 0xc]
cmp dword [eax + ecx], 0
jg 0x100baa66
cmp dword [edx + 0x14], 0x6c
je 0x100baa66
mov eax, dword [ecx]
mov eax, dword [eax + 0x6f8]
call eax
mov dword [esp + 0x20], eax
test eax, eax
jne 0x100ba647
cmp byte [edi + esi + 0x33fcc], al
je 0x100babd8
push eax
lea ecx, [esi + 0x33ff4]
mov word [edi + esi + 0x33fcc], ax
push 0x1017b738
add ecx, edi
mov byte [edi + esi + 0x33fce], al
mov dword [edi + esi + 0x33fd0], eax
mov dword [edi + esi + 0x33fd4], eax
mov dword [edi + esi + 0x33fd8], eax
mov dword [edi + esi + 0x33fdc], eax
mov dword [edi + esi + 0x33fe0], eax
mov dword [edi + esi + 0x33fe4], eax
mov dword [edi + esi + 0x33fe8], eax
mov dword [edi + esi + 0x33fec], eax
mov dword [edi + esi + 0x33ff0], eax
call fcn.1001f000
push 0
lea ecx, [esi + 0x3400c]
push 0x1017b738
add ecx, edi
call fcn.1001f000
lea eax, [esi + 0x34044]
mov dword [edi + esi + 0x3402c], 0
add eax, edi
mov dword [edi + esi + 0x34028], 0
mov dword [edi + esi + 0x34024], 0
mov byte [edi + esi + 0x34030], 1
mov dword [edi + esi + 0x34034], 0
mov dword [edi + esi + 0x34038], 0
mov dword [edi + esi + 0x3403c], 0
mov dword [edi + esi + 0x34040], 0
add esi, 0x3404e
mov dword [esp + 0x20], eax
add esi, edi
mov edi, dword [esp + 0x20]
mov eax, 0x14
mov dword [esp + 0x14], eax
cmp byte [edi], 0
je 0x100ba633
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1017b738
mov dword [esi + 2], 0
mov dword [esi + 6], 0
call fcn.1001f000
mov eax, dword [esp + 0x14]
mov dword [esi + 0x22], 0
mov byte [edi], 0
mov byte [esi + 0x26], 0
add edi, 0x34
add esi, 0x34
sub eax, 1
mov dword [esp + 0x14], eax
jne 0x100ba5f1
jmp 0x100babd8
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov eax, dword [0x1027450c]
mov ecx, dword [esi + edx*4]
mov esi, dword [esp + 0x34]
cmp eax, dword [ecx + 4]
jle 0x100ba690
push 0x1027450c
call fcn.100c9925
add esp, 4
cmp dword [0x1027450c], 0xffffffff
jne 0x100ba690
mov eax, dword [0x1027132c]
push 0x1027450c
mov dword [0x10274504], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10274504]
mov ecx, dword [esp + 0xc]
movd xmm0, dword [eax + ecx]
mov eax, dword [esp + 0x20]
cvtdq2ps xmm0, xmm0
movss dword [edi + esi + 0x33fe8], xmm0
movd xmm0, dword [eax + 0x14]
lea eax, [esp + 0xc0]
cvtdq2ps xmm0, xmm0
push eax
movss dword [edi + esi + 0x33fec], xmm0
call fcn.100b5a70
lea ecx, [esi + 0x33ff4]
push eax
add ecx, edi
call fcn.1004eff0
mov edx, dword [esp + 0xd4]
cmp edx, 0x10
jb 0x100ba716
mov ecx, dword [esp + 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100ba70c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100bac10
push edx
push ecx
call fcn.100c9f47
add esp, 8
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov eax, dword [0x10271154]
mov ecx, dword [esi + edx*4]
mov esi, dword [esp + 0x34]
cmp eax, dword [ecx + 4]
jle 0x100ba75f
push 0x10271154
call fcn.100c9925
add esp, 4
cmp dword [0x10271154], 0xffffffff
jne 0x100ba75f
mov eax, dword [0x10271140]
push 0x10271154
mov dword [0x10271148], eax
call fcn.100c98db
add esp, 4
mov eax, dword [0x10271148]
mov ecx, dword [esp + 0xc]
mov eax, dword [eax + ecx]
cmp eax, 0x1f4
jg 0x100ba9a6
je 0x100ba99c
dec eax
cmp eax, 0x51
ja case.0x100ba9b4.504
movzx eax, byte [eax + 0x100bae0c]
jmp dword [eax*4 + 0x100bad38]
mov ecx, 0x1018768c
jmp 0x100baa3e
mov ecx, 0x10187698
jmp 0x100baa3e
mov ecx, 0x10187694
jmp 0x100baa3e
mov ecx, 0x101876a0
jmp 0x100baa3e
mov ecx, 0x1018769c
jmp 0x100baa3e
mov ecx, 0x101876a8
jmp 0x100baa3e
mov ecx, 0x101876a4
jmp 0x100baa3e
mov ecx, 0x101876b0
jmp 0x100baa3e
mov ecx, 0x101876ac
jmp 0x100baa3e
mov ecx, 0x101876b8
jmp 0x100baa3e
mov ecx, 0x101876b4
jmp 0x100baa3e
mov ecx, 0x101876c0
jmp 0x100baa3e
mov ecx, 0x101876bc
jmp 0x100baa3e
mov ecx, 0x101876c8
jmp 0x100baa3e
mov ecx, 0x101876c4
jmp 0x100baa3e
mov ecx, 0x101876d0
jmp 0x100baa3e
mov ecx, 0x101876cc
jmp 0x100baa3e
mov ecx, 0x101876d8
jmp 0x100baa3e
mov ecx, 0x101876d4
jmp 0x100baa3e
mov ecx, 0x101876e0
jmp 0x100baa3e
mov ecx, 0x101876dc
jmp 0x100baa3e
mov ecx, 0x101876e8
jmp 0x100baa3e
mov ecx, 0x101876e4
jmp 0x100baa3e
mov ecx, 0x101876f0
jmp 0x100baa3e
mov ecx, 0x101876ec
jmp 0x100baa3e
mov ecx, 0x101876f8
jmp 0x100baa3e
mov ecx, 0x101876f4
jmp 0x100baa3e
mov ecx, 0x10187700
jmp 0x100baa3e
mov ecx, 0x101876fc
jmp 0x100baa3e
mov ecx, 0x10187708
jmp 0x100baa3e
mov ecx, 0x10187704
jmp 0x100baa3e
mov ecx, 0x10187710
jmp 0x100baa3e
mov ecx, 0x1018770c
jmp 0x100baa3e
mov ecx, 0x10187718
jmp 0x100baa3e
mov ecx, 0x10187714
jmp 0x100baa3e
mov ecx, 0x10187720
jmp 0x100baa3e
mov ecx, 0x1018771c
jmp 0x100baa3e
mov ecx, 0x10187728
jmp 0x100baa3e
mov ecx, 0x10187724
jmp 0x100baa3e
mov ecx, 0x10187730
jmp 0x100baa3e
mov ecx, 0x1018772c
jmp 0x100baa3e
mov ecx, 0x10187738
jmp 0x100baa3e
mov ecx, 0x10187734
jmp 0x100baa3e
mov ecx, 0x10187740
jmp 0x100baa3e
mov ecx, 0x1018773c
jmp 0x100baa3e
mov ecx, 0x10187748
jmp 0x100baa3e
mov ecx, 0x10187744
jmp 0x100baa3e
mov ecx, 0x10187750
jmp 0x100baa3e
mov ecx, 0x1018774c
jmp 0x100baa3e
mov ecx, 0x10187758
jmp 0x100baa3e
mov ecx, 0x10187754
jmp 0x100baa3e
mov ecx, 0x10187760
jmp 0x100baa3e
mov ecx, 0x1018775c
jmp 0x100baa3e
sub eax, 0x1f7
cmp eax, 0x16
ja case.0x100ba9b4.504
jmp dword [eax*4 + 0x100bae60]
mov ecx, 0x10187768
jmp 0x100baa3e
mov ecx, 0x10187764
jmp 0x100baa3e
mov ecx, 0x10187770
jmp 0x100baa3e
mov ecx, 0x1018776c
jmp 0x100baa3e
mov ecx, 0x10187778
jmp 0x100baa3e
mov ecx, 0x10187774
jmp 0x100baa3e
mov ecx, 0x10187780
jmp 0x100baa3e
mov ecx, 0x1018777c
jmp 0x100baa3e
mov ecx, 0x10187788
jmp 0x100baa3e
mov ecx, 0x10187784
jmp 0x100baa3e
mov ecx, 0x10187790
jmp 0x100baa3e
mov ecx, 0x1018778c
jmp 0x100baa3e
mov ecx, 0x10187798
jmp 0x100baa3e
mov ecx, 0x10187794
jmp 0x100baa3e
mov ecx, 0x101877a0
jmp 0x100baa3e
mov ecx, 0x1018779c
jmp 0x100baa3e
mov ecx, 0x101877a8
jmp 0x100baa3e
mov ecx, 0x101877a4
jmp 0x100baa3e
mov ecx, 0x1018615c
mov edx, ecx
lea eax, [edx + 1]
mov dword [esp + 0x20], eax
mov al, byte [edx]
inc edx
test al, al
jne 0x100baa47
sub edx, dword [esp + 0x20]
push edx
push ecx
lea ecx, [esi + 0x3400c]
add ecx, edi
call fcn.1001f000
jmp 0x100babd8
cmp byte [edi + esi + 0x33fcc], 0
je 0x100babd8
push 0
lea ecx, [esi + 0x33ff4]
mov word [edi + esi + 0x33fcc], 0
push 0x1017b738
add ecx, edi
mov byte [edi + esi + 0x33fce], 0
mov dword [edi + esi + 0x33fd0], 0
mov dword [edi + esi + 0x33fd4], 0
mov dword [edi + esi + 0x33fd8], 0
mov dword [edi + esi + 0x33fdc], 0
mov dword [edi + esi + 0x33fe0], 0
mov dword [edi + esi + 0x33fe4], 0
mov dword [edi + esi + 0x33fe8], 0
mov dword [edi + esi + 0x33fec], 0
mov dword [edi + esi + 0x33ff0], 0
call fcn.1001f000
push 0
lea ecx, [esi + 0x3400c]
push 0x1017b738
add ecx, edi
call fcn.1001f000
lea eax, [esi + 0x34044]
mov dword [edi + esi + 0x3402c], 0
add eax, edi
mov dword [edi + esi + 0x34028], 0
mov dword [edi + esi + 0x34024], 0
mov byte [edi + esi + 0x34030], 1
mov dword [edi + esi + 0x34034], 0
mov dword [edi + esi + 0x34038], 0
mov dword [edi + esi + 0x3403c], 0
mov dword [edi + esi + 0x34040], 0
add esi, 0x3404e
mov dword [esp + 0x20], eax
add esi, edi
mov edi, dword [esp + 0x20]
mov eax, 0x14
mov dword [esp + 0x14], eax
cmp byte [edi], 0
je 0x100babc9
push 0
mov dword [esi - 6], 0
lea ecx, [esi + 0xa]
mov dword [esi - 2], 0
push 0x1017b738
mov dword [esi + 2], 0
mov dword [esi + 6], 0
call fcn.1001f000
mov eax, dword [esp + 0x14]
mov dword [esi + 0x22], 0
mov byte [edi], 0
mov byte [esi + 0x26], 0
add edi, 0x34
add esi, 0x34
sub eax, 1
mov dword [esp + 0x14], eax
jne 0x100bab87
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x48]
add eax, 0xc
mov dword [esp + 0x48], eax
cmp eax, ecx
jne 0x100b9600
push 0x102761b4
call fcn.100c65e5
mov ecx, dword [esp + 0xe0]
add esp, 4
pop edi
pop esi
xor ecx, esp
call fcn.100c9808
mov esp, ebp
pop ebp
ret
call fcn.101387cc
push eax
call fcn.100c6fd3
nop
daa
pushfd
or edx, dword [eax]
movsb byte es:[edi], byte fs:[esi]
or edx, dword [eax]
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [eax], eax
add dword [ecx], eax
add dword [eax], eax
nop
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add dword [ecx], eax
add byte [ecx], al
add dword [ecx], eax
add byte [esi - 112], ah
jg 0x100bac49
or edx, dword [eax]
and al, 0xa4
or edx, dword [eax]
sub esp, dword [ebx + ecx + 0xba43210]
adc byte [ecx], bh
movsb byte es:[edi], byte [esi]
or edx, dword [eax]
add byte [esp + eax], al
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 1
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 2
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, byte [esp + eax]
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 3
nop
xchg esp, eax
cmpsd dword [esi], dword es:[edi]
or edx, dword [eax]
sahf
cmpsd dword [esi], dword es:[edi]
or edx, dword [eax]
test al, 0xa7
or edx, dword [eax]
mov dl, 0xa7
or edx, dword [eax]
mov esp, 0xc6100ba7
cmpsd dword [esi], dword es:[edi]
or edx, dword [eax]
shl byte [edi - 0x5825eff5], 1
or edx, dword [eax]
in al, 0xa7
or edx, dword [eax]
out dx, al
cmpsd dword [esi], dword es:[edi]
or edx, dword [eax]
clc
cmpsd dword [esi], dword es:[edi]
or edx, dword [eax]
add ch, byte [eax - 0x57f3eff5]
or edx, dword [eax]
push ss
test al, 11
adc byte [eax], ah
test al, 0xb
adc byte [edx], ch
test al, 0xb
adc byte [eax + ebp*4], dh
or edx, dword [eax]
test al, 0xb
adc byte [eax - 88], cl
or edx, dword [eax]
push edx
test al, 11
adc byte [eax + ebp*4 + 0xb], bl
adc byte [esi - 0x58], ah
or edx, dword [eax]
jo 0x100bad3a
or edx, dword [eax]
jp 0x100bad3e
or edx, dword [eax]
test byte [eax - 0x5771eff5], ch
or edx, dword [eax]
cwde
test al, 11
adc byte [edx - 0x53eff458], ah
test al, 0xb
adc byte [esi - 0x3feff458], dh
test al, 0xb
adc byte [ecx + ebp*4], ah
or edx, dword [eax]
retf 0xba8