Function at 0x1007da90
Capabilities:
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x68
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x64], eax
push esi
push edi
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x14]
mov edx, dword [ebp + 0x30]
mov ecx, dword [ebp + 0x38]
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
add eax, 0xfffe6ff3
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], edx
mov edi, dword [ebp + 0x3c]
cmp eax, 0xd2
ja case.0x1007db1a.102415
movzx eax, byte [eax + 0x1007fac0]
jmp dword [eax*4 + 0x1007fa78]
push 0x20
call fcn.10143dbb
mov ecx, eax
mov dword [ecx + 0x18], 0x1906e
mov eax, dword [ebp + 0xc]
add esp, 4
mov edi, dword [esp + 0x20]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x28]
mov dword [ecx + 0xc], eax
mov eax, dword [esp + 0x1c]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x18]
push ecx
mov dword [ecx + 0x14], eax
mov dword [ecx + 4], esi
push esi
mov dword [ecx], 0xd3
push 0x3ff
mov dword [ecx + 0x1c], edi
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_PostMessageW]
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
push 0x20
call fcn.10143dbb
mov ecx, eax
mov dword [ecx + 0x18], 0x1906f
jmp 0x1007db31
call sym.ExuiKrnln_X32.dll_ClouseLiteInputEx
cmp dword [esp + 0x20], 0
je case.0x1007db1a.102415
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x1007dc4f
sub eax, 1
je 0x1007dc19
mov ecx, dword [esp + 0x1c]
cmp ecx, 0xffffffff
jle case.0x1007db1a.102415
cmp dword [esi + 0x12c], ecx
jle case.0x1007db1a.102415
mov eax, dword [esi + 0x128]
test eax, eax
je case.0x1007db1a.102415
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x28]
mov edx, dword [eax + 8]
mov dword [esp + 0x10], edx
cmp edi, 0xffffffff
jle case.0x1007db1a.102415
cmp dword [esi + 0x134], edi
jle case.0x1007db1a.102415
mov eax, dword [esi + 0x130]
test eax, eax
je case.0x1007db1a.102415
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
jmp 0x1007dc63
mov edi, dword [esp + 0x28]
mov edx, dword [esi + 0x110]
mov dword [esp + 0x10], edx
cmp edi, 0xffffffff
jle case.0x1007db1a.102415
cmp dword [esi + 0x12c], edi
jle case.0x1007db1a.102415
mov eax, dword [esi + 0x128]
test eax, eax
je case.0x1007db1a.102415
mov eax, dword [eax + edi*4]
jmp 0x1007dc63
mov edx, dword [esi + 0x104]
lea eax, [esi + 0x108]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x10], edx
mov eax, dword [eax]
mov dword [esp + 0x24], eax
test eax, eax
je case.0x1007db1a.102415
test edx, edx
je case.0x1007db1a.102415
mov edx, dword [esp + 0x18]
cmp dword [eax + edx*4], 0
jne 0x1007dca3
push 0x10
call fcn.10143d7d
mov ecx, dword [esp + 0x28]
xorps xmm0, xmm0
mov edx, dword [esp + 0x1c]
add esp, 4
movups xmmword [eax], xmm0
mov dword [ecx + edx*4], eax
mov byte [eax], 1
mov eax, ecx
mov eax, dword [eax + edx*4]
mov ecx, dword [esp + 0x10]
push dword [eax + 4]
mov ecx, dword [ecx + edx*4]
push dword [esp + 0x24]
push 0
mov eax, dword [ecx + 4]
push edx
push dword [esp + 0x2c]
mov edx, dword [ebp + 0xc]
push edi
push edx
push 0x10015
push esi
call eax
test eax, eax
jne case.0x1007db1a.102415
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov edx, dword [ebp + 0xc]
push ecx
push dword [esp + 0x20]
mov eax, dword [eax + ecx*4]
mov ecx, esi
push edi
mov byte [eax + 0xc], 1
call fcn.10079960
add esp, 0xc
push 0x18
call fcn.10143dbb
add esp, 4
mov dword [esp + 0x48], eax
mov dword [eax + 8], 0
push 0
push 0
push 0
push 0
push 0
push 0
push eax
push 0
push 0
push 0
push 0x19014
push dword [esp + 0x44]
mov dword [eax + 0xc], 0
push dword [esp + 0x4c]
mov dword [eax + 0x10], 0
push edi
push dword [ebp + 0xc]
mov dword [eax + 0x14], 0
push esi
mov dword [eax + 4], 0x10
mov dword [eax], 0xffffffff
call sym.ExuiKrnln_X32.dll_ControlRunElemCmd
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x2c], 0
mov eax, dword [ecx + 8]
mov dword [esp + 0x48], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x30], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x20]
mov dword [0x101919cc], eax
mov eax, dword [esp + 0x44]
mov dword [0x101919d0], eax
mov eax, dword [ecx]
cmp eax, 1
jge 0x1007dda7
add eax, 1
mov dword [ecx], eax
jne 0x1007dda7
push ecx
call fcn.10143d78
add esp, 4
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
push esi
push 0xc0
mov ecx, dword [eax + edx*4]
push dword [ecx + 0x80]
movzx eax, byte [ecx + 0x54]
push 0xff
push dword [ecx + 0x78]
push dword [ecx + 0x74]
push dword [ecx + 0x70]
push dword [ecx + 0x6c]
push dword [ecx + 0x68]
push 0x10
push dword [ecx + 0x40]
push dword [ecx + 0x48]
push dword [ecx + 0x44]
push dword [ecx + 0x64]
push dword [ecx + 0x60]
push dword [ecx + 0x34]
push dword [ecx + 0x2c]
push 1
push eax
mov eax, dword [esp + 0x70]
push 0
push dword [ecx + 0x3c]
push dword [ecx + 0x5c]
mov eax, dword [eax + edx*4]
push dword [ecx + 0x58]
push dword [eax + 4]
push 0
push dword [esp + 0x98]
push dword [esp + 0x98]
push dword [esp + 0xb8]
push dword [esp + 0xb8]
call sym.ExuiKrnln_X32.dll_PopUpLiteInputEx
mov edx, eax
lea ecx, [esp + 0x2c]
call fcn.10106240
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
mov eax, dword [edx + ecx*4]
mov edx, dword [esp + 0x2c]
push edx
push dword [0x101919d0]
mov edx, dword [ebp + 0xc]
push 0
push ecx
push dword [esp + 0x2c]
mov byte [eax + 0xc], 0
mov eax, dword [esp + 0x24]
push edi
push edx
push 0x10016
mov eax, dword [eax + ecx*4]
push esi
mov eax, dword [eax + 4]
call eax
test eax, eax
jne 0x1007df27
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx + 4]
add edx, 4
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x14], edx
cmp eax, ecx
je 0x1007df2b
test eax, eax
je 0x1007debf
mov eax, dword [eax]
test eax, eax
jns 0x1007debf
mov edi, dword [edx]
inc eax
mov dword [edi], eax
mov eax, dword [edx]
mov edi, dword [esp + 0x28]
cmp dword [eax], 0
jne 0x1007debf
push eax
call fcn.10143d78
mov ecx, dword [esp + 0x30]
add esp, 4
mov edx, dword [esp + 0x14]
test ecx, ecx
je 0x1007df7e
cmp dword [ecx + 4], 4
jl 0x1007df7e
mov eax, dword [ecx]
cmp eax, 1
jge 0x1007dedf
dec eax
mov dword [ecx], eax
mov dword [edx], ecx
jmp 0x1007df2b
mov esi, dword [ecx + 4]
add esi, 8
push esi
call fcn.10143dbb
add esp, 4
mov edi, eax
push esi
push 0
push edi
call fcn.10145be0
mov edx, dword [esp + 0x38]
add esp, 0xc
mov esi, dword [esp + 0x14]
mov dword [esi], edi
mov eax, dword [edx + 4]
add eax, 8
push eax
push edx
push edi
call fcn.10147070
mov eax, dword [esi]
add esp, 0xc
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x1007df46
mov eax, dword [ecx]
cmp eax, 1
jge 0x1007df46
add eax, 1
mov dword [ecx], eax
jne 0x1007df46
push ecx
call fcn.10143d78
add esp, 4
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x1007df86
push dword [esp + 0x34]
push dword [esp + 0x34]
push dword [esp + 0x54]
push dword [esp + 0x54]
push esi
call sym.ExuiKrnln_X32.dll_ControlAddRedrawRect
push esi
call sym.ExuiKrnln_X32.dll_ControlRedraw
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edx], 0
jmp 0x1007df2b
push eax
push dword [esp + 0x1c]
mov eax, dword [esi + 0x44]
push dword [esp + 0x24]
push edi
push 0x3f8
push esi
call eax
push esi
call sym.ExuiKrnln_X32.dll_ControlRedraw
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
call sym.ExuiKrnln_X32.dll_ClouseLiteInputEx
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x1007e014
sub eax, 1
je 0x1007e00c
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
jle case.0x1007db1a.102415
cmp dword [esi + 0x12c], eax
jle case.0x1007db1a.102415
mov ecx, dword [esi + 0x128]
test ecx, ecx
je case.0x1007db1a.102415
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 8]
jmp 0x1007e01a
mov ecx, dword [esi + 0x110]
jmp 0x1007e01a
mov ecx, dword [esi + 0x104]
test ecx, ecx
je case.0x1007db1a.102415
mov eax, dword [esp + 0x18]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0xc]
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov ecx, dword [esp + 0x34]
lea eax, [ecx + 0x3e8]
cmp eax, 0x7d0
ja 0x1007e087
push 0x18
call fcn.10143dbb
mov edi, eax
add esp, 4
mov dword [edi + 8], 0
mov dword [edi + 0xc], 0
mov dword [edi + 0x10], 0
mov dword [edi + 0x14], 0
mov dword [edi + 4], 0x10
mov dword [edi], 0xffffffff
jmp 0x1007e089
mov edi, ecx
mov eax, dword [esp + 0x28]
lea ecx, [edi + 8]
push edi
push dword [esp + 0x20]
mov dword [esp + 0x18], ecx
push eax
push dword [ebp + 0xc]
mov eax, dword [esi + 0x44]
push 0x3f6
push esi
call eax
lea ecx, [edi + 8]
test eax, eax
jne 0x1007e0c2
mov dword [ecx], eax
mov dword [edi + 0xc], eax
mov eax, dword [esi + 0x50]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0x54]
mov dword [edi + 0x14], eax
jmp 0x1007e0c6
mov dword [esp + 0x10], ecx
cmp dword [esp + 0x18], 0xffffffff
je 0x1007e225
mov ecx, dword [ebp + 0xc]
sub ecx, 0
je 0x1007e182
sub ecx, 1
je 0x1007e148
mov edx, dword [esp + 0x1c]
cmp edx, 0xffffffff
jle case.0x1007db1a.102415
cmp dword [esi + 0x12c], edx
jle case.0x1007db1a.102415
mov eax, dword [esi + 0x128]
test eax, eax
je case.0x1007db1a.102415
mov eax, dword [eax + edx*4]
mov ecx, dword [esp + 0x28]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
cmp ecx, 0xffffffff
jle case.0x1007db1a.102415
cmp dword [esi + 0x134], ecx
jle case.0x1007db1a.102415
mov eax, dword [esi + 0x130]
test eax, eax
je case.0x1007db1a.102415
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov eax, dword [eax + edx*4]
mov dword [esp + 0x14], eax
jmp 0x1007e19e
mov ecx, dword [esi + 0x110]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x28]
cmp ecx, 0xffffffff
jle case.0x1007db1a.102415
cmp dword [esi + 0x12c], ecx
jle case.0x1007db1a.102415
mov edx, dword [esi + 0x128]
test edx, edx
je case.0x1007db1a.102415
mov edx, dword [edx + ecx*4]
mov dword [esp + 0x14], edx
jmp 0x1007e19a
mov ecx, dword [esi + 0x104]
mov dword [esp + 0x10], ecx
lea ecx, [esi + 0x108]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
cmp dword [eax], 0
mov eax, dword [esp + 0x18]
je case.0x1007db1a.102415
cmp dword [esp + 0x10], 0
je case.0x1007db1a.102415
lea esi, [esp + 0x50]
xorps xmm0, xmm0
push esi
mov esi, dword [esp + 0x3c]
push ecx
push dword [esp + 0x18]
movaps xmmword [esp + 0x5c], xmm0
push dword [edi + 0x14]
push dword [edi + 0x10]
push eax
push edx
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, esi
call fcn.100795f0
movd xmm0, dword [edi + 8]
lea ecx, [edi + 8]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x10], ecx
addss xmm0, dword [esp + 0x50]
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0xc]
cvtdq2ps xmm0, xmm0
mov dword [ecx], eax
addss xmm0, dword [esp + 0x54]
cvttss2si eax, xmm0
mov dword [edi + 0xc], eax
cvttss2si eax, dword [esp + 0x58]
mov dword [edi + 0x10], eax
cvttss2si eax, dword [esp + 0x5c]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x44]
sub eax, 0
je 0x1007e84a
sub eax, 1
je 0x1007e685
sub eax, 1
jne 0x1007e957
movss xmm2, dword [esi + 0x120]
movss xmm1, dword [0x10179e90]
mov edx, dword [esi + 0x84]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1007e26d
movd xmm2, edx
cvtdq2pd xmm2, xmm2
jmp 0x1007e2a1
movd xmm0, edx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
movss xmm1, dword [0x10179e90]
add esp, 8
mov ecx, dword [esp + 0x10]
fstp qword [esp + 0x38]
movsd xmm2, qword [esp + 0x38]
movd xmm0, dword [ecx]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ecx], eax
movss xmm2, dword [esi + 0x120]
mov ecx, dword [esi + 0x88]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1007e2d4
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
jmp 0x1007e304
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
movss xmm1, dword [0x10179e90]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm2, qword [esp + 0x38]
cmp dword [esp + 0x30], 0
movd xmm0, dword [edi + 0xc]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [edi + 0xc], eax
movss xmm2, dword [esi + 0x120]
je 0x1007e464
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e363
movd xmm0, dword [edi + 8]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm1, dword [0x10179e90]
mov dword [edi + 8], eax
movss xmm2, dword [esi + 0x120]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e3a3
movd xmm0, dword [edi + 0xc]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm1, dword [0x10179e90]
mov dword [edi + 0xc], eax
movss xmm2, dword [esi + 0x120]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e3e3
movd xmm0, dword [edi + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm1, dword [0x10179e90]
mov dword [edi + 0x10], eax
movss xmm2, dword [esi + 0x120]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e41b
movd xmm0, dword [edi + 0x14]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x84]
add dword [edi + 8], eax
mov eax, dword [esi + 0x88]
add dword [edi + 0xc], eax
lea eax, [esp + 0x38]
push eax
push dword [esi + 0x28]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call dword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [edi + 8]
add eax, dword [esp + 0x38]
mov dword [edi + 8], eax
mov eax, dword [edi + 0xc]
add eax, dword [esp + 0x3c]
mov dword [edi + 0xc], eax
jmp 0x1007e957
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e49c
movd xmm0, dword [edi + 8]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm1, dword [0x10179e90]
mov dword [edi + 8], eax
movss xmm2, dword [esi + 0x120]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e4dc
movd xmm0, dword [edi + 0xc]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm1, dword [0x10179e90]
mov dword [edi + 0xc], eax
movss xmm2, dword [esi + 0x120]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e51c
movd xmm0, dword [edi + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm1, dword [0x10179e90]
mov dword [edi + 0x10], eax
movss xmm2, dword [esi + 0x120]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e554
movd xmm0, dword [edi + 0x14]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
mov dword [edi + 0x14], eax
mov eax, dword [esi + 0x84]
add dword [edi + 8], eax
mov eax, dword [esi + 0x88]
add dword [edi + 0xc], eax
lea eax, [esp + 0x38]
push eax
push dword [esi + 0x28]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
call dword [sym.imp.USER32.dll_ClientToScreen]
mov ecx, dword [edi + 8]
mov eax, dword [edi + 0xc]
add eax, dword [esp + 0x3c]
add ecx, dword [esp + 0x38]
movss xmm0, dword [0x10179e90]
mov dword [edi + 0xc], eax
mov dword [edi + 8], ecx
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1007e5df
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm0, dword [0x10179e90]
mov dword [edi + 8], eax
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1007e61f
movd xmm0, dword [edi + 0xc]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm0, dword [0x10179e90]
mov dword [edi + 0xc], eax
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1007e65f
movd xmm0, dword [edi + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm0, dword [0x10179e90]
mov dword [edi + 0x10], eax
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1007e957
movd xmm0, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
jmp 0x1007e93c
movss xmm2, dword [esi + 0x120]
movss xmm1, dword [0x10179e90]
mov edx, dword [esi + 0x84]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1007e6ae
movd xmm2, edx
cvtdq2pd xmm2, xmm2
jmp 0x1007e6e2
movd xmm0, edx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
movss xmm1, dword [0x10179e90]
add esp, 8
mov ecx, dword [esp + 0x10]
fstp qword [esp + 0x38]
movsd xmm2, qword [esp + 0x38]
movd xmm0, dword [ecx]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ecx], eax
movss xmm2, dword [esi + 0x120]
mov ecx, dword [esi + 0x88]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1007e715
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
jmp 0x1007e745
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
movss xmm1, dword [0x10179e90]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm2, qword [esp + 0x38]
cmp dword [esp + 0x30], 0
movd xmm0, dword [edi + 0xc]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [edi + 0xc], eax
je 0x1007e957
movss xmm2, dword [esi + 0x120]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e7a4
movd xmm0, dword [edi + 8]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm1, dword [0x10179e90]
mov dword [edi + 8], eax
movss xmm2, dword [esi + 0x120]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e7e4
movd xmm0, dword [edi + 0xc]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm1, dword [0x10179e90]
mov dword [edi + 0xc], eax
movss xmm2, dword [esi + 0x120]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e824
movd xmm0, dword [edi + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm1, dword [0x10179e90]
mov dword [edi + 0x10], eax
movss xmm2, dword [esi + 0x120]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1007e957
movd xmm0, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
jmp 0x1007e93c
cmp dword [esp + 0x30], 0
je 0x1007e957
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10179e90]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1007e89f
movd xmm0, dword [ecx]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
mov ecx, dword [esp + 0x10]
movss xmm0, dword [0x10179e90]
mov dword [ecx], eax
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1007e8df
movd xmm0, dword [edi + 0xc]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm0, dword [0x10179e90]
mov dword [edi + 0xc], eax
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1007e91f
movd xmm0, dword [edi + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
movss xmm0, dword [0x10179e90]
mov dword [edi + 0x10], eax
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1007e957
movd xmm0, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
mov dword [edi + 0x14], eax
cmp dword [esp + 0x20], 0
je 0x1007e96b
movd xmm0, dword [edi + 8]
cvtdq2ps xmm0, xmm0
movss dword [edi + 8], xmm0
mov ecx, dword [esp + 0x34]
lea eax, [ecx + 0x3e8]
cmp eax, 0x7d0
ja 0x1007eb9a
test edi, edi
je 0x1007e9ab
cmp dword [edi + 4], 1
jl 0x1007e9ab
push edi
sub esp, 8
call fcn.10015f80
add esp, 0xc
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
xor edi, edi
mov eax, edi
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x1007ea6b
sub eax, 1
je 0x1007ea35
mov ecx, dword [esp + 0x1c]
cmp ecx, 0xffffffff
jle case.0x1007db1a.102415
cmp dword [esi + 0x12c], ecx
jle case.0x1007db1a.102415
mov eax, dword [esi + 0x128]
test eax, eax
je case.0x1007db1a.102415
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x28]
mov edx, dword [eax + 8]
mov dword [esp + 0x14], edx
cmp edi, 0xffffffff
jle case.0x1007db1a.102415
cmp dword [esi + 0x134], edi
jle case.0x1007db1a.102415
mov eax, dword [esi + 0x130]
test eax, eax
je case.0x1007db1a.102415
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
jmp 0x1007ea7f
mov edi, dword [esp + 0x28]
mov edx, dword [esi + 0x110]
mov dword [esp + 0x14], edx
cmp edi, 0xffffffff
jle case.0x1007db1a.102415
cmp dword [esi + 0x12c], edi
jle case.0x1007db1a.102415
mov eax, dword [esi + 0x128]
test eax, eax
je case.0x1007db1a.102415
mov eax, dword [eax + edi*4]
jmp 0x1007ea7f
mov edx, dword [esi + 0x104]
lea eax, [esi + 0x108]
mov edi, dword [esp + 0x28]
mov dword [esp + 0x14], edx
mov eax, dword [eax]
mov dword [esp + 0x38], eax
test eax, eax
je case.0x1007db1a.102415
test edx, edx
je case.0x1007db1a.102415
mov ecx, dword [esp + 0x18]
cmp dword [eax + ecx*4], 0
jne 0x1007eac1
push 0x10
call fcn.10143d7d
mov edx, dword [esp + 0x3c]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x1c]
add esp, 4
movups xmmword [eax], xmm0
mov dword [edx + ecx*4], eax
mov edx, dword [esp + 0x14]
mov byte [eax], 1
push dword [esp + 0x34]
mov eax, dword [edx + ecx*4]
push dword [esp + 0x34]
push dword [esp + 0x4c]
mov eax, dword [eax + 4]
push ecx
push dword [esp + 0x2c]
push edi
push dword [ebp + 0xc]
mov edi, dword [esp + 0x3c]
push edi
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov esi, dword [0x10191820]
xor ecx, ecx
mov eax, dword [0x1019181c]
mov dword [esp + 0x38], eax
test esi, esi
jle 0x1007eb26
mov edi, dword [esp + 0x20]
mov edx, dword [eax + ecx*4]
mov eax, dword [edx]
mov eax, dword [eax + 8]
cmp eax, dword [edi + 8]
je 0x1007eb97
mov eax, dword [esp + 0x38]
inc ecx
cmp ecx, esi
jl 0x1007eb10
xor edi, edi
lea eax, [esi + 2]
test esi, esi
mov edx, 4
cmovns edi, esi
xor ecx, ecx
mul edx
mov dword [esp + 0x14], edi
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x50], ecx
call fcn.10143dbb
add esp, 4
mov esi, eax
mov dword [esp + 0x48], esi
push dword [esp + 0x4c]
push 0
push esi
call fcn.10145be0
mov dword [0x1019181c], esi
lea eax, [edi*4]
mov esi, dword [esp + 0x44]
add esp, 0xc
mov dword [esp + 0x10], eax
test esi, esi
je 0x1007ebe4
test edi, edi
jle 0x1007ebaf
push eax
push esi
push dword [esp + 0x50]
call fcn.10147070
mov eax, dword [esp + 0x1c]
add esp, 0xc
jmp 0x1007ebb3
inc dword [edx + 0xc]
mov eax, ecx
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [esp + 0x10], eax
mov ecx, dword [0x10191820]
cmp edi, ecx
jge 0x1007ebd9
sub ecx, edi
add eax, esi
shl ecx, 2
push ecx
push eax
mov eax, dword [esp + 0x50]
lea eax, [eax + edi*4]
add eax, 4
push eax
call fcn.10147070
add esp, 0xc
push esi
call fcn.10143d78
add esp, 4
jmp 0x1007ebe8
mov dword [esp + 0x10], eax
inc dword [0x10191820]
push 0x220
call fcn.10143d7d
add esp, 4
mov esi, eax
push 0x220
push 0
push esi
call fcn.10145be0
mov edi, dword [0x1019181c]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
mov dword [edx + edi], esi
inc dword [esi + 0xc]
mov eax, dword [edx + edi]
mov esi, dword [esp + 0x2c]
mov dword [eax + 4], ecx
mov ecx, dword [edx + edi]
mov eax, dword [esp + 0x30]
mov dword [ecx + 8], eax
mov ecx, dword [edx + edi]
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x218], eax
mov ecx, dword [edx + edi]
mov edx, dword [esp + 0x20]
mov dword [ecx + 0x21c], esi
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + edi]
call fcn.10016db0
mov eax, dword [esp + 0x14]
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov edx, dword [0x10191820]
xor esi, esi
test edx, edx
jle case.0x1007db1a.102415
mov edi, dword [esp + 0x20]
mov eax, dword [0x1019181c]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
cmp eax, dword [edi + 8]
je 0x1007ecb2
inc esi
cmp esi, edx
jl 0x1007ec86
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [0x1019181c]
dec dword [ecx + 0xc]
mov eax, dword [eax + esi*4]
cmp dword [eax + 0xc], 0
jne 0x1007edfc
cmp esi, 0xffffffff
je case.0x1007db1a.102415
push 0x220
push eax
call fcn.10143dad
mov edi, dword [0x10191820]
add esp, 8
mov edx, dword [0x1019181c]
xor ecx, ecx
mov dword [esp + 0x10], edx
lea eax, [edi - 1]
test eax, eax
jle 0x1007ed38
lea eax, [edi - 1]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x3c], ecx
call fcn.10143dbb
add esp, 4
mov dword [esp + 0x14], eax
push dword [esp + 0x38]
push 0
push eax
call fcn.10145be0
mov edi, dword [0x10191820]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
jmp 0x1007ed3c
mov dword [esp + 0x14], ecx
mov dword [0x1019181c], ecx
test edx, edx
je 0x1007effd
lea eax, [edi - 1]
test eax, eax
jle 0x1007efeb
test esi, esi
jle 0x1007ed76
lea eax, [esi*4]
push eax
push edx
push ecx
call fcn.10147070
mov ecx, dword [esp + 0x20]
lea eax, [edi - 1]
mov edx, dword [esp + 0x1c]
add esp, 0xc
sub eax, esi
test eax, eax
jle 0x1007efeb
sub edi, esi
jmp 0x1007efd0
xor esi, esi
cmp dword [0x10191820], esi
jle case.0x1007db1a.102415
mov edi, dword [esp + 0x20]
nop dword [eax]
mov eax, dword [0x1019181c]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
cmp eax, dword [edi + 8]
je 0x1007edd0
inc esi
cmp esi, dword [0x10191820]
jl 0x1007eda0
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [esp + 0x44]
mov edi, dword [esp + 0x30]
mov dword [ecx + 4], eax
mov eax, dword [0x1019181c]
mov ecx, dword [eax + esi*4]
mov dword [ecx + 8], edi
mov ecx, dword [eax + esi*4]
mov edi, dword [esp + 0x34]
mov dword [ecx + 0x218], edi
mov ecx, dword [eax + esi*4]
mov dword [ecx + 0x21c], edx
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov esi, dword [0x10191820]
xor ecx, ecx
test esi, esi
jle case.0x1007db1a.102415
mov edi, dword [esp + 0x20]
mov eax, dword [0x1019181c]
mov edx, dword [eax + ecx*4]
mov eax, dword [edx]
mov eax, dword [eax + 8]
cmp eax, dword [edi + 8]
je 0x1007ee51
inc ecx
cmp ecx, esi
jl 0x1007ee25
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov eax, edx
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov esi, dword [0x10191820]
xor ecx, ecx
test esi, esi
jle case.0x1007db1a.102415
mov edi, dword [esp + 0x20]
nop word [eax + eax]
mov eax, dword [0x1019181c]
mov edx, dword [eax + ecx*4]
mov eax, dword [edx]
mov eax, dword [eax + 8]
cmp eax, dword [edi + 8]
je 0x1007eeac
inc ecx
cmp ecx, esi
jl 0x1007ee80
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [0x1019181c]
inc dword [edx + 0xc]
mov eax, dword [eax + ecx*4]
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
xor esi, esi
cmp dword [0x10191820], esi
jle case.0x1007db1a.102415
mov edi, dword [esp + 0x20]
nop dword [eax]
mov eax, dword [0x1019181c]
lea edx, [esi*4]
mov ecx, dword [edx + eax]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
cmp eax, dword [edi + 8]
je 0x1007ef17
inc esi
cmp esi, dword [0x10191820]
jl 0x1007eee0
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [0x1019181c]
dec dword [ecx + 0xc]
mov eax, dword [edx + eax]
cmp dword [eax + 0xc], 0
jne case.0x1007db1a.102415
push 0x220
push eax
call fcn.10143dad
mov edi, dword [0x10191820]
add esp, 8
mov edx, dword [0x1019181c]
xor ecx, ecx
mov dword [esp + 0x10], edx
lea eax, [edi - 1]
test eax, eax
jle 0x1007ef94
lea eax, [edi - 1]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x3c], ecx
call fcn.10143dbb
add esp, 4
mov dword [esp + 0x14], eax
push dword [esp + 0x38]
push 0
push eax
call fcn.10145be0
mov edi, dword [0x10191820]
add esp, 0xc
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
jmp 0x1007ef98
mov dword [esp + 0x14], ecx
mov dword [0x1019181c], ecx
test edx, edx
je 0x1007effd
lea eax, [edi - 1]
test eax, eax
jle 0x1007efeb
test esi, esi
jle 0x1007efc7
lea eax, [esi*4]
push eax
push edx
push ecx
call fcn.10147070
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov edx, dword [esp + 0x10]
sub edi, esi
lea eax, [edi - 1]
test eax, eax
jle 0x1007efeb
lea eax, [edi*4 - 4]
push eax
lea eax, [edx + 4]
lea eax, [eax + esi*4]
push eax
lea eax, [ecx + esi*4]
push eax
call fcn.10147070
add esp, 0xc
push dword [esp + 0x10]
call fcn.10143d78
mov edi, dword [0x10191820]
add esp, 4
dec edi
xor eax, eax
mov dword [0x10191820], edi
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], 0
sub eax, 0
je 0x1007f0d3
sub eax, 1
je 0x1007f0a3
mov eax, dword [esp + 0x1c]
cmp eax, 0xffffffff
jle 0x1007f0e7
cmp dword [esi + 0x12c], eax
jle 0x1007f0e7
cmp dword [esi + 0x128], 0
je 0x1007f0e7
mov edx, dword [esi + 0x128]
mov eax, dword [edx + eax*4]
mov edx, dword [esp + 0x2c]
mov eax, dword [eax + 8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
cmp eax, 0xffffffff
jle 0x1007f0e7
cmp dword [esi + 0x134], eax
jle 0x1007f0e7
mov esi, dword [esi + 0x130]
test esi, esi
je 0x1007f0e7
mov eax, dword [esi + eax*4]
mov esi, dword [esp + 0x1c]
mov eax, dword [eax]
mov eax, dword [eax + esi*4]
mov esi, dword [eax]
mov dword [esp + 0x10], esi
jmp 0x1007f0e7
mov eax, dword [esi + 0x110]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
cmp eax, 0xffffffff
jle 0x1007f0e7
cmp dword [esi + 0x12c], eax
jle 0x1007f0e7
mov esi, dword [esi + 0x128]
test esi, esi
je 0x1007f0e7
mov eax, dword [esi + eax*4]
mov esi, dword [eax]
mov dword [esp + 0x10], esi
jmp 0x1007f0e7
mov eax, dword [esi + 0x104]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0x108]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x1007f112
cmp dword [esp + 0x24], 0
je 0x1007f10e
mov edx, dword [esp + 0x24]
mov esi, dword [esp + 0x18]
mov esi, dword [edx + esi*4]
mov edx, dword [esp + 0x2c]
test esi, esi
je 0x1007f10e
mov esi, dword [esi + 0x28]
jmp 0x1007f110
xor esi, esi
mov dword [eax], esi
mov esi, dword [esp + 0x44]
test esi, esi
je 0x1007f13d
cmp dword [esp + 0x24], 0
je 0x1007f139
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov eax, dword [edx + eax*4]
mov edx, dword [esp + 0x2c]
test eax, eax
je 0x1007f139
mov eax, dword [eax + 0x2c]
jmp 0x1007f13b
xor eax, eax
mov dword [esi], eax
mov esi, dword [esp + 0x30]
test esi, esi
je 0x1007f168
cmp dword [esp + 0x10], 0
je 0x1007f164
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x18]
mov eax, dword [edx + eax*4]
mov edx, dword [esp + 0x2c]
test eax, eax
je 0x1007f164
mov eax, dword [eax + 4]
jmp 0x1007f166
xor eax, eax
mov dword [esi], eax
cmp dword [esp + 0x34], 0
je 0x1007f18f
mov esi, dword [esp + 0x10]
test esi, esi
je 0x1007f187
mov eax, dword [esp + 0x18]
mov esi, dword [esi + eax*4]
test esi, esi
je 0x1007f187
mov esi, dword [esi + 8]
jmp 0x1007f189
xor esi, esi
mov eax, dword [esp + 0x34]
mov dword [eax], esi
mov eax, dword [esp + 0x14]
test eax, eax
je 0x1007f409
cmp edx, 0x8000
jg 0x1007f2f3
je 0x1007f2e8
cmp edx, 0x80
jg 0x1007f259
je 0x1007f24e
cmp edx, 8
jg 0x1007f21a
je 0x1007f20f
cmp edx, 2
jg 0x1007f1fb
je 0x1007f1f0
cmp edx, 0x80000000
je 0x1007f1e5
cmp edx, 1
jne 0x1007f409
mov dword [eax], edx
jmp 0x1007f409
mov dword [eax], 0x20
jmp 0x1007f409
mov dword [eax], 2
jmp 0x1007f409
cmp edx, 4
jne 0x1007f409
mov dword [eax], 3
jmp 0x1007f409
mov dword [eax], 4
jmp 0x1007f409
cmp edx, 0x10
je 0x1007f243
cmp edx, 0x20
je 0x1007f238
cmp edx, 0x40
jne 0x1007f409
mov dword [eax], 7
jmp 0x1007f409
mov dword [eax], 6
jmp 0x1007f409
mov dword [eax], 5
jmp 0x1007f409
mov dword [eax], 8
jmp 0x1007f409
cmp edx, 0x800
jg 0x1007f2ab
je 0x1007f2a0
cmp edx, 0x100
je 0x1007f295
cmp edx, 0x200
je 0x1007f28a
cmp edx, 0x400
jne 0x1007f409
mov dword [eax], 0xb
jmp 0x1007f409
mov dword [eax], 0xa
jmp 0x1007f409
mov dword [eax], 9
jmp 0x1007f409
mov dword [eax], 0xc
jmp 0x1007f409
cmp edx, 0x1000
je 0x1007f2dd
cmp edx, 0x2000
je 0x1007f2d2
cmp edx, 0x4000
jne 0x1007f409
mov dword [eax], 0xf
jmp 0x1007f409
mov dword [eax], 0xe
jmp 0x1007f409
mov dword [eax], 0xd
jmp 0x1007f409
mov dword [eax], 0x10
jmp 0x1007f409
cmp edx, 0x800000
jg 0x1007f399
je 0x1007f391
cmp edx, 0x80000
jg 0x1007f357
je 0x1007f34c
cmp edx, 0x10000
je 0x1007f341
cmp edx, 0x20000
je 0x1007f336
cmp edx, 0x40000
jne 0x1007f409
mov dword [eax], 0x13
jmp 0x1007f409
mov dword [eax], 0x12
jmp 0x1007f409
mov dword [eax], 0x11
jmp 0x1007f409
mov dword [eax], 0x14
jmp 0x1007f409
cmp edx, 0x100000
je 0x1007f389
cmp edx, 0x200000
je 0x1007f37e
cmp edx, 0x400000
jne 0x1007f409
mov dword [eax], 0x17
jmp 0x1007f409
mov dword [eax], 0x16
jmp 0x1007f409
mov dword [eax], 0x15
jmp 0x1007f409
mov dword [eax], 0x18
jmp 0x1007f409
cmp edx, 0x8000000
jg 0x1007f3db
je 0x1007f3d3
cmp edx, 0x1000000
je 0x1007f3cb
cmp edx, 0x2000000
je 0x1007f3c3
cmp edx, 0x4000000
jne 0x1007f409
mov dword [eax], 0x1b
jmp 0x1007f409
mov dword [eax], 0x1a
jmp 0x1007f409
mov dword [eax], 0x19
jmp 0x1007f409
mov dword [eax], 0x1c
jmp 0x1007f409
cmp edx, 0x10000000
je 0x1007f403
cmp edx, 0x20000000
je 0x1007f3fb
cmp edx, 0x40000000
jne 0x1007f409
mov dword [eax], 0x1f
jmp 0x1007f409
mov dword [eax], 0x1e
jmp 0x1007f409
mov dword [eax], 0x1d
test edi, edi
je case.0x1007db1a.102415
cmp ecx, 0x8000
jg 0x1007f685
je 0x1007f66a
cmp ecx, 0x80
jg 0x1007f567
je 0x1007f54c
cmp ecx, 8
jg 0x1007f4e8
je 0x1007f4cd
cmp ecx, 2
jg 0x1007f4a9
je 0x1007f48e
cmp ecx, 0x80000000
je 0x1007f473
cmp ecx, 1
jne case.0x1007db1a.102415
mov dword [edi], ecx
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x20
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 2
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 4
jne case.0x1007db1a.102415
mov dword [edi], 3
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 4
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x10
je 0x1007f531
cmp ecx, 0x20
je 0x1007f516
cmp ecx, 0x40
jne case.0x1007db1a.102415
mov dword [edi], 7
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 6
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 5
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 8
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x800
jg 0x1007f5fd
je 0x1007f5e2
cmp ecx, 0x100
je 0x1007f5c7
cmp ecx, 0x200
je 0x1007f5ac
cmp ecx, 0x400
jne case.0x1007db1a.102415
mov dword [edi], 0xb
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0xa
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 9
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0xc
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x1000
je 0x1007f64f
cmp ecx, 0x2000
je 0x1007f634
cmp ecx, 0x4000
jne case.0x1007db1a.102415
mov dword [edi], 0xf
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0xe
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0xd
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x10
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x800000
jg 0x1007f7b5
je 0x1007f79a
cmp ecx, 0x80000
jg 0x1007f72d
je 0x1007f712
cmp ecx, 0x10000
je 0x1007f6f7
cmp ecx, 0x20000
je 0x1007f6dc
cmp ecx, 0x40000
jne case.0x1007db1a.102415
mov dword [edi], 0x13
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x12
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x11
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x14
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x100000
je 0x1007f77f
cmp ecx, 0x200000
je 0x1007f764
cmp ecx, 0x400000
jne case.0x1007db1a.102415
mov dword [edi], 0x17
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x16
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x15
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x18
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x8000000
jg 0x1007f84b
je 0x1007f830
cmp ecx, 0x1000000
je 0x1007f815
cmp ecx, 0x2000000
je 0x1007f7fa
cmp ecx, 0x4000000
jne case.0x1007db1a.102415
mov dword [edi], 0x1b
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x1a
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x19
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x1c
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x10000000
je 0x1007f89d
cmp ecx, 0x20000000
je 0x1007f882
cmp ecx, 0x40000000
jne case.0x1007db1a.102415
mov dword [edi], 0x1f
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x1e
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x1d
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x6c]
push dword [esp + 0x84]
push edi
push ecx
push dword [esp + 0x80]
push edx
push dword [esp + 0xa8]
push dword [esp + 0xa8]
push dword [esp + 0xc0]
push dword [esp + 0xa0]
push dword [esp + 0x9c]
push dword [esp + 0xa4]
push dword [ebp + 0xc]
push esi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Custom
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [esp + 0x6c]
mov eax, dword [esp + 0x88]
push dword [esp + 0x84]
push edi
push ecx
push dword [esp + 0x80]
push edx
push dword [esp + 0xa8]
push dword [esp + 0xa8]
push dword [esp + 0xc0]
push dword [esp + 0xa0]
push dword [esp + 0x9c]
push dword [esp + 0xa4]
push eax
push dword [ebp + 0xc]
push esi
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Custom
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x64]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [esp + 0x10]
test eax, eax
je case.0x1007db1a.102415
mov esi, dword [esp + 0x20]
test esi, esi
je 0x1007f9ee
mov eax, dword [eax]
mov dword [esi], eax
cmp dword [esp + 0x44], 0
mov esi, dword [esp + 0x10]
je 0x1007fa06
mov edx, dword [esp + 0x44]
mov eax, dword [esi + 4]
mov dword [edx], eax
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x30], 0
je 0x1007fa1a
mov edx, dword [esp + 0x30]
mov eax, dword [esi + 8]
mov dword [edx], eax
mov edx, dword [esp + 0x2c]
cmp dword [esp + 0x34], 0
je 0x1007fa2e
mov edx, dword [esp + 0x34]
mov eax, dword [esi + 0xc]
mov dword [edx], eax
mov edx, dword [esp + 0x2c]
test edx, edx
je 0x1007fa37
mov eax, dword [esi + 0x10]
mov dword [edx], eax
mov edx, dword [esp + 0x14]
test edx, edx
je 0x1007fa44
mov eax, dword [esi + 0x14]
mov dword [edx], eax
test ecx, ecx
je 0x1007fa4d
mov eax, dword [esi + 0x18]
mov dword [ecx], eax
test edi, edi
je 0x1007fa56
mov eax, dword [esi + 0x1c]
mov dword [edi], eax
mov ecx, dword [esp + 0x24]
test ecx, ecx
je case.0x1007db1a.102415
mov eax, dword [esi + 0x20]
mov dword [ecx], eax
mov ecx, dword [esp + 0x6c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x40