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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x58
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x54], eax
push esi
push edi
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x38], eax
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x30]
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x28], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x34], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x28]
mov dword [esp + 0x3c], eax
mov eax, dword [ebp + 0x2c]
mov dword [esp + 0x30], eax
mov eax, dword [ebp + 0x34]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0x44]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0x1c]
mov esi, dword [ebp + 8]
add eax, 0xfffe6ff3
mov dword [esp + 0x1c], ecx
mov edi, dword [ebp + 0x3c]
cmp eax, 0xd1
ja case.0x1006e8e6.102415
movzx eax, byte [eax + 0x100707b4]
jmp dword [eax*4 + 0x10070778]
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 0x1900e
push esi
call sym.ExuiKrnln_X32.dll_ControlRunElemCmd
cmp dword [esp + 0x34], 0
je case.0x1006e8e6.102415
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x1006e9c8
sub eax, 1
je 0x1006e992
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xffffffff
jle case.0x1006e8e6.102415
cmp dword [esi + 0x118], ecx
jle case.0x1006e8e6.102415
mov eax, dword [esi + 0x114]
test eax, eax
je case.0x1006e8e6.102415
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x38]
mov edx, dword [eax + 8]
mov dword [esp + 0x1c], edx
cmp edi, 0xffffffff
jle case.0x1006e8e6.102415
cmp dword [esi + 0x120], edi
jle case.0x1006e8e6.102415
mov eax, dword [esi + 0x11c]
test eax, eax
je case.0x1006e8e6.102415
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
jmp 0x1006e9dc
mov edi, dword [esp + 0x38]
mov edx, dword [esi + 0xfc]
mov dword [esp + 0x1c], edx
cmp edi, 0xffffffff
jle case.0x1006e8e6.102415
cmp dword [esi + 0x118], edi
jle case.0x1006e8e6.102415
mov eax, dword [esi + 0x114]
test eax, eax
je case.0x1006e8e6.102415
mov eax, dword [eax + edi*4]
jmp 0x1006e9dc
mov edx, dword [esi + 0xf0]
lea eax, [esi + 0xf4]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x1c], edx
mov eax, dword [eax]
mov dword [esp + 0x10], eax
test eax, eax
je case.0x1006e8e6.102415
test edx, edx
je case.0x1006e8e6.102415
mov edx, dword [esp + 0x28]
cmp dword [eax + edx*4], 0
jne 0x1006ea1c
push 0x10
call fcn.10120a24
mov ecx, dword [esp + 0x14]
xorps xmm0, xmm0
mov edx, dword [esp + 0x2c]
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 + 0x1c]
push dword [eax + 4]
mov ecx, dword [ecx + edx*4]
push dword [esp + 0x38]
push 0
mov eax, dword [ecx + 4]
push edx
push dword [esp + 0x3c]
push edi
push dword [ebp + 0xc]
push 0x10015
push esi
call eax
test eax, eax
jne case.0x1006e8e6.102415
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push dword [esp + 0x30]
mov eax, dword [eax + ecx*4]
mov ecx, esi
push edi
mov byte [eax + 0xc], 1
call fcn.1006a720
add esp, 0xc
push 0x18
call fcn.10120a62
add esp, 4
mov dword [esp + 0xc], 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 + 0x54]
mov dword [eax + 0xc], 0
push dword [esp + 0x5c]
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 + 0xc]
mov dword [esp + 0x30], 0
mov eax, dword [ecx + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx + 0x10]
mov dword [esp + 0x24], eax
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x34]
mov dword [0x1016b678], eax
mov eax, dword [esp + 0x20]
mov dword [0x1016b67c], eax
mov eax, dword [ecx]
cmp eax, 1
jge 0x1006eb1f
add eax, 1
mov dword [ecx], eax
jne 0x1006eb1f
push ecx
call fcn.10120a1f
add esp, 4
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x1c]
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 + 0x5c]
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 + 0x7c]
push dword [esp + 0x8c]
push dword [esp + 0xa8]
push dword [esp + 0x7c]
call sym.ExuiKrnln_X32.dll_PopUpLiteInputEx
mov edx, eax
lea ecx, [esp + 0x30]
call fcn.100ed990
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
mov eax, dword [edx + ecx*4]
mov edx, dword [esp + 0x30]
push edx
push dword [0x1016b67c]
mov byte [eax + 0xc], 0
mov eax, dword [esp + 0x24]
push 0
push ecx
push dword [esp + 0x3c]
mov eax, dword [eax + ecx*4]
push edi
push dword [ebp + 0xc]
mov eax, dword [eax + 4]
push 0x10016
push esi
call eax
test eax, eax
jne 0x1006ec88
mov ecx, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov edx, dword [ecx + eax*4]
mov eax, dword [edx + 4]
add edx, 4
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x10], edx
cmp eax, ecx
je 0x1006ec8c
test eax, eax
je 0x1006ec30
mov eax, dword [eax]
test eax, eax
jns 0x1006ec30
mov edi, dword [edx]
inc eax
mov dword [edi], eax
mov eax, dword [edx]
mov edi, dword [esp + 0x38]
cmp dword [eax], 0
jne 0x1006ec30
push eax
call fcn.10120a1f
mov ecx, dword [esp + 0x34]
add esp, 4
mov edx, dword [esp + 0x10]
test ecx, ecx
je 0x1006ecdf
cmp dword [ecx + 4], 4
jl 0x1006ecdf
mov eax, dword [ecx]
cmp eax, 1
jge 0x1006ec50
dec eax
mov dword [ecx], eax
mov dword [edx], ecx
jmp 0x1006ec8c
mov eax, dword [ecx + 4]
add eax, 8
push eax
call fcn.10120a62
mov edx, dword [esp + 0x34]
mov ecx, eax
mov eax, dword [esp + 0x14]
add esp, 4
mov dword [eax], ecx
mov eax, dword [edx + 4]
add eax, 8
push eax
push edx
push ecx
call fcn.10123c10
mov eax, dword [esp + 0x1c]
add esp, 0xc
mov eax, dword [eax]
mov dword [eax], 0xffffffff
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x1006eca7
mov eax, dword [ecx]
cmp eax, 1
jge 0x1006eca7
add eax, 1
mov dword [ecx], eax
jne 0x1006eca7
push ecx
call fcn.10120a1f
add esp, 4
mov eax, dword [ebp + 0xc]
test eax, eax
jne 0x1006ece7
push dword [esp + 0x18]
push dword [esp + 0x28]
push dword [esp + 0x44]
push dword [esp + 0x18]
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 + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edx], 0
jmp 0x1006ec8c
push eax
push dword [esp + 0x2c]
mov eax, dword [esi + 0x44]
push dword [esp + 0x34]
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 + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
call sym.ExuiKrnln_X32.dll_ClouseLiteInputEx
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x1006ed75
sub eax, 1
je 0x1006ed6d
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffff
jle case.0x1006e8e6.102415
cmp dword [esi + 0x118], eax
jle case.0x1006e8e6.102415
mov ecx, dword [esi + 0x114]
test ecx, ecx
je case.0x1006e8e6.102415
mov eax, dword [ecx + eax*4]
mov ecx, dword [eax + 8]
jmp 0x1006ed7b
mov ecx, dword [esi + 0xfc]
jmp 0x1006ed7b
mov ecx, dword [esi + 0xf0]
test ecx, ecx
je case.0x1006e8e6.102415
mov eax, dword [esp + 0x28]
mov eax, dword [ecx + eax*4]
mov eax, dword [eax + 0xc]
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [esp + 0x30]
lea ecx, [eax + 0x3e8]
mov dword [esp + 0xc], ecx
cmp ecx, 0x7d0
ja 0x1006eded
push 0x18
call fcn.10120a62
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 0x1006edef
mov edi, eax
push edi
push dword [esp + 0x30]
lea eax, [edi + 8]
push dword [esp + 0x40]
mov dword [esp + 0x30], eax
push dword [ebp + 0xc]
mov eax, dword [esi + 0x44]
push 0x3f6
push esi
call eax
test eax, eax
jne 0x1006ee25
mov dword [edi + 8], 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 0x1006ee2c
lea eax, [edi + 8]
mov dword [esp + 0x24], eax
cmp dword [esp + 0x28], 0xffffffff
je 0x1006ef84
mov ecx, dword [ebp + 0xc]
sub ecx, 0
je 0x1006eee8
sub ecx, 1
je 0x1006eeae
mov edx, dword [esp + 0x2c]
cmp edx, 0xffffffff
jle case.0x1006e8e6.102415
cmp dword [esi + 0x118], edx
jle case.0x1006e8e6.102415
mov eax, dword [esi + 0x114]
test eax, eax
je case.0x1006e8e6.102415
mov eax, dword [eax + edx*4]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + 8]
mov dword [esp + 0x10], eax
cmp ecx, 0xffffffff
jle case.0x1006e8e6.102415
cmp dword [esi + 0x120], ecx
jle case.0x1006e8e6.102415
mov eax, dword [esi + 0x11c]
test eax, eax
je case.0x1006e8e6.102415
mov eax, dword [eax + ecx*4]
mov eax, dword [eax]
mov eax, dword [eax + edx*4]
mov dword [esp + 0x1c], eax
jmp 0x1006eefc
mov ecx, dword [esi + 0xfc]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x38]
cmp ecx, 0xffffffff
jle case.0x1006e8e6.102415
cmp dword [esi + 0x118], ecx
jle case.0x1006e8e6.102415
mov edx, dword [esi + 0x114]
test edx, edx
je case.0x1006e8e6.102415
mov edx, dword [edx + ecx*4]
mov dword [esp + 0x1c], edx
jmp 0x1006eefc
mov ecx, dword [esi + 0xf0]
mov dword [esp + 0x10], ecx
lea ecx, [esi + 0xf4]
mov dword [esp + 0x1c], ecx
mov eax, dword [esp + 0x1c]
cmp dword [eax], 0
mov eax, dword [esp + 0x28]
je case.0x1006e8e6.102415
cmp dword [esp + 0x10], 0
je case.0x1006e8e6.102415
lea edx, [esp + 0x40]
xorps xmm0, xmm0
push edx
mov edx, dword [esp + 0x30]
lea ecx, [edi + 0x10]
push ecx
push dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
push dword [edi + 0x14]
movaps xmmword [esp + 0x50], xmm0
push dword [edi + 0x10]
push eax
push edx
mov edx, dword [ebp + 0xc]
push ecx
mov ecx, esi
call fcn.1006a3c0
movd xmm0, dword [edi + 8]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x40]
cvttss2si eax, xmm0
movd xmm0, dword [edi + 0xc]
cvtdq2ps xmm0, xmm0
mov dword [edi + 8], eax
addss xmm0, dword [esp + 0x44]
cvttss2si eax, xmm0
mov dword [edi + 0xc], eax
cvttss2si eax, dword [esp + 0x48]
mov dword [edi + 0x10], eax
cvttss2si eax, dword [esp + 0x4c]
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0x20]
sub eax, 0
je 0x1006f5aa
sub eax, 1
je 0x1006f3e5
sub eax, 1
jne 0x1006f6bb
movss xmm2, dword [esi + 0x10c]
movss xmm1, dword [0x10154570]
mov ecx, dword [esi + 0x74]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1006efc9
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
jmp 0x1006eff9
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
movss xmm1, dword [0x10154570]
add esp, 8
fstp qword [esp + 0x10]
movsd xmm2, qword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x20], ecx
movd xmm0, dword [ecx]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ecx], eax
movss xmm2, dword [esi + 0x10c]
mov edx, dword [esi + 0x78]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1006f031
movd xmm2, edx
cvtdq2pd xmm2, xmm2
jmp 0x1006f065
movd xmm0, edx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
movss xmm1, dword [0x10154570]
add esp, 8
mov ecx, dword [esp + 0x20]
fstp qword [esp + 0x10]
movsd xmm2, qword [esp + 0x10]
cmp dword [esp + 0x3c], 0
movd xmm0, dword [edi + 0xc]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
cvttsd2si edx, xmm0
mov dword [edi + 0xc], edx
movss xmm2, dword [esi + 0x10c]
je 0x1006f1c3
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f0c9
movd xmm0, dword [ecx]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
mov ecx, dword [esp + 0x20]
mov edx, dword [edi + 0xc]
movss xmm1, dword [0x10154570]
mov dword [ecx], eax
movss xmm2, dword [esi + 0x10c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f108
movd xmm0, edx
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
movss xmm1, dword [0x10154570]
mov dword [edi + 0xc], eax
movss xmm2, dword [esi + 0x10c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f148
movd xmm0, dword [edi + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
movss xmm1, dword [0x10154570]
mov dword [edi + 0x10], eax
movss xmm2, dword [esi + 0x10c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f180
movd xmm0, dword [edi + 0x14]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
mov dword [edi + 0x14], eax
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x74]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
add dword [ecx], eax
mov eax, dword [esi + 0x78]
add dword [edi + 0xc], eax
lea eax, [esp + 0x10]
push eax
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_ClientToScreen]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
add dword [ecx], eax
mov eax, dword [esp + 0x14]
add dword [edi + 0xc], eax
jmp 0x1006f6bb
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f200
movd xmm0, dword [ecx]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
mov ecx, dword [esp + 0x20]
mov edx, dword [edi + 0xc]
movss xmm1, dword [0x10154570]
mov dword [ecx], eax
movss xmm2, dword [esi + 0x10c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f23f
movd xmm0, edx
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
movss xmm1, dword [0x10154570]
mov dword [edi + 0xc], eax
movss xmm2, dword [esi + 0x10c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f27f
movd xmm0, dword [edi + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
movss xmm1, dword [0x10154570]
mov dword [edi + 0x10], eax
movss xmm2, dword [esi + 0x10c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f2b7
movd xmm0, dword [edi + 0x14]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
mov dword [edi + 0x14], eax
mov ecx, dword [esp + 0x20]
mov eax, dword [esi + 0x74]
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
add dword [ecx], eax
mov eax, dword [esi + 0x78]
add dword [edi + 0xc], eax
lea eax, [esp + 0x10]
push eax
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_ClientToScreen]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
movss xmm0, dword [0x10154570]
add dword [ecx], eax
mov eax, dword [esp + 0x14]
add dword [edi + 0xc], eax
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006f33f
movd xmm0, dword [ecx]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
mov ecx, dword [esp + 0x20]
movss xmm0, dword [0x10154570]
mov dword [ecx], eax
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006f37f
movd xmm0, dword [edi + 0xc]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
movss xmm0, dword [0x10154570]
mov dword [edi + 0xc], eax
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006f3bf
movd xmm0, dword [edi + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
movss xmm0, dword [0x10154570]
mov dword [edi + 0x10], eax
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006f6bb
movd xmm0, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
jmp 0x1006f6a0
movss xmm2, dword [esi + 0x10c]
movss xmm1, dword [0x10154570]
mov ecx, dword [esi + 0x74]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1006f40b
movd xmm2, ecx
cvtdq2pd xmm2, xmm2
jmp 0x1006f43b
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
movss xmm1, dword [0x10154570]
add esp, 8
fstp qword [esp + 0x10]
movsd xmm2, qword [esp + 0x10]
mov ecx, dword [esp + 0x24]
movd xmm0, dword [ecx]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [ecx], eax
movss xmm2, dword [esi + 0x10c]
mov edx, dword [esi + 0x78]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jp 0x1006f46f
movd xmm2, edx
cvtdq2pd xmm2, xmm2
jmp 0x1006f4a3
movd xmm0, edx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
movss xmm1, dword [0x10154570]
add esp, 8
mov ecx, dword [esp + 0x24]
fstp qword [esp + 0x10]
movsd xmm2, qword [esp + 0x10]
cmp dword [esp + 0x3c], 0
movd xmm0, dword [edi + 0xc]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm2
cvttsd2si eax, xmm0
mov dword [edi + 0xc], eax
je 0x1006f6bb
movss xmm2, dword [esi + 0x10c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f504
movd xmm0, dword [ecx]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
mov ecx, dword [esp + 0x24]
movss xmm1, dword [0x10154570]
mov dword [ecx], eax
movss xmm2, dword [esi + 0x10c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f544
movd xmm0, dword [edi + 0xc]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
movss xmm1, dword [0x10154570]
mov dword [edi + 0xc], eax
movss xmm2, dword [esi + 0x10c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f584
movd xmm0, dword [edi + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
movss xmm1, dword [0x10154570]
mov dword [edi + 0x10], eax
movss xmm2, dword [esi + 0x10c]
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x1006f6bb
movd xmm0, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
divss xmm0, xmm2
jmp 0x1006f6a0
cmp dword [esp + 0x3c], 0
je 0x1006f6bb
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10154570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006f603
mov eax, dword [esp + 0x24]
sub esp, 8
movd xmm0, dword [eax]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
mov ecx, dword [esp + 0x24]
movss xmm0, dword [0x10154570]
mov dword [ecx], eax
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006f643
movd xmm0, dword [edi + 0xc]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
movss xmm0, dword [0x10154570]
mov dword [edi + 0xc], eax
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006f683
movd xmm0, dword [edi + 0x10]
sub esp, 8
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
movss xmm0, dword [0x10154570]
mov dword [edi + 0x10], eax
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1006f6bb
movd xmm0, dword [edi + 0x14]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvtps2pd xmm0, xmm0
sub esp, 8
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
mov dword [edi + 0x14], eax
cmp dword [esp + 0x34], 0
je 0x1006f6d1
mov eax, dword [esp + 0x24]
movd xmm0, dword [eax]
cvtdq2ps xmm0, xmm0
movss dword [eax], xmm0
cmp dword [esp + 0xc], 0x7d0
ja 0x1006f6f5
mov ecx, edi
call fcn.100ecd30
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [esp + 0x30]
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x1006f7b5
sub eax, 1
je 0x1006f77f
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xffffffff
jle case.0x1006e8e6.102415
cmp dword [esi + 0x118], ecx
jle case.0x1006e8e6.102415
mov eax, dword [esi + 0x114]
test eax, eax
je case.0x1006e8e6.102415
mov eax, dword [eax + ecx*4]
mov edi, dword [esp + 0x38]
mov edx, dword [eax + 8]
mov dword [esp + 0x18], edx
cmp edi, 0xffffffff
jle case.0x1006e8e6.102415
cmp dword [esi + 0x120], edi
jle case.0x1006e8e6.102415
mov eax, dword [esi + 0x11c]
test eax, eax
je case.0x1006e8e6.102415
mov eax, dword [eax + edi*4]
mov eax, dword [eax]
mov eax, dword [eax + ecx*4]
jmp 0x1006f7c9
mov edi, dword [esp + 0x38]
mov edx, dword [esi + 0xfc]
mov dword [esp + 0x18], edx
cmp edi, 0xffffffff
jle case.0x1006e8e6.102415
cmp dword [esi + 0x118], edi
jle case.0x1006e8e6.102415
mov eax, dword [esi + 0x114]
test eax, eax
je case.0x1006e8e6.102415
mov eax, dword [eax + edi*4]
jmp 0x1006f7c9
mov edx, dword [esi + 0xf0]
lea eax, [esi + 0xf4]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x18], edx
mov eax, dword [eax]
mov dword [esp + 0xc], eax
test eax, eax
je case.0x1006e8e6.102415
test edx, edx
je case.0x1006e8e6.102415
mov ecx, dword [esp + 0x28]
cmp dword [eax + ecx*4], 0
jne 0x1006f80b
push 0x10
call fcn.10120a24
mov edx, dword [esp + 0x10]
xorps xmm0, xmm0
mov ecx, dword [esp + 0x2c]
add esp, 4
movups xmmword [eax], xmm0
mov dword [edx + ecx*4], eax
mov edx, dword [esp + 0x18]
mov byte [eax], 1
push dword [esp + 0x30]
mov eax, dword [edx + ecx*4]
push dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
push dword [esp + 0x28]
mov eax, dword [eax + 4]
push ecx
push dword [esp + 0x3c]
push edi
push dword [ebp + 0xc]
push edx
push esi
call eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov edi, dword [0x1016b4f4]
xor ecx, ecx
mov esi, dword [0x1016b4f0]
mov dword [esp + 0xc], esi
test edi, edi
jle 0x1006f876
mov edx, dword [esp + 0x34]
nop dword [eax + eax]
mov esi, dword [esi + ecx*4]
mov eax, dword [esi]
mov eax, dword [eax + 8]
cmp eax, dword [edx + 8]
je 0x1006f8e7
mov esi, dword [esp + 0xc]
inc ecx
cmp ecx, edi
jl 0x1006f860
xor eax, eax
mov edx, 4
test edi, edi
cmovns eax, edi
xor ecx, ecx
mov dword [esp + 0x18], eax
lea eax, [edi + 2]
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x14], ecx
call fcn.10120a62
add esp, 4
mov edi, eax
mov dword [esp + 0xc], edi
push dword [esp + 0x10]
push 0
push edi
call fcn.10122780
mov dword [0x1016b4f0], edi
add esp, 0xc
mov edi, dword [esp + 0x18]
lea eax, [edi*4]
mov dword [esp + 0x10], eax
test esi, esi
je 0x1006f934
test edi, edi
jle 0x1006f8ff
push eax
push esi
push dword [esp + 0x14]
call fcn.10123c10
mov eax, dword [esp + 0x1c]
add esp, 0xc
jmp 0x1006f903
inc dword [esi + 0xc]
mov eax, ecx
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [esp + 0x10], eax
mov ecx, dword [0x1016b4f4]
cmp edi, ecx
jge 0x1006f929
sub ecx, edi
add eax, esi
shl ecx, 2
push ecx
push eax
mov eax, dword [esp + 0x14]
lea eax, [eax + edi*4]
add eax, 4
push eax
call fcn.10123c10
add esp, 0xc
push esi
call fcn.10120a1f
add esp, 4
jmp 0x1006f938
mov dword [esp + 0x10], eax
inc dword [0x1016b4f4]
push 0x21c
call fcn.10120a24
add esp, 4
mov esi, eax
push 0x21c
push 0
push esi
call fcn.10122780
mov edi, dword [0x1016b4f0]
add esp, 0xc
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [edx + edi], esi
inc dword [esi + 0xc]
mov eax, dword [edx + edi]
cmp dword [esp + 0x30], 0
mov dword [eax + 4], ecx
mov ecx, dword [edx + edi]
mov eax, dword [esp + 0x3c]
mov dword [ecx + 8], eax
setne al
mov ecx, dword [edx + edi]
mov edx, dword [esp + 0x34]
mov byte [ecx + 0x218], al
mov ecx, dword [esp + 0x10]
mov ecx, dword [ecx + edi]
call fcn.100ecc40
mov eax, dword [esp + 0x18]
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
xor esi, esi
cmp dword [0x1016b4f4], esi
jle case.0x1006e8e6.102415
mov edx, dword [esp + 0x34]
nop dword [eax + eax]
mov eax, dword [0x1016b4f0]
lea ecx, [esi*4]
mov edi, dword [ecx + eax]
mov eax, dword [edi]
mov eax, dword [eax + 8]
cmp eax, dword [edx + 8]
je 0x1006fa07
inc esi
cmp esi, dword [0x1016b4f4]
jl 0x1006f9d0
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [0x1016b4f0]
dec dword [edi + 0xc]
mov eax, dword [ecx + eax]
cmp dword [eax + 0xc], 0
jne 0x1006fb63
cmp esi, 0xffffffff
je case.0x1006e8e6.102415
push 0x21c
push eax
call fcn.10120a54
mov edi, dword [0x1016b4f4]
add esp, 8
mov edx, dword [0x1016b4f0]
xor ecx, ecx
mov dword [esp + 0x10], edx
lea eax, [edi - 1]
test eax, eax
jle 0x1006fa8d
lea eax, [edi - 1]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x10], ecx
call fcn.10120a62
add esp, 4
mov dword [esp + 0x18], eax
push dword [esp + 0xc]
push 0
push eax
call fcn.10122780
mov edi, dword [0x1016b4f4]
add esp, 0xc
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
jmp 0x1006fa91
mov dword [esp + 0x18], ecx
mov dword [0x1016b4f0], ecx
test edx, edx
je 0x1006fd58
lea eax, [edi - 1]
test eax, eax
jle 0x1006faf0
test esi, esi
jle 0x1006fac7
lea eax, [esi*4]
push eax
push edx
push ecx
call fcn.10123c10
mov ecx, dword [esp + 0x24]
lea eax, [edi - 1]
mov edx, dword [esp + 0x1c]
add esp, 0xc
sub eax, esi
test eax, eax
jle 0x1006faf0
sub edi, esi
lea eax, [edi*4 - 4]
push eax
lea eax, [edx + 4]
lea eax, [eax + esi*4]
push eax
lea eax, [esi*4]
add eax, ecx
push eax
call fcn.10123c10
add esp, 0xc
push dword [esp + 0x10]
jmp 0x1006fd4a
mov edi, dword [0x1016b4f4]
xor esi, esi
test edi, edi
jle case.0x1006e8e6.102415
mov edx, dword [esp + 0x34]
nop dword [eax]
mov eax, dword [0x1016b4f0]
mov ecx, dword [eax + esi*4]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
cmp eax, dword [edx + 8]
je 0x1006fb3c
inc esi
cmp esi, edi
jl 0x1006fb10
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x3c]
cmp dword [esp + 0x30], 0
mov dword [ecx + 4], eax
mov eax, dword [0x1016b4f0]
mov ecx, dword [eax + esi*4]
mov dword [ecx + 8], edx
setne dl
mov ecx, dword [eax + esi*4]
mov byte [ecx + 0x218], dl
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov edi, dword [0x1016b4f4]
xor ecx, ecx
test edi, edi
jle case.0x1006e8e6.102415
mov edx, dword [esp + 0x34]
nop dword [eax]
mov eax, dword [0x1016b4f0]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi]
mov eax, dword [eax + 8]
cmp eax, dword [edx + 8]
je 0x1006fb63
inc ecx
cmp ecx, edi
jl 0x1006fb90
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov edi, dword [0x1016b4f4]
xor ecx, ecx
test edi, edi
jle case.0x1006e8e6.102415
mov edx, dword [esp + 0x34]
mov eax, dword [0x1016b4f0]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi]
mov eax, dword [eax + 8]
cmp eax, dword [edx + 8]
je 0x1006fbfc
inc ecx
cmp ecx, edi
jl 0x1006fbd0
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [0x1016b4f0]
inc dword [esi + 0xc]
mov eax, dword [eax + ecx*4]
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
xor esi, esi
cmp dword [0x1016b4f4], esi
jle case.0x1006e8e6.102415
mov edx, dword [esp + 0x34]
nop dword [eax]
mov eax, dword [0x1016b4f0]
lea ecx, [esi*4]
mov edi, dword [ecx + eax]
mov eax, dword [edi]
mov eax, dword [eax + 8]
cmp eax, dword [edx + 8]
je 0x1006fc67
inc esi
cmp esi, dword [0x1016b4f4]
jl 0x1006fc30
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov eax, dword [0x1016b4f0]
dec dword [edi + 0xc]
mov eax, dword [ecx + eax]
cmp dword [eax + 0xc], 0
jne case.0x1006e8e6.102415
push 0x21c
push eax
call fcn.10120a54
mov edi, dword [0x1016b4f4]
add esp, 8
mov ecx, dword [0x1016b4f0]
mov dword [esp + 0x10], ecx
lea eax, [edi - 1]
test eax, eax
jle 0x1006fce4
xor ecx, ecx
lea eax, [edi - 1]
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x10], ecx
call fcn.10120a62
add esp, 4
mov dword [esp + 0x18], eax
push dword [esp + 0xc]
push 0
push eax
call fcn.10122780
mov edi, dword [0x1016b4f4]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
jmp 0x1006fcea
xor edx, edx
mov dword [esp + 0x18], edx
mov dword [0x1016b4f0], edx
test ecx, ecx
je 0x1006fd58
lea eax, [edi - 1]
test eax, eax
jle 0x1006fd45
test esi, esi
jle 0x1006fd15
lea eax, [esi*4]
push eax
push ecx
push edx
call fcn.10123c10
mov edx, dword [esp + 0x24]
add esp, 0xc
sub edi, esi
lea eax, [edi - 1]
test eax, eax
jle 0x1006fd45
lea eax, [edi*4 - 4]
mov edi, dword [esp + 0x10]
push eax
lea ecx, [esi*4]
lea eax, [edi + 4]
add eax, ecx
push eax
lea eax, [ecx + edx]
push eax
call fcn.10123c10
add esp, 0xc
jmp 0x1006fd49
mov edi, dword [esp + 0x10]
push edi
call fcn.10120a1f
mov edi, dword [0x1016b4f4]
add esp, 4
dec edi
xor eax, eax
mov dword [0x1016b4f4], edi
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
xor eax, eax
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], eax
mov eax, dword [ebp + 0xc]
sub eax, 0
je 0x1006fe24
sub eax, 1
je 0x1006fdf8
mov eax, dword [esp + 0x2c]
cmp eax, 0xffffffff
jle 0x1006fe38
cmp dword [esi + 0x118], eax
jle 0x1006fe38
cmp dword [esi + 0x114], 0
je 0x1006fe38
mov ecx, dword [esi + 0x114]
mov eax, dword [ecx + eax*4]
mov ecx, dword [esp + 0x1c]
mov eax, dword [eax + 8]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
jle 0x1006fe38
cmp dword [esi + 0x120], eax
jle 0x1006fe38
mov esi, dword [esi + 0x11c]
test esi, esi
je 0x1006fe38
mov eax, dword [esi + eax*4]
mov esi, dword [esp + 0x2c]
mov eax, dword [eax]
mov eax, dword [eax + esi*4]
mov eax, dword [eax]
jmp 0x1006fe34
mov eax, dword [esi + 0xfc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x38]
cmp eax, 0xffffffff
jle 0x1006fe38
cmp dword [esi + 0x118], eax
jle 0x1006fe38
mov esi, dword [esi + 0x114]
test esi, esi
je 0x1006fe38
mov eax, dword [esi + eax*4]
mov eax, dword [eax]
jmp 0x1006fe34
mov eax, dword [esi + 0xf0]
mov dword [esp + 0x24], eax
mov eax, dword [esi + 0xf4]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x1006fe88
mov esi, dword [esp + 0x28]
shl esi, 2
cmp dword [esp + 0x24], 0
je 0x1006fe74
mov eax, dword [esp + 0x24]
mov eax, dword [eax + esi]
test eax, eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x34]
je 0x1006fe74
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x28]
mov dword [esp + 0xc], ecx
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
jmp 0x1006fe93
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
jmp 0x1006fe93
mov eax, dword [esp + 0x28]
lea esi, [eax*4]
cmp dword [esp + 0x20], 0
je 0x1006fed7
cmp dword [esp + 0x24], 0
mov eax, dword [esp + 0x20]
je 0x1006fec5
mov eax, dword [esp + 0x24]
mov eax, dword [eax + esi]
test eax, eax
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x20]
je 0x1006fec5
mov ecx, dword [esp + 0xc]
mov ecx, dword [ecx + 0x2c]
mov dword [esp + 0xc], ecx
jmp 0x1006fecd
mov dword [esp + 0xc], 0
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
add esi, eax
cmp dword [esp + 0x3c], 0
je 0x1006ff11
test eax, eax
je 0x1006fef7
mov ecx, dword [esi]
test ecx, ecx
je 0x1006fef7
mov eax, dword [ecx + 4]
mov dword [esp + 0xc], eax
jmp 0x1006feff
mov dword [esp + 0xc], 0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0xc]
mov dword [eax], ecx
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
cmp dword [esp + 0x30], 0
je 0x1006ff2f
test eax, eax
je 0x1006ff27
mov eax, dword [esi]
test eax, eax
je 0x1006ff27
mov eax, dword [eax + 8]
jmp 0x1006ff29
xor eax, eax
mov esi, dword [esp + 0x30]
mov dword [esi], eax
mov eax, dword [esp + 0x18]
test eax, eax
je 0x100701af
cmp edx, 0x8000
jg 0x10070093
je 0x10070088
cmp edx, 0x80
jg 0x1006fff9
je 0x1006ffee
cmp edx, 8
jg 0x1006ffba
je 0x1006ffaf
cmp edx, 2
jg 0x1006ff9b
je 0x1006ff90
cmp edx, 0x80000000
je 0x1006ff85
cmp edx, 1
jne 0x100701af
mov dword [eax], edx
jmp 0x100701af
mov dword [eax], 0x20
jmp 0x100701af
mov dword [eax], 2
jmp 0x100701af
cmp edx, 4
jne 0x100701af
mov dword [eax], 3
jmp 0x100701af
mov dword [eax], 4
jmp 0x100701af
cmp edx, 0x10
je 0x1006ffe3
cmp edx, 0x20
je 0x1006ffd8
cmp edx, 0x40
jne 0x100701af
mov dword [eax], 7
jmp 0x100701af
mov dword [eax], 6
jmp 0x100701af
mov dword [eax], 5
jmp 0x100701af
mov dword [eax], 8
jmp 0x100701af
cmp edx, 0x800
jg 0x1007004b
je 0x10070040
cmp edx, 0x100
je 0x10070035
cmp edx, 0x200
je 0x1007002a
cmp edx, 0x400
jne 0x100701af
mov dword [eax], 0xb
jmp 0x100701af
mov dword [eax], 0xa
jmp 0x100701af
mov dword [eax], 9
jmp 0x100701af
mov dword [eax], 0xc
jmp 0x100701af
cmp edx, 0x1000
je 0x1007007d
cmp edx, 0x2000
je 0x10070072
cmp edx, 0x4000
jne 0x100701af
mov dword [eax], 0xf
jmp 0x100701af
mov dword [eax], 0xe
jmp 0x100701af
mov dword [eax], 0xd
jmp 0x100701af
mov dword [eax], 0x10
jmp 0x100701af
cmp edx, 0x800000
jg 0x1007013f
je 0x10070134
cmp edx, 0x80000
jg 0x100700f7
je 0x100700ec
cmp edx, 0x10000
je 0x100700e1
cmp edx, 0x20000
je 0x100700d6
cmp edx, 0x40000
jne 0x100701af
mov dword [eax], 0x13
jmp 0x100701af
mov dword [eax], 0x12
jmp 0x100701af
mov dword [eax], 0x11
jmp 0x100701af
mov dword [eax], 0x14
jmp 0x100701af
cmp edx, 0x100000
je 0x10070129
cmp edx, 0x200000
je 0x1007011e
cmp edx, 0x400000
jne 0x100701af
mov dword [eax], 0x17
jmp 0x100701af
mov dword [eax], 0x16
jmp 0x100701af
mov dword [eax], 0x15
jmp 0x100701af
mov dword [eax], 0x18
jmp 0x100701af
cmp edx, 0x8000000
jg 0x10070181
je 0x10070179
cmp edx, 0x1000000
je 0x10070171
cmp edx, 0x2000000
je 0x10070169
cmp edx, 0x4000000
jne 0x100701af
mov dword [eax], 0x1b
jmp 0x100701af
mov dword [eax], 0x1a
jmp 0x100701af
mov dword [eax], 0x19
jmp 0x100701af
mov dword [eax], 0x1c
jmp 0x100701af
cmp edx, 0x10000000
je 0x100701a9
cmp edx, 0x20000000
je 0x100701a1
cmp edx, 0x40000000
jne 0x100701af
mov dword [eax], 0x1f
jmp 0x100701af
mov dword [eax], 0x1e
jmp 0x100701af
mov dword [eax], 0x1d
test edi, edi
je case.0x1006e8e6.102415
cmp ecx, 0x8000
jg 0x1007042b
je 0x10070410
cmp ecx, 0x80
jg 0x1007030d
je 0x100702f2
cmp ecx, 8
jg 0x1007028e
je 0x10070273
cmp ecx, 2
jg 0x1007024f
je 0x10070234
cmp ecx, 0x80000000
je 0x10070219
cmp ecx, 1
jne case.0x1006e8e6.102415
mov dword [edi], ecx
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x20
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 2
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 4
jne case.0x1006e8e6.102415
mov dword [edi], 3
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 4
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x10
je 0x100702d7
cmp ecx, 0x20
je 0x100702bc
cmp ecx, 0x40
jne case.0x1006e8e6.102415
mov dword [edi], 7
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 6
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 5
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 8
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x800
jg 0x100703a3
je 0x10070388
cmp ecx, 0x100
je 0x1007036d
cmp ecx, 0x200
je 0x10070352
cmp ecx, 0x400
jne case.0x1006e8e6.102415
mov dword [edi], 0xb
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0xa
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 9
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0xc
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x1000
je 0x100703f5
cmp ecx, 0x2000
je 0x100703da
cmp ecx, 0x4000
jne case.0x1006e8e6.102415
mov dword [edi], 0xf
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0xe
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0xd
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x10
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x800000
jg 0x1007055b
je 0x10070540
cmp ecx, 0x80000
jg 0x100704d3
je 0x100704b8
cmp ecx, 0x10000
je 0x1007049d
cmp ecx, 0x20000
je 0x10070482
cmp ecx, 0x40000
jne case.0x1006e8e6.102415
mov dword [edi], 0x13
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x12
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x11
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x14
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x100000
je 0x10070525
cmp ecx, 0x200000
je 0x1007050a
cmp ecx, 0x400000
jne case.0x1006e8e6.102415
mov dword [edi], 0x17
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x16
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x15
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x18
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x8000000
jg 0x100705f1
je 0x100705d6
cmp ecx, 0x1000000
je 0x100705bb
cmp ecx, 0x2000000
je 0x100705a0
cmp ecx, 0x4000000
jne case.0x1006e8e6.102415
mov dword [edi], 0x1b
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x1a
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x19
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x1c
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
cmp ecx, 0x10000000
je 0x10070643
cmp ecx, 0x20000000
je 0x10070628
cmp ecx, 0x40000000
jne case.0x1006e8e6.102415
mov dword [edi], 0x1f
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x1e
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40
mov dword [edi], 0x1d
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
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 + 0x68]
push dword [esp + 0x70]
push edi
push ecx
push dword [esp + 0x84]
push edx
push dword [esp + 0xa4]
push dword [esp + 0xb4]
push dword [esp + 0x9c]
push dword [esp + 0xb4]
push dword [esp + 0xac]
push dword [esp + 0xb4]
push dword [ebp + 0xc]
push esi
call sym.ExuiKrnln_X32.dll_ControlSetElemAttribute_Custom
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0x54]
xor ecx, esp
call fcn.10120a11
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 + 0x68]
push dword [esp + 0x70]
push edi
push ecx
push dword [esp + 0x84]
push edx
push dword [esp + 0xa4]
push dword [esp + 0xb4]
push dword [esp + 0x9c]
push dword [esp + 0xb4]
push dword [esp + 0xac]
push dword [esp + 0xb4]
push dword [esp + 0xc4]
push dword [ebp + 0xc]
push esi
call sym.ExuiKrnln_X32.dll_ControlSetElemData_Custom
mov ecx, dword [esp + 0x5c]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x40