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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10219670
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1574
call fcn.101fc320
push ebx
push esi
push edi
mov edi, ecx
lea edx, [esp + 0xa8]
mov ecx, dword [ebp + 0x10]
push edx
mov dword [esp + 0x24], edi
mov esi, dword [edi + 0x2c]
mov eax, dword [ecx]
call dword [eax + 0x2c]
mov ebx, dword [ebp + 8]
lea ecx, [esp + 0x78]
push dword [ebp + 0x14]
push ecx
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0xa0]
push dword [ebp + 0x18]
mov eax, dword [ebx]
lea ecx, [esp + 0x9c]
inc dword [esp + 0x84]
inc dword [esp + 0x88]
push ecx
mov ecx, ebx
call dword [eax + 0xa0]
push dword [ebp + 0x1c]
mov eax, dword [ebx]
lea ecx, [esp + 0x6c]
inc dword [esp + 0xa4]
inc dword [esp + 0xa8]
push ecx
mov ecx, ebx
call dword [eax + 0xa0]
mov ecx, dword [ebp + 0x24]
add edi, 0x4c
inc dword [esp + 0x70]
xor edx, edx
inc dword [esp + 0x74]
push 3
mov eax, dword [ecx + 4]
sub eax, dword [edi + 4]
mov ecx, dword [ecx]
sub ecx, dword [edi]
test eax, eax
mov dword [esp + 0x50], edi
cmovs eax, edx
mov dword [esp + 0x2c], eax
xor eax, eax
test ecx, ecx
cmovs ecx, eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x3c], ecx
mov ecx, dword [eax + 4]
sub ecx, dword [edi + 4]
mov eax, dword [eax]
sub eax, dword [edi + 8]
test ecx, ecx
cmovs ecx, edx
mov dword [esp + 0x10], ecx
xor ecx, ecx
test eax, eax
cmovs eax, ecx
mov ecx, edi
mov dword [esp + 0x20], eax
lea eax, [esp + 0x8c]
push eax
call fcn.10016710
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ecx + 4]
sub edx, dword [eax + 4]
mov ecx, dword [ecx]
sub ecx, dword [eax]
xor eax, eax
test edx, edx
cmovs edx, eax
test ecx, ecx
mov dword [esp + 0x18], edx
cmovs ecx, eax
mov ebx, dword [ebp + 0x30]
xor edx, edx
mov dword [esp + 0x10], ecx
mov ecx, dword [ebx + 4]
sub ecx, dword [edi + 0xc]
mov eax, dword [ebx]
sub eax, dword [edi]
test ecx, ecx
cmovs ecx, edx
mov dword [esp + 0x2c], ecx
xor ecx, ecx
test eax, eax
cmovs eax, ecx
lea ecx, [esp + 0xb0]
mov dword [esp + 0x54], eax
call fcn.10110360
mov ecx, dword [ebp + 0x10]
and dword [esp + 0x158c], 0
mov edi, dword [ecx + 0x60]
test edi, edi
jne 0x10072b67
mov edi, dword [ecx + 0x5c]
mov eax, dword [ecx]
call dword [eax + 0x9c]
push eax
push dword [esp + 0xb0]
lea ecx, [esp + 0xb8]
push dword [esp + 0xb0]
push edi
call fcn.10110cb0
movsd xmm1, qword [0x10270d90]
lea ecx, [esp + 0xb0]
call fcn.101111d0
lea ecx, [esp + 0xb0]
mov byte [esp + 0x770], 1
mov dword [esp + 0x6b0], 1
call fcn.10112770
mov edi, dword [ebp + 0x10]
mov ecx, edi
call fcn.100f6f0a
cmp byte [ebp + 0x34], 0
je 0x10072f25
movd xmm0, dword [esp + 0x74]
xor eax, eax
movd xmm2, dword [esp + 0x6c]
inc eax
movd xmm1, dword [esp + 0x68]
and dword [esp + 0x788], 0
and dword [esp + 0x79c], 0
cvtdq2pd xmm0, xmm0
push ecx
push ecx
lea ecx, [esp + 0xb8]
mov dword [esp + 0x208], eax
mov dword [esp + 0xd4], eax
mov dword [esp + 0xe0], eax
cvtdq2pd xmm2, xmm2
movsd qword [esp], xmm0
movd xmm0, dword [esp + 0x78]
cvtdq2pd xmm3, xmm0
cvtdq2pd xmm1, xmm1
call fcn.10118330
mov eax, dword [esi + 0x130]
mov ecx, SysReAllocStringLen
cmp eax, ecx
je 0x10072ce1
cmp eax, 1
jne 0x10072cd9
movd xmm0, dword [esp + 0x2c]
sub esp, 0x48
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x40], xmm0
movd xmm0, dword [esp + 0x9c]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [esp + 0x60]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [esp + 0x58]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movd xmm0, dword [esp + 0x54]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movd xmm0, dword [esp + 0x64]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movd xmm0, dword [esp + 0x70]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movd xmm0, dword [esp + 0x80]
cvtdq2pd xmm0, xmm0
jmp 0x10072ec4
cmp eax, ecx
jne 0x10072d9c
movd xmm0, dword [esp + 0x2c]
sub esp, 0x48
cvtdq2pd xmm0, xmm0
movd xmm2, dword [esp + 0xe4]
movsd qword [esp + 0x40], xmm0
movd xmm0, dword [esp + 0x9c]
cvtdq2pd xmm0, xmm0
movd xmm1, dword [esp + 0xe0]
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [esp + 0x60]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [esp + 0x58]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movd xmm0, dword [esp + 0x54]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movd xmm0, dword [esp + 0x64]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movd xmm0, dword [esp + 0x70]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movd xmm0, dword [esp + 0x80]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xec]
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
movd xmm0, dword [esp + 0xe8]
jmp 0x10072ef7
mov ecx, dword [ebp + 0x20]
xorps xmm0, xmm0
mov eax, dword [ebx + 4]
movsd xmm1, qword [0x10270ce0]
sub eax, dword [ecx + 4]
inc eax
je 0x10072dca
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm2, xmm1
movsd qword [esp + 0x88], xmm2
jmp 0x10072dd3
movsd qword [esp + 0x88], xmm0
mov eax, dword [ebx]
sub eax, dword [ecx + 8]
inc eax
je 0x10072de9
movd xmm7, eax
cvtdq2pd xmm7, xmm7
addsd xmm7, xmm1
jmp 0x10072ded
movapd xmm7, xmm0
mov edx, dword [ebp + 0x2c]
mov eax, dword [edx + 4]
sub eax, dword [ecx + 0xc]
inc eax
je 0x10072e07
movd xmm6, eax
cvtdq2pd xmm6, xmm6
addsd xmm6, xmm1
jmp 0x10072e0b
movapd xmm6, xmm0
mov eax, dword [edx]
sub eax, dword [ecx + 8]
inc eax
je 0x10072e21
movd xmm5, eax
cvtdq2pd xmm5, xmm5
addsd xmm5, xmm1
jmp 0x10072e25
movapd xmm5, xmm0
mov edx, dword [ebp + 0x28]
mov eax, dword [edx + 4]
sub eax, dword [ecx + 4]
inc eax
je 0x10072e3f
movd xmm4, eax
cvtdq2pd xmm4, xmm4
addsd xmm4, xmm1
jmp 0x10072e43
movapd xmm4, xmm0
mov eax, dword [edx]
sub eax, dword [ecx + 8]
inc eax
je 0x10072e59
movd xmm3, eax
cvtdq2pd xmm3, xmm3
addsd xmm3, xmm1
jmp 0x10072e5d
movapd xmm3, xmm0
mov edx, dword [ebp + 0x24]
mov eax, dword [edx + 4]
sub eax, dword [ecx + 4]
inc eax
je 0x10072e77
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm2, xmm1
jmp 0x10072e7b
movapd xmm2, xmm0
mov eax, dword [edx]
sub eax, dword [ecx]
inc eax
je 0x10072e8e
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x88]
sub esp, 0x48
movsd qword [esp + 0x40], xmm1
movsd qword [esp + 0x38], xmm7
movsd qword [esp + 0x30], xmm6
movsd qword [esp + 0x28], xmm5
movsd qword [esp + 0x20], xmm4
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
movd xmm2, dword [esp + 0xc4]
movd xmm1, dword [esp + 0xc0]
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xcc]
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
movd xmm0, dword [esp + 0xc8]
cvtdq2pd xmm3, xmm0
lea ecx, [esp + 0xf8]
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
call fcn.10118480
push 0
lea ecx, [esp + 0xb4]
mov byte [esp + 0x704], 1
call fcn.10119200
mov eax, dword [esp + 0x20]
cmp dword [eax + 0x50], 0
jne 0x10072f48
cmp dword [eax + 0x58], 0
jne 0x10072f48
cmp dword [eax + 0x4c], 0
jne 0x10072f48
cmp dword [eax + 0x54], 0
jne 0x10072f48
mov ecx, edi
jmp 0x10074113
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x88]
push 0x1c
pop eax
push dword [ebp + 0x18]
mov dword [esp + 0x204], eax
mov dword [esp + 0xd0], eax
mov dword [esp + 0xdc], eax
mov eax, dword [ecx]
push edx
call dword [eax + 0xa0]
lea edi, [esi + 0x3c]
push edi
mov ecx, dword [eax]
mov dword [esp + 0x7c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x84], ecx
inc ecx
mov eax, dword [eax + 0xc]
mov dword [esp + 0x84], ecx
inc eax
lea ecx, [esi + 0x280]
mov dword [esp + 0x88], eax
call fcn.10082c9f
mov ebx, eax
mov eax, dword [esi + 0x290]
cmp eax, 0x80000000
je 0x10072fc5
test eax, eax
jne 0x10072fc8
or ebx, 0xffffffff
push edi
lea ecx, [esi + 0x284]
call fcn.10082c9f
mov edi, eax
mov eax, dword [esi + 0x294]
mov dword [esp + 0x64], edi
cmp eax, 0x80000000
je 0x10072feb
test eax, eax
jne 0x10072ff2
or edi, 0xffffffff
mov dword [esp + 0x64], edi
lea eax, [esi + 0x3c]
push eax
lea ecx, [esi + 0x288]
call fcn.10082c9f
mov dword [esp + 0x50], eax
mov eax, dword [esi + 0x298]
cmp eax, 0x80000000
je 0x10073016
test eax, eax
jne 0x1007301b
or dword [esp + 0x50], 0xffffffff
lea eax, [esi + 0x3c]
push eax
lea ecx, [esi + 0x28c]
call fcn.10082c9f
mov ecx, dword [esi + 0x29c]
mov dword [esp + 0x5c], eax
cmp ecx, 0x80000000
je 0x10073040
test ecx, ecx
jne 0x10073047
or eax, 0xffffffff
mov dword [esp + 0x5c], eax
cmp ebx, edi
jne 0x1007305a
cmp ebx, dword [esp + 0x50]
jne 0x1007305a
mov byte [esp + 0x37], 1
cmp ebx, eax
je 0x1007305f
mov byte [esp + 0x37], 0
mov eax, dword [ebp + 0x30]
lea ecx, [esp + 0xb0]
sub esp, 0x48
movd xmm2, dword [esp + 0xb4]
movd xmm1, dword [esp + 0xb0]
and dword [esp + 0x7d0], 0
movd xmm0, dword [eax + 4]
cvtdq2pd xmm0, xmm0
and dword [esp + 0x7e4], 0
cvtdq2pd xmm2, xmm2
movsd qword [esp + 0x40], xmm0
movd xmm0, dword [eax]
mov eax, dword [ebp + 0x2c]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm0
movd xmm0, dword [eax + 4]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x30], xmm0
movd xmm0, dword [eax]
mov eax, dword [ebp + 0x28]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
movd xmm0, dword [eax + 4]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x20], xmm0
movd xmm0, dword [eax]
mov eax, dword [ebp + 0x24]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x18], xmm0
movd xmm0, dword [eax + 4]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x10], xmm0
movd xmm0, dword [eax]
cvtdq2pd xmm0, xmm0
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xbc]
cvtdq2pd xmm0, xmm0
movsd qword [esp], xmm0
movd xmm0, dword [esp + 0xb8]
cvtdq2pd xmm3, xmm0
call fcn.10118480
mov eax, dword [esp + 0x2c]
xorps xmm0, xmm0
movsd xmm1, qword [0x10270ce0]
test eax, eax
je 0x10073161
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm2, xmm1
movsd qword [esp + 0x88], xmm2
jmp 0x1007316a
movsd qword [esp + 0x88], xmm0
mov eax, dword [esp + 0x54]
test eax, eax
je 0x10073180
movd xmm7, eax
cvtdq2pd xmm7, xmm7
addsd xmm7, xmm1
jmp 0x10073184
movapd xmm7, xmm0
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1007319a
movd xmm6, eax
cvtdq2pd xmm6, xmm6
addsd xmm6, xmm1
jmp 0x1007319e
movapd xmm6, xmm0
mov eax, dword [esp + 0x10]
test eax, eax
je 0x100731b4
movd xmm5, eax
cvtdq2pd xmm5, xmm5
addsd xmm5, xmm1
jmp 0x100731b8
movapd xmm5, xmm0
mov eax, dword [esp + 0xc]
test eax, eax
je 0x100731ce
movd xmm4, eax
cvtdq2pd xmm4, xmm4
addsd xmm4, xmm1
jmp 0x100731d2
movapd xmm4, xmm0
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x100731e8
movd xmm3, eax
cvtdq2pd xmm3, xmm3
addsd xmm3, xmm1
jmp 0x100731ec
movapd xmm3, xmm0
mov eax, dword [esp + 0x28]
test eax, eax
je 0x10073202
movd xmm2, eax
cvtdq2pd xmm2, xmm2
addsd xmm2, xmm1
jmp 0x10073206
movapd xmm2, xmm0
mov eax, dword [esp + 0x38]
test eax, eax
je 0x1007321a
movd xmm0, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
movsd xmm1, qword [esp + 0x88]
lea ecx, [esp + 0xb0]
sub esp, 0x48
movsd qword [esp + 0x40], xmm1
movd xmm1, dword [esp + 0xe0]
movsd qword [esp + 0x38], xmm7
movsd qword [esp + 0x30], xmm6
movsd qword [esp + 0x28], xmm5
movsd qword [esp + 0x20], xmm4
movsd qword [esp + 0x18], xmm3
movsd qword [esp + 0x10], xmm2
movd xmm2, dword [esp + 0xe4]
movsd qword [esp + 8], xmm0
movd xmm0, dword [esp + 0xec]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm2, xmm2
movsd qword [esp], xmm0
movd xmm0, dword [esp + 0xe8]
cvtdq2pd xmm3, xmm0
cvtdq2pd xmm1, xmm1
call fcn.10118480
mov eax, ebx
mov byte [esp + 0x770], 1
mov esi, 0xff000000
mov dword [esp + 0x6b0], 1
and eax, esi
cmp byte [esp + 0x37], 0
je 0x100732ff
cmp eax, esi
jne 0x100732cb
mov ecx, ebx
call fcn.10106a56
mov ebx, eax
mov edx, 0xff
mov ecx, ebx
shr ecx, 0x18
mov eax, edx
sub eax, ecx
lea ecx, [esp + 0xb0]
push eax
mov eax, ebx
shr eax, 0x10
and eax, edx
push eax
mov eax, ebx
shr eax, 8
and eax, edx
push eax
movzx eax, bl
push eax
call fcn.10112640
jmp 0x10074102
cmp eax, esi
jne 0x1007330c
mov ecx, ebx
call fcn.10106a56
mov ebx, eax
mov eax, edi
and eax, esi
cmp eax, esi
jne 0x1007331f
mov ecx, edi
call fcn.10106a56
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x50]
mov eax, ecx
and eax, esi
cmp eax, esi
jne 0x10073334
call fcn.10106a56
mov dword [esp + 0x50], eax
mov ecx, dword [esp + 0x5c]
mov eax, ecx
and eax, esi
cmp eax, esi
jne 0x10073349
call fcn.10106a56
mov dword [esp + 0x5c], eax
mov edx, dword [ebp + 0x24]
mov eax, dword [esp + 0x4c]
mov edi, dword [esp + 0x20]
mov esi, dword [edx + 4]
mov ecx, dword [eax]
mov eax, ecx
cmp dword [edx], ecx
mov dword [esp + 0x88], esi
cmovg eax, dword [edx]
mov edx, dword [edi + 0x50]
cmp esi, edx
mov dword [esp + 0x28], eax
mov eax, edx
cmovg eax, esi
mov esi, dword [ebp + 0x28]
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x54]
mov edi, eax
cmp dword [esi], eax
cmovg edi, dword [esi]
mov dword [esp + 0x30], edi
mov edi, esi
mov esi, dword [esp + 0x88]
cmp dword [edi + 4], edx
cmovg edx, dword [edi + 4]
mov edi, eax
mov dword [esp + 0x1c], edx
mov edx, dword [ebp + 0x2c]
cmp dword [edx], eax
cmovg edi, dword [edx]
mov dword [esp + 0x14], edi
mov edi, dword [esp + 0x20]
mov edi, dword [edi + 0x58]
cmp dword [edx + 4], edi
cmovg edi, dword [edx + 4]
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x48], edi
mov edi, dword [ebp + 0x30]
cmp dword [edi], ecx
cmovg ecx, dword [edi]
cmp dword [edi + 4], eax
mov dword [esp + 0x24], ecx
mov ecx, dword [ebp + 0x24]
cmovg eax, dword [edi + 4]
mov dword [esp + 0x18], eax
cmp dword [ecx], 0
je 0x100734de
test esi, esi
je 0x100734de
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x6c]
inc eax
mov esi, dword [esp + 0x68]
add eax, edi
push ecx
push ecx
movd xmm2, edi
lea ecx, [esp + 0xb8]
movd xmm0, eax
mov eax, dword [esp + 0x30]
cvtdq2pd xmm0, xmm0
inc eax
add eax, esi
movd xmm1, esi
movsd qword [esp], xmm0
movd xmm0, eax
cvtdq2pd xmm3, xmm0
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
call fcn.10111000
mov eax, ebx
movaps xmm0, xmmword [0x10271110]
shr eax, 8
mov ecx, ebx
mov byte [esp + 0x11], al
sub esp, 0x28
mov eax, ebx
shr ecx, 0x18
shr eax, 0x10
mov byte [esp + 0x3a], al
or al, 0xff
sub al, cl
mov byte [esp + 0x38], bl
mov ecx, dword [esp + 0x8c]
mov byte [esp + 0x3b], al
mov eax, ecx
shr eax, 8
mov byte [esp + 0x35], al
mov eax, ecx
shr eax, 0x10
mov byte [esp + 0x36], al
or al, 0xff
mov byte [esp + 0x34], cl
shr ecx, 0x18
sub al, cl
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x50]
add eax, esi
movups xmmword [esp + 0x10], xmm0
movd xmm2, eax
mov eax, dword [esp + 0x54]
add eax, edi
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm2
push dword [esp + 0x38]
push dword [esp + 0x38]
push ecx
lea ecx, [esp + 0xe4]
call fcn.10114570
push 0
lea ecx, [esp + 0xb4]
call fcn.10119200
mov edx, dword [esp + 0x1c]
mov eax, dword [ebp + 0x28]
cmp dword [eax], 0
je 0x100735e1
cmp dword [eax + 4], 0
je 0x100735e1
mov edi, dword [esp + 0x6c]
mov esi, dword [esp + 0x70]
mov ecx, esi
sub ecx, dword [esp + 0x30]
push ecx
lea eax, [edi + 1]
movd xmm2, edi
add eax, edx
push ecx
movd xmm1, ecx
lea ecx, [esp + 0xb8]
cvtdq2pd xmm2, xmm2
movd xmm0, eax
lea eax, [esi + 1]
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm1, xmm1
movsd qword [esp], xmm0
movd xmm0, eax
cvtdq2pd xmm3, xmm0
call fcn.10111000
mov ecx, dword [esp + 0x50]
sub esp, 0x28
mov eax, ecx
sub esi, dword [esp + 0x58]
shr eax, 8
mov byte [esp + 0x39], al
mov eax, ecx
shr eax, 0x10
mov byte [esp + 0x3a], al
or al, 0xff
mov byte [esp + 0x38], cl
shr ecx, 0x18
sub al, cl
movaps xmm0, xmmword [0x10271100]
mov ecx, dword [esp + 0x8c]
mov byte [esp + 0x3b], al
mov eax, ecx
shr eax, 8
mov byte [esp + 0x35], al
mov eax, ecx
shr eax, 0x10
mov byte [esp + 0x36], al
or al, 0xff
mov byte [esp + 0x34], cl
shr ecx, 0x18
sub al, cl
movd xmm2, esi
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x44]
add eax, edi
cvtdq2pd xmm2, xmm2
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movups xmmword [esp + 0x10], xmm0
movsd qword [esp + 8], xmm1
movsd qword [esp], xmm2
push dword [esp + 0x38]
push dword [esp + 0x38]
push ecx
lea ecx, [esp + 0xe4]
call fcn.10114570
push 0
lea ecx, [esp + 0xb4]
call fcn.10119200
mov eax, dword [ebp + 0x2c]
cmp dword [eax], 0
je 0x100736e6
cmp dword [eax + 4], 0
je 0x100736e6
mov edi, dword [esp + 0x74]
mov edx, edi
mov esi, dword [esp + 0x70]
mov ecx, esi
sub ecx, dword [esp + 0x14]
sub edx, dword [esp + 0x48]
lea eax, [edi + 1]
movd xmm0, eax
lea eax, [esi + 1]
cvtdq2pd xmm0, xmm0
push ecx
push ecx
movd xmm1, ecx
lea ecx, [esp + 0xb8]
movsd qword [esp], xmm0
movd xmm0, eax
movd xmm2, edx
cvtdq2pd xmm3, xmm0
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
call fcn.10111000
mov ecx, dword [esp + 0x50]
sub esp, 0x28
sub edi, dword [esp + 0x70]
mov eax, ecx
sub esi, dword [esp + 0x3c]
movaps xmm2, xmmword [0x102710f0]
shr eax, 8
mov byte [esp + 0x39], al
mov eax, ecx
shr eax, 0x10
mov byte [esp + 0x3a], al
or al, 0xff
mov byte [esp + 0x38], cl
shr ecx, 0x18
sub al, cl
movd xmm0, edi
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x3b], al
mov eax, ecx
shr eax, 8
mov byte [esp + 0x35], al
mov eax, ecx
movd xmm1, esi
cvtdq2pd xmm0, xmm0
shr eax, 0x10
mov byte [esp + 0x34], cl
mov byte [esp + 0x36], al
or al, 0xff
shr ecx, 0x18
sub al, cl
cvtdq2pd xmm1, xmm1
mov byte [esp + 0x37], al
movups xmmword [esp + 0x10], xmm2
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push dword [esp + 0x38]
push dword [esp + 0x38]
push ecx
lea ecx, [esp + 0xe4]
call fcn.10114570
push 0
lea ecx, [esp + 0xb4]
call fcn.10119200
mov eax, dword [ebp + 0x30]
cmp dword [eax], 0
je 0x100737e9
cmp dword [eax + 4], 0
je 0x100737e9
mov edi, dword [esp + 0x74]
mov ecx, edi
sub ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x68]
push ecx
lea eax, [edi + 1]
movd xmm0, eax
mov eax, dword [esp + 0x28]
cvtdq2pd xmm0, xmm0
inc eax
add eax, esi
push ecx
movd xmm2, ecx
lea ecx, [esp + 0xb8]
movsd qword [esp], xmm0
movd xmm0, eax
movd xmm1, esi
cvtdq2pd xmm3, xmm0
cvtdq2pd xmm2, xmm2
cvtdq2pd xmm1, xmm1
call fcn.10111000
sub edi, dword [esp + 0x18]
mov eax, ebx
shr eax, 8
mov ecx, ebx
mov byte [esp + 0x11], al
sub esp, 0x28
mov eax, ebx
shr ecx, 0x18
shr eax, 0x10
mov byte [esp + 0x3a], al
or al, 0xff
sub al, cl
movaps xmm2, xmmword [0x102710f0]
mov ecx, dword [esp + 0x84]
mov byte [esp + 0x3b], al
mov eax, ecx
shr eax, 8
mov byte [esp + 0x35], al
mov eax, ecx
shr eax, 0x10
mov byte [esp + 0x36], al
or al, 0xff
mov byte [esp + 0x34], cl
shr ecx, 0x18
sub al, cl
movd xmm0, edi
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x4c]
add eax, esi
mov byte [esp + 0x38], bl
cvtdq2pd xmm0, xmm0
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movups xmmword [esp + 0x10], xmm2
movsd qword [esp + 8], xmm0
movsd qword [esp], xmm1
push dword [esp + 0x38]
push dword [esp + 0x38]
push ecx
lea ecx, [esp + 0xe4]
call fcn.10114570
push 0
lea ecx, [esp + 0xb4]
call fcn.10119200
lea ecx, [esp + 0xb0]
call fcn.10110f40
mov eax, dword [esp + 0x4c]
xor edx, edx
mov ecx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edi, dword [ebp + 0x30]
mov eax, dword [eax]
dec eax
mov dword [esp + 0x3c], ecx
add eax, ecx
mov dword [esp + 0x60], esi
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x24]
cmp dword [eax + 4], edx
mov eax, dword [esp + 0x18]
cmovne edx, dword [esp + 0x2c]
xor ecx, ecx
add edx, esi
inc eax
cmp dword [edi + 4], ecx
mov dword [esp + 0x54], edx
cmovne ecx, eax
mov edx, dword [ebp + 0x28]
mov eax, dword [esp + 0x74]
mov dword [esp + 0x38], eax
sub eax, ecx
mov ecx, dword [ebp + 0x24]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x20]
mov edi, dword [eax + 0x50]
xor eax, eax
dec edi
add edi, esi
cmp dword [ecx], eax
mov dword [esp + 0x88], edi
cmovne eax, dword [esp + 0x28]
xor ecx, ecx
add eax, dword [esp + 0x3c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x30]
inc eax
cmp dword [edx], ecx
cmovne ecx, eax
mov eax, dword [esp + 0x70]
mov edi, eax
mov dword [esp + 0x44], eax
sub edi, ecx
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x20]
sub eax, dword [edi + 0x54]
mov edi, dword [ebp + 0x2c]
mov dword [esp + 0x2c], eax
xor eax, eax
cmp dword [edx + 4], eax
mov edx, dword [ebp + 0x2c]
cmovne eax, dword [esp + 0x1c]
xor ecx, ecx
add eax, esi
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x48]
inc eax
cmp dword [edi + 4], ecx
mov edi, dword [esp + 0x3c]
cmovne ecx, eax
mov eax, dword [esp + 0x38]
sub eax, ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x38]
sub eax, dword [ecx + 0x58]
mov ecx, dword [ebp + 0x30]
mov dword [esp + 0xc], eax
xor eax, eax
cmp dword [ecx], eax
cmovne eax, dword [esp + 0x24]
add eax, edi
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x14]
inc eax
xor ecx, ecx
cmp dword [edx], ecx
mov edx, dword [esp + 0x54]
cmovne ecx, eax
mov eax, dword [esp + 0x44]
sub eax, ecx
cmp edi, dword [esp + 0x58]
mov edi, dword [esp + 0x88]
mov dword [esp + 0x20], eax
jg 0x10073b14
cmp edx, dword [esp + 0x4c]
jg 0x10073b14
mov edx, 0xff
mov ecx, ebx
shr ecx, 0x18
mov eax, edx
sub eax, ecx
lea ecx, [esp + 0xb0]
push eax
mov eax, ebx
shr eax, 0x10
and eax, edx
push eax
mov eax, ebx
shr eax, 8
and eax, edx
push eax
movzx eax, bl
push eax
call fcn.10112640
mov esi, dword [esp + 0x4c]
lea ecx, [esp + 0x788]
movd xmm0, dword [esp + 0x3c]
inc esi
and dword [esp + 0x788], 0
and dword [esp + 0x79c], 0
cvtdq2pd xmm0, xmm0
movd xmm1, esi
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x778], xmm0
movsd qword [esp + 0x780], xmm1
movapd xmm2, xmm1
movaps xmm1, xmm0
call fcn.1011b750
mov ebx, dword [esp + 0x54]
lea ecx, [esp + 0xb0]
mov eax, dword [esp + 0x3c]
movd xmm0, ebx
cvtdq2pd xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm1, xmm0
call fcn.10117ea0
mov edx, dword [esp + 0x60]
mov ecx, edi
mov eax, dword [esp + 0x28]
cmp ebx, edx
cmovg edx, ebx
cmp dword [esp + 0x4c], edi
cmovl ecx, dword [esp + 0x4c]
cmp dword [esp + 0x3c], eax
mov dword [esp + 0x24], ecx
cmovg eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x40]
cmp ecx, eax
cmovl eax, ecx
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
cmp eax, dword [esp + 0x18]
jg 0x10073a3b
cmp edx, dword [esp + 0x24]
jg 0x10073a3b
inc eax
movd xmm1, edx
cvtdq2pd xmm2, xmm1
lea ecx, [esp + 0xb0]
movd xmm0, eax
cvtdq2pd xmm1, xmm0
call fcn.10117ea0
mov eax, dword [esp + 0x24]
inc eax
movd xmm1, eax
mov eax, dword [esp + 0x18]
inc eax
cvtdq2pd xmm2, xmm1
movd xmm0, eax
cvtdq2pd xmm1, xmm0
jmp 0x10073a51
lea eax, [ecx + 1]
movd xmm1, ebx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
cvtdq2pd xmm2, xmm1
movaps xmm1, xmm0
lea ecx, [esp + 0xb0]
call fcn.10117ea0
mov edx, dword [esp + 0xc]
cmp ebx, edx
mov ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x30]
cmovg edx, ebx
cmp dword [esp + 0x4c], ecx
mov ebx, ecx
mov ecx, dword [esp + 0x20]
cmovl ebx, dword [esp + 0x4c]
cmp dword [esp + 0x3c], eax
cmovg eax, dword [esp + 0x3c]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x58]
cmp eax, ecx
cmovl ecx, eax
cmp dword [esp + 0x18], ecx
jg 0x10073ad6
cmp edx, ebx
jg 0x10073ad6
lea eax, [ecx + 1]
movd xmm1, edx
movd xmm0, eax
lea ecx, [esp + 0xb0]
cvtdq2pd xmm2, xmm1
cvtdq2pd xmm1, xmm0
call fcn.10117ea0
lea eax, [ebx + 1]
movd xmm1, eax
mov eax, dword [esp + 0x18]
inc eax
cvtdq2pd xmm2, xmm1
movd xmm0, eax
cvtdq2pd xmm1, xmm0
jmp 0x10073aea
inc eax
movd xmm1, esi
cvtdq2pd xmm2, xmm1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm0
lea ecx, [esp + 0xb0]
call fcn.10117ea0
lea ecx, [esp + 0xb0]
call fcn.101187b0
push 0
lea ecx, [esp + 0xb4]
call fcn.10119200
mov esi, dword [esp + 0x60]
mov ebx, dword [esp + 0x28]
cmp ebx, dword [esp + 0x40]
jg 0x10073d12
cmp esi, edi
jg 0x10073d12
mov ecx, dword [esp + 0x64]
mov edx, 0xff
shr ecx, 0x18
mov eax, edx
sub eax, ecx
mov ecx, dword [esp + 0x64]
push eax
mov eax, ecx
shr eax, 0x10
and eax, edx
push eax
mov eax, ecx
shr eax, 8
and eax, edx
push eax
movzx eax, cl
lea ecx, [esp + 0xbc]
push eax
call fcn.10112640
and dword [esp + 0x788], 0
lea ecx, [esp + 0x788]
and dword [esp + 0x79c], 0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, ebx
cvtdq2pd xmm1, xmm1
movapd xmm2, xmm0
movsd qword [esp + 0x780], xmm0
movsd qword [esp + 0x778], xmm1
call fcn.1011b750
mov esi, dword [esp + 0x40]
lea ecx, [esp + 0xb0]
mov ebx, dword [esp + 0x60]
inc esi
movd xmm1, esi
movd xmm0, ebx
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm2, xmm0
call fcn.10117ea0
mov edx, dword [esp + 0x1c]
cmp ebx, edx
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x44]
cmovg edx, ebx
mov ebx, dword [esp + 0x2c]
cmp edi, ecx
cmovl ecx, edi
cmp dword [esp + 0x28], ebx
mov dword [esp + 0x14], ecx
mov ecx, ebx
cmovg ecx, dword [esp + 0x28]
cmp dword [esp + 0x40], eax
mov dword [esp + 0x24], ecx
cmovl eax, dword [esp + 0x40]
cmp ecx, eax
jg 0x10073c3c
cmp edx, dword [esp + 0x14]
jg 0x10073c3c
inc eax
movd xmm1, edx
cvtdq2pd xmm2, xmm1
lea ecx, [esp + 0xb0]
movd xmm0, eax
cvtdq2pd xmm1, xmm0
call fcn.10117ea0
mov eax, dword [esp + 0x14]
movd xmm1, dword [esp + 0x24]
inc eax
cvtdq2pd xmm1, xmm1
movd xmm0, eax
cvtdq2pd xmm2, xmm0
jmp 0x10073c4f
lea eax, [edi + 1]
movd xmm0, eax
cvtdq2pd xmm2, xmm0
movd xmm0, esi
cvtdq2pd xmm1, xmm0
lea ecx, [esp + 0xb0]
call fcn.10117ea0
mov ecx, dword [esp + 0x54]
mov esi, ecx
cmp dword [esp + 0x60], ecx
mov ecx, dword [esp + 0x4c]
cmovg esi, dword [esp + 0x60]
cmp edi, ecx
mov edx, dword [esp + 0x3c]
cmovl ecx, edi
mov dword [esp + 0x48], ecx
mov ecx, dword [esp + 0x28]
cmp ecx, edx
cmovg edx, ecx
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x58]
cmp dword [esp + 0x40], edx
cmovl edx, dword [esp + 0x40]
cmp dword [esp + 0x14], edx
jg 0x10073cd7
mov eax, dword [esp + 0x48]
cmp esi, eax
jg 0x10073cd7
inc eax
lea ecx, [esp + 0xb0]
movd xmm1, eax
lea eax, [edx + 1]
movd xmm0, eax
cvtdq2pd xmm2, xmm1
cvtdq2pd xmm1, xmm0
call fcn.10117ea0
movd xmm1, dword [esp + 0x14]
movd xmm0, esi
cvtdq2pd xmm2, xmm0
cvtdq2pd xmm1, xmm1
jmp 0x10073cea
lea eax, [edi + 1]
movd xmm0, eax
cvtdq2pd xmm2, xmm0
movd xmm0, ecx
cvtdq2pd xmm1, xmm0
lea ecx, [esp + 0xb0]
call fcn.10117ea0
lea ecx, [esp + 0xb0]
call fcn.101187b0
push 0
lea ecx, [esp + 0xb4]
call fcn.10119200
jmp 0x10073d16
mov ebx, dword [esp + 0x2c]
cmp ebx, dword [esp + 0x44]
jg 0x10073f1f
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x10]
cmp esi, edi
jg 0x10073f1f
mov ecx, dword [esp + 0x50]
mov edx, 0xff
shr ecx, 0x18
mov eax, edx
sub eax, ecx
mov ecx, dword [esp + 0x50]
push eax
mov eax, ecx
shr eax, 0x10
and eax, edx
push eax
mov eax, ecx
shr eax, 8
and eax, edx
push eax
movzx eax, cl
lea ecx, [esp + 0xbc]
push eax
call fcn.10112640
and dword [esp + 0x788], 0
lea ecx, [esp + 0x788]
and dword [esp + 0x79c], 0
movd xmm1, esi
mov esi, dword [esp + 0x44]
inc esi
cvtdq2pd xmm1, xmm1
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movsd qword [esp + 0x780], xmm1
movapd xmm2, xmm1
movaps xmm1, xmm0
movsd qword [esp + 0x778], xmm0
call fcn.1011b750
inc edi
lea ecx, [esp + 0xb0]
movd xmm0, edi
cvtdq2pd xmm2, xmm0
movd xmm0, esi
cvtdq2pd xmm1, xmm0
call fcn.10117ea0
mov edx, dword [esp + 0xc]
mov esi, dword [esp + 0x1c]
cmp esi, edx
mov ecx, dword [esp + 0x38]
cmovg edx, esi
cmp dword [esp + 0x10], ecx
mov dword [esp + 0x18], edx
cmovl ecx, dword [esp + 0x10]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x30]
cmp ebx, ecx
cmovg ecx, ebx
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x20]
cmp dword [esp + 0x44], ecx
cmovl ecx, dword [esp + 0x44]
cmp dword [esp + 0x24], ecx
jg 0x10073e4c
mov eax, dword [esp + 0x14]
cmp edx, eax
jg 0x10073e4c
inc eax
movd xmm1, eax
lea eax, [ecx + 1]
movd xmm0, eax
lea ecx, [esp + 0xb0]
cvtdq2pd xmm2, xmm1
cvtdq2pd xmm1, xmm0
call fcn.10117ea0
movd xmm0, dword [esp + 0x18]
movd xmm1, dword [esp + 0x24]
cvtdq2pd xmm2, xmm0
cvtdq2pd xmm1, xmm1
jmp 0x10073e5f
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movd xmm1, edi
cvtdq2pd xmm2, xmm1
movaps xmm1, xmm0
lea ecx, [esp + 0xb0]
call fcn.10117ea0
mov ecx, dword [esp + 0x60]
cmp esi, ecx
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x28]
cmovg ecx, esi
cmp dword [esp + 0x10], eax
mov esi, dword [esp + 0x40]
cmovl eax, dword [esp + 0x10]
cmp ebx, edi
mov dword [esp + 0x60], ecx
cmovg edi, ebx
cmp dword [esp + 0x44], esi
cmovl esi, dword [esp + 0x44]
mov dword [esp + 0x40], esi
cmp edi, esi
mov esi, dword [esp + 0x1c]
jg 0x10073ee6
cmp ecx, eax
jg 0x10073ee6
inc eax
movd xmm1, edi
cvtdq2pd xmm1, xmm1
lea ecx, [esp + 0xb0]
movd xmm0, eax
cvtdq2pd xmm2, xmm0
call fcn.10117ea0
mov eax, dword [esp + 0x60]
movd xmm1, eax
mov eax, dword [esp + 0x40]
inc eax
cvtdq2pd xmm2, xmm1
movd xmm0, eax
cvtdq2pd xmm1, xmm0
jmp 0x10073ef9
movd xmm0, ebx
cvtdq2pd xmm0, xmm0
movd xmm1, esi
cvtdq2pd xmm2, xmm1
movaps xmm1, xmm0
lea ecx, [esp + 0xb0]
call fcn.10117ea0
lea ecx, [esp + 0xb0]
call fcn.101187b0
push 0
lea ecx, [esp + 0xb4]
call fcn.10119200
mov edi, dword [esp + 0x20]
cmp dword [esp + 0x30], edi
jg 0x10074110
mov eax, dword [esp + 0x38]
cmp dword [esp + 0xc], eax
jg 0x10074110
mov ecx, dword [esp + 0x5c]
mov edx, 0xff
shr ecx, 0x18
mov eax, edx
sub eax, ecx
mov ecx, dword [esp + 0x5c]
push eax
mov eax, ecx
shr eax, 0x10
and eax, edx
push eax
mov eax, ecx
shr eax, 8
and eax, edx
push eax
movzx eax, cl
lea ecx, [esp + 0xbc]
push eax
call fcn.10112640
mov ebx, dword [esp + 0x38]
lea ecx, [esp + 0x788]
and dword [esp + 0x788], 0
and dword [esp + 0x79c], 0
inc edi
lea esi, [ebx + 1]
movd xmm0, esi
cvtdq2pd xmm0, xmm0
movd xmm1, edi
cvtdq2pd xmm1, xmm1
movapd xmm2, xmm0
movsd qword [esp + 0x780], xmm0
movsd qword [esp + 0x778], xmm1
call fcn.1011b750
movd xmm1, dword [esp + 0x30]
lea ecx, [esp + 0xb0]
movd xmm0, esi
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm2, xmm0
call fcn.10117ea0
mov esi, dword [esp + 0x54]
mov eax, dword [esp + 0xc]
cmp eax, esi
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x58]
cmovg esi, eax
cmp ebx, ecx
cmovl ecx, ebx
mov ebx, dword [esp + 0x3c]
cmp dword [esp + 0x30], ebx
cmovg ebx, dword [esp + 0x30]
cmp dword [esp + 0x20], edx
mov dword [esp + 0x3c], ebx
cmovl edx, dword [esp + 0x20]
cmp ebx, edx
mov dword [esp + 0x58], edx
mov ebx, dword [esp + 0x2c]
jg 0x1007404c
cmp esi, ecx
jg 0x1007404c
movd xmm1, dword [esp + 0x3c]
lea eax, [ecx + 1]
movd xmm0, eax
lea ecx, [esp + 0xb0]
cvtdq2pd xmm2, xmm0
cvtdq2pd xmm1, xmm1
call fcn.10117ea0
mov eax, dword [esp + 0x58]
movd xmm1, esi
inc eax
cvtdq2pd xmm2, xmm1
jmp 0x10074058
movd xmm0, eax
mov eax, dword [esp + 0x30]
cvtdq2pd xmm2, xmm0
movd xmm0, eax
lea ecx, [esp + 0xb0]
cvtdq2pd xmm1, xmm0
call fcn.10117ea0
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xc]
cmp edx, eax
mov esi, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
cmovg eax, edx
cmp dword [esp + 0x38], esi
cmovl esi, dword [esp + 0x38]
cmp dword [esp + 0x30], ebx
cmovg ebx, dword [esp + 0x30]
cmp dword [esp + 0x20], ecx
cmovl ecx, dword [esp + 0x20]
mov dword [esp + 0x44], ecx
cmp ebx, ecx
jg 0x100740da
cmp eax, esi
jg 0x100740da
movd xmm0, eax
lea ecx, [esp + 0xb0]
movd xmm1, ebx
cvtdq2pd xmm2, xmm0
cvtdq2pd xmm1, xmm1
call fcn.10117ea0
lea eax, [esi + 1]
movd xmm1, eax
mov eax, dword [esp + 0x44]
inc eax
cvtdq2pd xmm2, xmm1
movd xmm0, eax
jmp 0x100740e6
movd xmm0, edx
cvtdq2pd xmm2, xmm0
movd xmm0, edi
cvtdq2pd xmm1, xmm0
lea ecx, [esp + 0xb0]
call fcn.10117ea0
lea ecx, [esp + 0xb0]
call fcn.101187b0
push 0
lea ecx, [esp + 0xb4]
call fcn.10119200
mov ecx, dword [ebp + 0x10]
call fcn.100f6f0a
or dword [esp + 0x158c], 0xffffffff
lea ecx, [esp + 0xb0]
call fcn.1010ffa0
mov ecx, dword [esp + 0x1584]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0x30