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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1b8
mov eax, dword [0x10158008]
xor eax, esp
mov dword [esp + 0x1b4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x138], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x20], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x20]
mov dword [esp + 0x13c], eax
mov eax, dword [ebp + 0x28]
push esi
mov esi, dword [ebp + 0x44]
mov dword [esp + 0x144], eax
mov eax, dword [ebp + 0x34]
push edi
mov edi, dword [ebp + 0x40]
mov dword [esp + 0x14c], eax
mov eax, dword [ebp + 0x38]
push pe_nt_image_headers32
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x34]
push 0
push eax
call fcn.10112ca0
mov eax, dword [ebp + 0x3c]
add esp, 0xc
mov dword [esp + 0x5c], eax
xorps xmm0, xmm0
mov eax, dword [ebp + 0x48]
mov dword [esp + 0x104], eax
lea eax, [esp + 0x180]
push eax
push 2
push dword [esp + 0x20]
movaps xmmword [esp + 0x18c], xmm0
mov dword [esp + 0x10c], esi
movaps xmmword [esp + 0x19c], xmm0
movq qword [esp + 0x1ac], xmm0
mov dword [esp + 0x18c], 0x28
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [esp + 0x194]
xor esi, esi
mov edx, dword [esp + 0x19c]
mov ecx, dword [esp + 0x198]
sub edx, eax
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x1a0]
sub eax, ecx
mov dword [esp + 0xc0], ecx
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], eax
test edi, edi
je 0x1009e54a
cmp dword [edi + 4], esi
je 0x1009e54a
push 0x34
call fcn.10110e24
add esp, 4
mov esi, eax
push 0x34
push 0
push esi
call fcn.10112ca0
add esp, 0xc
push edi
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
mov eax, dword [esi + 4]
cmp eax, 0x2bc
jne 0x1009e536
cmp dword [esi + 8], 0
lea edi, [esi + 0xc]
jle 0x1009df7d
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
test eax, eax
js 0x1009df7d
cmp eax, dword [edi]
jge 0x1009df7d
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
mov edx, eax
jmp 0x1009df7f
xor edx, edx
lea ecx, [esp + 0x30]
call fcn.100d4020
cmp dword [esi + 8], 1
jle 0x1009dfb6
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x50]
test eax, eax
js 0x1009dfb6
cmp eax, dword [edi]
jge 0x1009dfb6
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009dfb8
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x40]
call fcn.100d4020
cmp dword [esi + 8], 2
jle 0x1009dff4
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xa0]
test eax, eax
js 0x1009dff4
cmp eax, dword [edi]
jge 0x1009dff4
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009dff6
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.100d4020
cmp dword [esi + 8], 3
jle 0x1009e032
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xf0]
test eax, eax
js 0x1009e032
cmp eax, dword [edi]
jge 0x1009e032
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009e034
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x34]
call fcn.100d4020
cmp dword [esi + 8], 4
jle 0x1009e070
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x1009e070
cmp eax, dword [edi]
jge 0x1009e070
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009e072
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x3c]
call fcn.100d4020
cmp dword [esi + 8], 5
jle 0x1009e0ae
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x1009e0ae
cmp eax, dword [edi]
jge 0x1009e0ae
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009e0b0
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.100d4020
cmp dword [esi + 8], 6
jle 0x1009e0ec
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x1009e0ec
cmp eax, dword [edi]
jge 0x1009e0ec
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009e0ee
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x50]
call fcn.100d4020
cmp dword [esi + 8], 7
jle 0x1009e12a
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x230]
test eax, eax
js 0x1009e12a
cmp eax, dword [edi]
jge 0x1009e12a
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009e12c
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x38]
call fcn.100d4020
cmp dword [esi + 8], 8
jle 0x1009e168
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x280]
test eax, eax
js 0x1009e168
cmp eax, dword [edi]
jge 0x1009e168
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009e16a
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x44]
call fcn.100d4020
cmp dword [esi + 8], 9
jle 0x1009e1a6
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x2d0]
test eax, eax
js 0x1009e1a6
cmp eax, dword [edi]
jge 0x1009e1a6
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009e1a8
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x108]
call fcn.100d4020
cmp dword [esi + 8], 0xa
jle 0x1009e1e7
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x320]
test eax, eax
js 0x1009e1e7
cmp eax, dword [edi]
jge 0x1009e1e7
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009e1e9
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x10c]
call fcn.100d4020
cmp dword [esi + 8], 0xb
jle 0x1009e228
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x370]
test eax, eax
js 0x1009e228
cmp eax, dword [edi]
jge 0x1009e228
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009e22a
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x110]
call fcn.100d4020
cmp dword [esi + 8], 0xc
jle 0x1009e269
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x3c0]
test eax, eax
js 0x1009e269
cmp eax, dword [edi]
jge 0x1009e269
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009e26b
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x54]
call fcn.100d4020
cmp dword [esi + 0x10], 0
jg 0x1009e280
xor eax, eax
jmp 0x1009e285
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esp + 0xb4], eax
cmp dword [esi + 0x10], 1
mov dword [esp + 0x10], eax
jg 0x1009e29a
xor edx, edx
jmp 0x1009e2a0
mov eax, dword [esi + 0x24]
mov edx, dword [eax + 4]
mov dword [esp + 0xb8], edx
cmp dword [esi + 0x10], 2
jg 0x1009e2b1
xor eax, eax
jmp 0x1009e2b7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0x84], eax
cmp dword [esi + 0x10], 3
jg 0x1009e2c8
xor eax, eax
jmp 0x1009e2ce
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x88], eax
cmp dword [esi + 0x10], 4
jg 0x1009e2df
xor eax, eax
jmp 0x1009e2e5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x8c], eax
cmp dword [esi + 0x10], 5
jg 0x1009e2f6
xor eax, eax
jmp 0x1009e2fc
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x90], eax
cmp dword [esi + 0x10], 6
jg 0x1009e30d
xor eax, eax
jmp 0x1009e313
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x94], eax
cmp dword [esi + 0x10], 7
jg 0x1009e324
xor ecx, ecx
jmp 0x1009e32a
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x98], ecx
cmp dword [esi + 0x10], 8
jg 0x1009e33b
xor eax, eax
jmp 0x1009e341
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 9
jg 0x1009e352
xor eax, eax
jmp 0x1009e358
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0xa0], eax
cmp dword [esi + 0x10], 0xa
jg 0x1009e369
xor eax, eax
jmp 0x1009e36f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0xb
jg 0x1009e380
xor eax, eax
jmp 0x1009e386
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xa8], eax
cmp dword [esi + 0x10], 0xc
jg 0x1009e397
xor eax, eax
jmp 0x1009e39d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x60], eax
cmp dword [esi + 0x10], 0xd
jg 0x1009e3ab
xor eax, eax
jmp 0x1009e3b1
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x68], eax
cmp dword [esi + 0x10], 0xe
jg 0x1009e3bf
xor eax, eax
jmp 0x1009e3c5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xb0], eax
cmp dword [esi + 0x10], 0xf
jg 0x1009e3d6
xor eax, eax
jmp 0x1009e3dc
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x64], eax
cmp dword [esi + 0x10], 0x10
jg 0x1009e3ea
xor eax, eax
jmp 0x1009e3f0
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x40]
mov dword [esp + 0xac], eax
cmp dword [esi + 0x10], 0x11
jg 0x1009e401
xor eax, eax
jmp 0x1009e407
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x6c], eax
cmp dword [esi + 0x10], 0x12
jg 0x1009e415
xor eax, eax
jmp 0x1009e41b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x48]
mov edi, dword [ebp + 0x30]
mov dword [esp + 0x70], eax
mov eax, dword [esi + 0x10]
test edi, edi
jne 0x1009e43a
cmp eax, 0x13
jg 0x1009e432
xor eax, eax
jmp 0x1009e449
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x4c]
jmp 0x1009e449
cmp eax, 0x14
jg 0x1009e443
xor eax, eax
jmp 0x1009e449
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x114], eax
cmp dword [esi + 0x10], 0x15
jg 0x1009e45a
xor eax, eax
jmp 0x1009e460
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x118], eax
cmp dword [esi + 0x10], 0x16
jg 0x1009e471
xor eax, eax
jmp 0x1009e477
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x58]
mov dword [esp + 0x11c], eax
cmp dword [esi + 0x10], 0x17
jg 0x1009e488
xor eax, eax
jmp 0x1009e48e
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x120], eax
cmp dword [esi + 0x10], 0x18
jg 0x1009e49f
xor eax, eax
jmp 0x1009e4a5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x124], eax
cmp dword [esi + 0x10], 0x19
jg 0x1009e4b6
xor eax, eax
jmp 0x1009e4bc
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x128], eax
cmp dword [esi + 0x10], 0x1a
jg 0x1009e4cd
xor eax, eax
jmp 0x1009e4d3
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x68]
mov dword [esp + 0x12c], eax
cmp dword [esi + 0x10], 0x1b
jg 0x1009e4e4
xor eax, eax
jmp 0x1009e4ea
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x130], eax
cmp dword [esi + 0x10], 0x1c
jg 0x1009e4fb
xor eax, eax
jmp 0x1009e501
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x134], eax
cmp dword [esi + 0x10], 0x1d
jg 0x1009e520
xor eax, eax
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x10]
jmp 0x1009e999
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x10]
jmp 0x1009e999
cmp eax, 0x3e8
jne 0x1009e54a
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.100d4020
jmp 0x1009e59e
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x1009e569
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009e569
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009e569
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x34], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x30]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x30]
mov dword [eax + 8], 0x3e8
mov eax, dword [esp + 0x30]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x1009e5bd
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009e5bd
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009e5bd
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x44], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x40]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x40]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x40]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x1009e611
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009e611
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009e611
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x38], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x34]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x34]
mov dword [eax + 8], 0x2bd
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x1009e665
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009e665
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009e665
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x40], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x3c]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x3c]
mov dword [eax + 8], 0x708
mov eax, dword [esp + 0x3c]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x1009e6b9
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009e6b9
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009e6b9
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
movaps xmm0, xmmword [str.__nP_n]
add esp, 4
mov dword [esp + 0x48], eax
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x48]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x48]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x48]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x60], 0xfe000000
mov dword [esp + 0x68], 0xfe000000
mov dword [esp + 0xb4], 0x168
mov dword [esp + 0xb8], 0xa0
mov dword [esp + 0x94], 8
mov dword [esp + 0x8c], 8
mov dword [esp + 0x84], 8
mov dword [esp + 0x88], 0x2a
mov dword [esp + 0x90], 0x32
mov dword [esp + 0xa8], 0x64
movups xmmword [esp + 0x98], xmm0
test ecx, ecx
je 0x1009e784
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009e784
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009e784
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x48], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x44]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x44]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x44]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x108]
mov dword [esp + 0x64], 0xfe000000
mov dword [esp + 0xb0], 0xa
mov dword [esp + 0xac], 0x3c
mov dword [esp + 0x6c], 0
test ecx, ecx
je 0x1009e801
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009e801
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009e801
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x10c], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x108]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x108]
mov dword [eax + 8], 0x9c4
mov eax, dword [esp + 0x108]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x10c]
test ecx, ecx
je 0x1009e864
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009e864
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009e864
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x110], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x10c]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x10c]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x10c]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x1009e8c7
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009e8c7
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009e8c7
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov edi, dword [ebp + 0x30]
add esp, 4
mov dword [esp + 0x110], eax
mov ecx, 0x78
test edi, edi
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x110]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x110]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x110]
mov dword [eax + 0xc], 0x7e3
mov eax, 0x28
mov edx, dword [esp + 0xb8]
cmovne eax, ecx
mov ecx, dword [esp + 0x98]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x118], 0xfe000000
mov dword [esp + 0x11c], 0xfeffffff
mov dword [esp + 0x124], 0xe60088ff
mov dword [esp + 0x120], 0xfe000000
mov dword [esp + 0x130], 0xfe000000
mov dword [esp + 0x134], 0xfe000000
mov dword [esp + 0x128], 0x50
mov dword [esp + 0x12c], 0x1e
mov dword [esp + 0x138], 0
test eax, eax
mov dword [esp + 0x10], 0x168
cmove eax, dword [esp + 0x10]
test edx, edx
mov dword [esp + 0xb4], eax
mov eax, 0xa0
cmove edx, eax
test ecx, ecx
mov eax, 0x20
mov dword [esp + 0xb8], edx
cmove ecx, eax
mov dword [esp + 0x98], ecx
test esi, esi
je 0x1009e9db
push esi
call sym.ExuiKrnln_X32.dll_RexcDisposeSkinInfo
movd xmm0, dword [esp + 0x24]
test edi, edi
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
setne byte [esp + 0xf8]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0x28]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xd8], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0x144]
movss dword [esp + 0x168], xmm0
movd xmm0, dword [esp + 0x20]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x148]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xec], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0xf0], eax
mov eax, dword [ebp + 0x2c]
push 0x5c
mov dword [esp + 0xd4], esi
mov dword [esp + 0xf8], eax
mov dword [esp + 0x164], 0
mov dword [esp + 0x168], 0
movss dword [esp + 0x170], xmm0
call fcn.10110e24
add esp, 4
mov edi, eax
mov dword [esp + 0x10], edi
push 0x5c
push 0
push edi
call fcn.10112ca0
mov ecx, dword [esp + 0x28]
lea eax, [esp + 0x84]
add esp, 0xc
mov edx, 0x101398a4
push eax
call fcn.100d4bf0
mov dword [esp + 0x74], eax
test eax, eax
je 0x1009ec16
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x20], ecx
call fcn.10110e62
add esp, 4
mov esi, eax
push dword [esp + 0x1c]
push 0
push esi
call fcn.10112ca0
mov eax, dword [esp + 0x80]
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x58], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x20], ecx
call fcn.10110e62
add esp, 4
mov esi, eax
push dword [esp + 0x1c]
push 0
push esi
call fcn.10112ca0
add esp, 0xc
mov dword [esp + 0x7c], esi
push dword [esp + 0x48]
push edi
call sym.ExuiKrnln_X32.dll_RexLoadFont
xor esi, esi
cmp dword [esp + 0x74], esi
jle 0x1009ec12
mov eax, dword [esp + 0x78]
mov edi, dword [eax + esi*4]
test edi, edi
je 0x1009eba4
cmp dword [edi + 4], 3
jl 0x1009eba4
movss xmm1, dword [0x10142934]
mov ecx, dword [esp + 0x10]
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0x158]
push ecx
push dword [0x1015a544]
lea ecx, [esp + 0x170]
push ecx
push eax
push 0xffffffffffffffff
lea eax, [edi + 8]
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
jmp 0x1009ebaf
xorps xmm0, xmm0
movaps xmmword [esp + 0x150], xmm0
movd xmm0, dword [esp + 0x9c]
mov eax, dword [esp + 0x7c]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x158]
cvttss2si ecx, xmm0
mov dword [eax + esi*4], ecx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0xa0]
cmp dword [eax + esi*4], ecx
jge 0x1009ebe2
mov dword [eax + esi*4], ecx
mov edx, dword [esp + 0x74]
xor edi, edi
mov ecx, dword [esp + 0xa4]
lea eax, [edx - 1]
cmp esi, eax
mov eax, dword [esp + 0x7c]
cmove ecx, edi
add ecx, dword [eax + esi*4]
inc esi
add dword [esp + 0x80], ecx
cmp esi, edx
jl 0x1009eb53
mov edi, dword [esp + 0x10]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0xd0]
test edx, edx
je 0x1009eca1
cmp dword [edx + 4], 2
jle 0x1009eca1
push dword [esp + 0x40]
push edi
call sym.ExuiKrnln_X32.dll_RexLoadFont
test esi, esi
je 0x1009ec7d
cmp dword [esi + 4], 3
jl 0x1009ec7d
movss xmm1, dword [0x10142934]
mov ecx, edi
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0x158]
push ecx
push dword [0x1015a554]
lea ecx, [esp + 0x170]
push ecx
push eax
push 0xffffffffffffffff
lea eax, [esi + 8]
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
jmp 0x1009ec88
xorps xmm0, xmm0
movaps xmmword [esp + 0x150], xmm0
cvttss2si eax, dword [esp + 0x158]
mov edx, dword [esp + 0xd0]
mov dword [esp + 0xc4], eax
jmp 0x1009eca8
mov eax, dword [esp + 0xc4]
mov esi, dword [esp + 0xcc]
mov dword [esp + 0x14], eax
test esi, esi
je 0x1009ecc6
cmp dword [esi + 4], 0
je 0x1009ecc6
mov ecx, dword [esp + 0xac]
jmp 0x1009ecd4
mov ecx, dword [esp + 0xb0]
add ecx, dword [esp + 0x114]
add ecx, dword [esp + 0x90]
mov eax, dword [esp + 0x88]
add eax, ecx
cmp eax, dword [esp + 0xb8]
cmovl eax, dword [esp + 0xb8]
mov dword [esp + 0x1c], eax
mov dword [esp + 0xc8], eax
xor eax, eax
test edx, edx
je 0x1009ed10
cmp dword [edx + 4], 2
cmovg eax, dword [esp + 0xb0]
test esi, esi
je 0x1009ed21
cmp dword [esi + 4], 0
je 0x1009ed21
add eax, dword [esp + 0xac]
add eax, dword [esp + 0x8c]
add eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x14]
cmp eax, ecx
movd xmm0, dword [esp + 0xb8]
cmovg ecx, eax
movss xmm3, dword [0x10142afc]
mov eax, dword [esp + 0x80]
add eax, dword [esp + 0xa8]
add eax, dword [esp + 0x8c]
add eax, dword [esp + 0x84]
cmp ecx, eax
mov dword [esp + 0x14], ecx
cvtdq2ps xmm0, xmm0
cmovl ecx, eax
mov eax, dword [esp + 0xb4]
cmp ecx, eax
cmovl ecx, eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [esp + 0x1c]
divss xmm1, xmm0
movd xmm0, eax
mulss xmm1, xmm3
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm1
movd xmm2, esi
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm2
divss xmm0, xmm3
cvttss2si edx, xmm0
cmp edx, ecx
jle 0x1009edb6
mov ecx, edx
jmp 0x1009edce
jge 0x1009edce
movaps xmm0, xmm2
movd xmm1, ecx
divss xmm0, xmm3
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
cvttss2si eax, xmm1
cmp ecx, dword [esp + 0x24]
cmovg ecx, dword [esp + 0x24]
cmp eax, dword [esp + 0x20]
mov dword [esp + 0xc4], ecx
cmovg eax, dword [esp + 0x20]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xd8]
test eax, eax
je 0x1009f0c7
cmp dword [eax + 4], 2
jle 0x1009f0c7
push dword [esp + 0x44]
push edi
call sym.ExuiKrnln_X32.dll_RexLoadFont
movd xmm0, dword [esp + 0x24]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
cvtdq2ps xmm0, xmm0
lea eax, [ecx + ecx]
movss dword [esp + 0x168], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x16c], xmm0
test edx, edx
je 0x1009ee9d
cmp dword [edx + 4], 3
lea eax, [edx + 4]
mov dword [esp + 0x14], eax
jl 0x1009ee9d
movss xmm1, dword [0x10142934]
mov ecx, edi
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0x158]
push ecx
push dword [0x1015a530]
lea ecx, [esp + 0x170]
push ecx
push eax
mov eax, dword [esp + 0x40]
push 0xffffffffffffffff
add eax, 8
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
jmp 0x1009eeaf
xorps xmm0, xmm0
lea eax, [edx + 4]
movaps xmmword [esp + 0x150], xmm0
mov dword [esp + 0x14], eax
movss xmm0, dword [esp + 0x158]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x24]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x1009eef4
movss xmm0, dword [esp + 0x15c]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x1009eeed
mov dword [esp + 0xc4], eax
jmp 0x1009f0c0
lea eax, [edx + 4]
mov dword [esp + 0x10], eax
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
nop dword [eax]
nop word [eax + eax]
mov eax, edx
sub eax, dword [esp + 0xac]
sub eax, dword [esp + 0xb0]
sub eax, dword [esp + 0x8c]
sub eax, dword [esp + 0x84]
cmp dword [esp + 0x28], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x168], xmm0
je 0x1009efa8
mov eax, dword [esp + 0x10]
cmp dword [eax], 3
jl 0x1009efa8
movss xmm1, dword [0x10142934]
mov ecx, dword [0x1015a42c]
test edi, edi
je 0x1009ef62
mov ecx, edi
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0x158]
push ecx
push dword [0x1015a530]
lea ecx, [esp + 0x170]
push ecx
push eax
mov eax, dword [esp + 0x40]
push 0xffffffffffffffff
add eax, 8
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc4]
jmp 0x1009efb3
xorps xmm0, xmm0
movaps xmmword [esp + 0x150], xmm0
movss xmm2, dword [esp + 0x15c]
mov eax, ecx
sub eax, dword [esp + 0x114]
sub eax, dword [esp + 0xb0]
sub eax, dword [esp + 0x90]
sub eax, dword [esp + 0x88]
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
seta al
test eax, eax
je 0x1009f0c7
cmp edx, dword [esp + 0x24]
je 0x1009f050
mov eax, dword [esp + 0x20]
cmp ecx, eax
jge 0x1009f027
add ecx, 0x19
movd xmm1, esi
cmp ecx, eax
cvtdq2ps xmm1, xmm1
cmovg ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, dword [0x10142afc]
cvttss2si edx, xmm0
jmp 0x1009f02c
mov ecx, eax
add edx, 0x19
cmp edx, dword [esp + 0x24]
mov eax, dword [esp + 0x14]
cmovge edx, dword [esp + 0x24]
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xc4], edx
mov dword [esp + 0x10], eax
jmp 0x1009ef10
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2ss xmm1, dword [esp + 0x88]
cvtsi2ss xmm0, dword [esp + 0x90]
addss xmm1, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esp + 0x114]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esp + 0xb0]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
cvttss2si ecx, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, esi
divss xmm1, dword [0x10142afc]
divss xmm0, xmm1
cvttss2si eax, xmm0
cmp ecx, eax
cmovl ecx, eax
cmp ecx, dword [esp + 0x20]
cmovg ecx, dword [esp + 0x20]
mov dword [esp + 0xc8], ecx
push edi
call sym.ExuiKrnln_X32.dll_RexDisposeFont
mov eax, dword [esp + 0x24]
sub eax, dword [esp + 0xc4]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0xbc], eax
mov eax, dword [esp + 0x20]
sub eax, dword [esp + 0xc8]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0xc0], eax
mov eax, dword [esp + 0x5c]
shr eax, 0x10
test eax, eax
je 0x1009f178
mov eax, dword [esp + 0x18]
test eax, eax
je 0x1009f178
lea ecx, [esp + 0x170]
xorps xmm0, xmm0
push ecx
push eax
movaps xmmword [esp + 0x178], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x178]
sub eax, dword [esp + 0x170]
sub eax, dword [esp + 0xc4]
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x170]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x17c]
sub eax, dword [esp + 0x174]
sub eax, dword [esp + 0xc8]
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x174]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x30]
mov ecx, 0x1013de88
push eax
push 0x1009f910
call fcn.100d5110
mov edx, dword [esp + 0xc4]
mov ecx, dword [esp + 0x20]
push eax
mov eax, dword [esp + 0x38]
push eax
push dword [esp + 0xd8]
push dword [esp + 0xd8]
push dword [esp + 0xd8]
call fcn.1009c4d0
mov ecx, dword [esp + 0x30]
mov esi, eax
mov dword [esp + 0x1c], esi
test ecx, ecx
je 0x1009f1dc
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f1dc
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f1dc
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x1009f1fb
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f1fb
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f1fb
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x1009f21a
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f21a
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f21a
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x1009f239
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f239
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f239
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x1009f258
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f258
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f258
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x1009f277
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f277
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f277
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x1009f296
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f296
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f296
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x1009f2b8
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f2b8
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f2b8
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x10c]
test ecx, ecx
je 0x1009f2da
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f2da
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f2da
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x110]
test ecx, ecx
je 0x1009f2fc
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f2fc
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f2fc
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x1009f31b
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f31b
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f31b
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x1009f33a
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f33a
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f33a
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x54]
test ecx, ecx
je 0x1009f359
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f359
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009f359
push ecx
call fcn.10110e1f
add esp, 4
mov edi, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x18], ecx
test edi, edi
je 0x1009f3a5
xor esi, esi
test ecx, ecx
jle 0x1009f398
mov eax, ecx
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x1009f393
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009f38f
add eax, 1
mov dword [ecx], eax
jne 0x1009f38f
push ecx
call fcn.10110e1f
add esp, 4
mov eax, dword [esp + 0x18]
inc esi
cmp esi, eax
jl 0x1009f371
push edi
call fcn.10110e1f
mov esi, dword [esp + 0x20]
add esp, 4
mov eax, dword [esp + 0x7c]
test eax, eax
je 0x1009f3b6
push eax
call fcn.10110e1f
add esp, 4
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x1009f3c3
mov dword [eax], esi
mov eax, dword [esp + 0x58]
test eax, eax
je 0x1009f3d4
push eax
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0xfc]
pop edi
pop esi
xor ecx, esp
call fcn.10110e11
mov esp, ebp
pop ebp
ret 0x44