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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x1b8
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x1b4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x134], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 4], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x138], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x14], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 8], 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 + 0x38]
mov dword [esp + 0x14c], eax
mov eax, dword [ebp + 0x40]
push 0x110
mov dword [esp + 0xc], eax
lea eax, [esp + 0x2c]
push 0
push eax
mov dword [esp + 0x2c], edi
call fcn.10145be0
mov eax, dword [ebp + 0x3c]
add esp, 0xc
mov dword [esp + 0x54], eax
xorps xmm0, xmm0
mov eax, dword [ebp + 0x48]
mov dword [esp + 0xfc], eax
lea eax, [esp + 0x180]
push eax
push 2
movaps xmmword [esp + 0x188], xmm0
push edi
mov dword [esp + 0x104], 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 edi, dword [esp + 0x1a0]
mov dword [esp + 0xb4], eax
sub edi, ecx
mov eax, dword [esp + 8]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x24], edi
test eax, eax
je 0x100cf6f9
cmp dword [eax + 4], esi
je 0x100cf6f9
push 0x30
call fcn.10143d7d
add esp, 4
mov esi, eax
push 0x30
push 0
push esi
call fcn.10145be0
add esp, 0xc
push dword [esp + 8]
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
mov eax, dword [esi + 4]
cmp eax, 0x2bc
jne 0x100cf6e3
cmp dword [esi + 8], 0
jle 0x100cf1b0
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
test eax, eax
js 0x100cf1b0
cmp eax, dword [esi + 0xc]
jge 0x100cf1b0
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
mov edx, eax
jmp 0x100cf1b2
xor edx, edx
lea ecx, [esp + 0x28]
call fcn.10016db0
cmp dword [esi + 8], 1
jle 0x100cf1e4
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x50]
test eax, eax
js 0x100cf1e4
cmp eax, dword [esi + 0xc]
jge 0x100cf1e4
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf1e6
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x38]
call fcn.10016db0
cmp dword [esi + 8], 2
jle 0x100cf21d
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xa0]
test eax, eax
js 0x100cf21d
cmp eax, dword [esi + 0xc]
jge 0x100cf21d
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf21f
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x44]
call fcn.10016db0
cmp dword [esi + 8], 3
jle 0x100cf24f
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0xf0]
test eax, eax
js 0x100cf24f
cmp eax, dword [esi + 0xc]
jge 0x100cf24f
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf251
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x2c]
call fcn.10016db0
cmp dword [esi + 8], 4
jle 0x100cf281
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x100cf281
cmp eax, dword [esi + 0xc]
jge 0x100cf281
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf283
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x34]
call fcn.10016db0
cmp dword [esi + 8], 5
jle 0x100cf2b3
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x100cf2b3
cmp eax, dword [esi + 0xc]
jge 0x100cf2b3
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf2b5
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x40]
call fcn.10016db0
cmp dword [esi + 8], 6
jle 0x100cf2e5
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x100cf2e5
cmp eax, dword [esi + 0xc]
jge 0x100cf2e5
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf2e7
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.10016db0
cmp dword [esi + 8], 7
jle 0x100cf317
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x230]
test eax, eax
js 0x100cf317
cmp eax, dword [esi + 0xc]
jge 0x100cf317
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf319
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x30]
call fcn.10016db0
cmp dword [esi + 8], 8
jle 0x100cf349
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x280]
test eax, eax
js 0x100cf349
cmp eax, dword [esi + 0xc]
jge 0x100cf349
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf34b
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x3c]
call fcn.10016db0
cmp dword [esi + 8], 9
jle 0x100cf37b
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x2d0]
test eax, eax
js 0x100cf37b
cmp eax, dword [esi + 0xc]
jge 0x100cf37b
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf37d
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x100]
call fcn.10016db0
cmp dword [esi + 8], 0xa
jle 0x100cf3b0
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x320]
test eax, eax
js 0x100cf3b0
cmp eax, dword [esi + 0xc]
jge 0x100cf3b0
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf3b2
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x104]
call fcn.10016db0
cmp dword [esi + 8], 0xb
jle 0x100cf3e5
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x370]
test eax, eax
js 0x100cf3e5
cmp eax, dword [esi + 0xc]
jge 0x100cf3e5
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf3e7
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x108]
call fcn.10016db0
cmp dword [esi + 8], 0xc
jle 0x100cf41a
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 0x3c0]
test eax, eax
js 0x100cf41a
cmp eax, dword [esi + 0xc]
jge 0x100cf41a
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10016fd0
jmp 0x100cf41c
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.10016db0
cmp dword [esi + 0x10], 0
jg 0x100cf431
xor eax, eax
jmp 0x100cf436
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esp + 0xac], eax
cmp dword [esi + 0x10], 1
mov dword [esp + 8], eax
jg 0x100cf44b
xor edx, edx
jmp 0x100cf451
mov eax, dword [esi + 0x24]
mov edx, dword [eax + 4]
mov dword [esp + 0xb0], edx
cmp dword [esi + 0x10], 2
jg 0x100cf462
xor eax, eax
jmp 0x100cf468
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0x7c], eax
cmp dword [esi + 0x10], 3
jg 0x100cf476
xor eax, eax
jmp 0x100cf47c
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x80], eax
cmp dword [esi + 0x10], 4
jg 0x100cf48d
xor eax, eax
jmp 0x100cf493
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x84], eax
cmp dword [esi + 0x10], 5
jg 0x100cf4a4
xor eax, eax
jmp 0x100cf4aa
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x88], eax
cmp dword [esi + 0x10], 6
jg 0x100cf4bb
xor eax, eax
jmp 0x100cf4c1
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x8c], eax
cmp dword [esi + 0x10], 7
jg 0x100cf4d2
xor ecx, ecx
jmp 0x100cf4d8
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x90], ecx
cmp dword [esi + 0x10], 8
jg 0x100cf4e9
xor eax, eax
jmp 0x100cf4ef
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x94], eax
cmp dword [esi + 0x10], 9
jg 0x100cf500
xor eax, eax
jmp 0x100cf506
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 0xa
jg 0x100cf517
xor eax, eax
jmp 0x100cf51d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0xb
jg 0x100cf52e
xor eax, eax
jmp 0x100cf534
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xa0], eax
cmp dword [esi + 0x10], 0xc
jg 0x100cf545
xor eax, eax
jmp 0x100cf54b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x58], eax
cmp dword [esi + 0x10], 0xd
jg 0x100cf559
xor eax, eax
jmp 0x100cf55f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x60], eax
cmp dword [esi + 0x10], 0xe
jg 0x100cf56d
xor eax, eax
jmp 0x100cf573
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xa8], eax
cmp dword [esi + 0x10], 0xf
jg 0x100cf584
xor eax, eax
jmp 0x100cf58a
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x5c], eax
cmp dword [esi + 0x10], 0x10
jg 0x100cf598
xor eax, eax
jmp 0x100cf59e
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x40]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0x11
jg 0x100cf5af
xor eax, eax
jmp 0x100cf5b5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x64], eax
cmp dword [esi + 0x10], 0x12
jg 0x100cf5c3
xor eax, eax
jmp 0x100cf5c9
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x48]
cmp dword [ebp + 0x30], 0
mov dword [esp + 0x68], eax
mov eax, dword [esi + 0x10]
jne 0x100cf5e7
cmp eax, 0x13
jg 0x100cf5df
xor eax, eax
jmp 0x100cf5f6
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x4c]
jmp 0x100cf5f6
cmp eax, 0x14
jg 0x100cf5f0
xor eax, eax
jmp 0x100cf5f6
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x10c], eax
cmp dword [esi + 0x10], 0x15
jg 0x100cf607
xor eax, eax
jmp 0x100cf60d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x110], eax
cmp dword [esi + 0x10], 0x16
jg 0x100cf61e
xor eax, eax
jmp 0x100cf624
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x58]
mov dword [esp + 0x114], eax
cmp dword [esi + 0x10], 0x17
jg 0x100cf635
xor eax, eax
jmp 0x100cf63b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x118], eax
cmp dword [esi + 0x10], 0x18
jg 0x100cf64c
xor eax, eax
jmp 0x100cf652
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x11c], eax
cmp dword [esi + 0x10], 0x19
jg 0x100cf663
xor eax, eax
jmp 0x100cf669
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x120], eax
cmp dword [esi + 0x10], 0x1a
jg 0x100cf67a
xor eax, eax
jmp 0x100cf680
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x68]
mov dword [esp + 0x124], eax
cmp dword [esi + 0x10], 0x1b
jg 0x100cf691
xor eax, eax
jmp 0x100cf697
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x128], eax
cmp dword [esi + 0x10], 0x1c
jg 0x100cf6a8
xor eax, eax
jmp 0x100cf6ae
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x12c], eax
cmp dword [esi + 0x10], 0x1d
jg 0x100cf6cd
xor eax, eax
mov dword [esp + 0x130], eax
mov eax, dword [esp + 8]
jmp 0x100cfb44
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 8]
jmp 0x100cfb44
cmp eax, 0x3e8
jne 0x100cf6f9
mov edx, dword [esp + 8]
lea ecx, [esp + 0x28]
call fcn.10016db0
jmp 0x100cf74d
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x100cf718
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cf718
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cf718
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
mov dword [esp + 0x2c], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x28]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x28]
mov dword [eax + 8], 0x3e8
mov eax, dword [esp + 0x28]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x100cf76c
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cf76c
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cf76c
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
mov dword [esp + 0x3c], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x38]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x38]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x38]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x100cf7c0
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cf7c0
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cf7c0
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
mov dword [esp + 0x30], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x2c]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x2c]
mov dword [eax + 8], 0x2bd
mov eax, dword [esp + 0x2c]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x100cf814
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cf814
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cf814
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
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], 0x708
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x100cf868
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cf868
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cf868
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
movaps xmm0, xmmword [0x1017a180]
add esp, 4
mov dword [esp + 0x40], eax
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 + 0x3c]
mov dword [esp + 0x58], 0xfe000000
mov dword [esp + 0x60], 0xfe000000
mov dword [esp + 0xac], 0x168
mov dword [esp + 0xb0], 0xa0
mov dword [esp + 0x8c], 8
mov dword [esp + 0x84], 8
mov dword [esp + 0x7c], 8
mov dword [esp + 0x80], 0x2a
mov dword [esp + 0x88], 0x32
mov dword [esp + 0xa0], 0x64
movups xmmword [esp + 0x90], xmm0
test ecx, ecx
je 0x100cf930
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cf930
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cf930
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
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], 0
mov eax, dword [esp + 0x3c]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x5c], 0xfe000000
mov dword [esp + 0xa8], 0xa
mov dword [esp + 0xa4], 0x3c
mov dword [esp + 0x64], 0
test ecx, ecx
je 0x100cf9ad
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cf9ad
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cf9ad
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
mov dword [esp + 0x104], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x100]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x100]
mov dword [eax + 8], 0x9c4
mov eax, dword [esp + 0x100]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x100cfa10
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cfa10
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cfa10
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
mov dword [esp + 0x108], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x104]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x104]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x104]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x100cfa73
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cfa73
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cfa73
push ecx
call fcn.10143d78
add esp, 4
push 0x10
call fcn.10143dbb
mov dword [esp + 0x10c], eax
add esp, 4
cmp dword [ebp + 0x30], 0
mov ecx, 0x78
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x108]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x108]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x108]
mov dword [eax + 0xc], 0x7e3
mov eax, 0x28
mov edx, dword [esp + 0xb0]
cmovne eax, ecx
mov ecx, dword [esp + 0x90]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x110], 0xfe000000
mov dword [esp + 0x114], 0xfeffffff
mov dword [esp + 0x11c], 0xe60088ff
mov dword [esp + 0x118], 0xfe000000
mov dword [esp + 0x128], 0xfe000000
mov dword [esp + 0x12c], 0xfe000000
mov dword [esp + 0x120], 0x50
mov dword [esp + 0x124], 0x1e
mov dword [esp + 0x130], 0
test eax, eax
mov dword [esp + 0x18], 0x168
cmove eax, dword [esp + 0x18]
test edx, edx
mov dword [esp + 0xac], eax
mov eax, 0xa0
cmove edx, eax
test ecx, ecx
mov eax, 0x20
mov dword [esp + 0xb0], edx
cmove ecx, eax
mov dword [esp + 0x90], ecx
test esi, esi
je 0x100cfb86
push esi
call sym.ExuiKrnln_X32.dll_RexcDisposeSkinInfo
movd xmm0, dword [esp + 0x14]
mov eax, dword [esp + 0x13c]
cmp dword [ebp + 0x30], 0
mov esi, dword [esp + 0xc]
mov dword [esp + 0xc4], eax
setne byte [esp + 0xf0]
mov eax, dword [esp + 0x140]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x1c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xd0], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x144]
movss dword [esp + 0x158], xmm0
movd xmm0, edi
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x148]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xe4], eax
mov eax, dword [ebp + 0x24]
mov dword [esp + 0xe8], eax
mov eax, dword [ebp + 0x2c]
push 0x5c
mov dword [esp + 0xcc], esi
mov dword [esp + 0xf0], eax
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
movss dword [esp + 0x160], xmm0
call fcn.10143d7d
add esp, 4
mov edi, eax
mov dword [esp + 8], edi
push 0x5c
push 0
push edi
call fcn.10145be0
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x7c]
add esp, 0xc
mov edx, 0x101715a4
push eax
call fcn.101068d0
mov dword [esp + 0x6c], eax
test eax, eax
je 0x100cfd9a
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x14], ecx
call fcn.10143dbb
add esp, 4
mov esi, eax
push dword [esp + 0x10]
push 0
push esi
call fcn.10145be0
mov eax, dword [esp + 0x78]
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x50], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x14], ecx
call fcn.10143dbb
add esp, 4
mov esi, eax
push dword [esp + 0x10]
push 0
push esi
call fcn.10145be0
add esp, 0xc
mov dword [esp + 0x74], esi
push dword [esp + 0x40]
push edi
call sym.ExuiKrnln_X32.dll_RexLoadFont
xor esi, esi
cmp dword [esp + 0x6c], esi
jle 0x100cfd96
nop dword [eax + eax]
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x164]
push edi
push 9
push eax
lea eax, [esp + 0x160]
push eax
mov eax, dword [esp + 0x84]
push 0xffffffffffffffff
push dword [eax + esi*4]
push 0
call sym.ExuiKrnln_X32.dll_MeasureStringRect_CanvasEx
movd xmm0, dword [esp + 0x94]
mov eax, dword [esp + 0x74]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0x168]
cvttss2si ecx, xmm0
mov dword [eax + esi*4], ecx
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x98]
cmp dword [edi + esi*4], eax
jge 0x100cfd65
mov dword [edi + esi*4], eax
mov edi, dword [esp + 0x74]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x9c]
mov dword [esp + 0x10], 0
lea eax, [edx - 1]
cmp esi, eax
cmove ecx, dword [esp + 0x10]
add ecx, dword [edi + esi*4]
inc esi
add dword [esp + 0x78], ecx
mov edi, dword [esp + 8]
cmp esi, edx
jl 0x100cfd00
mov esi, dword [esp + 0xc]
mov edx, dword [esp + 0xc8]
test edx, edx
je 0x100cfdf3
cmp dword [edx + 4], 2
jle 0x100cfdf3
push dword [esp + 0x38]
push edi
call sym.ExuiKrnln_X32.dll_RexLoadFont
push ecx
mov dword [esp], 0x3f800000
lea eax, [esp + 0x164]
push edi
push 0xd
push eax
lea eax, [esp + 0x160]
push eax
push 0xffffffffffffffff
push esi
push 0
call sym.ExuiKrnln_X32.dll_MeasureStringRect_CanvasEx
cvttss2si edi, dword [esp + 0x168]
mov edx, dword [esp + 0xc8]
mov dword [esp + 0xbc], edi
jmp 0x100cfdfa
mov edi, dword [esp + 0xbc]
mov esi, dword [esp + 0xc4]
test esi, esi
je 0x100cfe14
cmp dword [esi + 4], 0
je 0x100cfe14
mov ecx, dword [esp + 0xa4]
jmp 0x100cfe22
mov ecx, dword [esp + 0xa8]
add ecx, dword [esp + 0x10c]
add ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x80]
add eax, ecx
cmp eax, dword [esp + 0xb0]
cmovl eax, dword [esp + 0xb0]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc0], eax
xor eax, eax
test edx, edx
je 0x100cfe5e
cmp dword [edx + 4], 2
cmovg eax, dword [esp + 0xa8]
test esi, esi
je 0x100cfe6f
cmp dword [esi + 4], 0
je 0x100cfe6f
add eax, dword [esp + 0xa4]
add eax, dword [esp + 0x84]
add eax, dword [esp + 0x7c]
cmp eax, edi
movd xmm0, dword [esp + 0xb0]
cvtdq2ps xmm0, xmm0
cmovg edi, eax
mov eax, dword [esp + 0x78]
add eax, dword [esp + 0xa0]
add eax, dword [esp + 0x84]
add eax, dword [esp + 0x7c]
cmp edi, eax
movss xmm2, dword [0x1017a0a4]
cmovl edi, eax
mov eax, dword [esp + 0xac]
cmp edi, eax
cmovl edi, eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
mulss xmm1, xmm2
cvttss2si eax, xmm1
mov dword [esp + 0x18], eax
movd xmm1, eax
mov eax, dword [esp + 0x10]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, xmm2
cvttss2si ecx, xmm0
cmp ecx, edi
jle 0x100cfef7
mov edi, ecx
jmp 0x100cff0c
jge 0x100cff0c
divss xmm1, xmm2
movd xmm0, edi
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvttss2si eax, xmm0
mov ecx, dword [esp + 0x14]
cmp edi, ecx
mov esi, dword [esp + 8]
cmovg edi, ecx
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0x24]
cmp eax, edi
cmovg eax, edi
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x100d0160
cmp dword [eax + 4], 2
jle 0x100d0160
push dword [esp + 0x3c]
push esi
call sym.ExuiKrnln_X32.dll_RexLoadFont
movd xmm0, dword [esp + 0x14]
lea eax, [edi + edi]
push ecx
cvtdq2ps xmm0, xmm0
mov dword [esp], 0x3f800000
push esi
push 4
movss dword [esp + 0x164], xmm0
movd xmm0, eax
lea eax, [esp + 0x16c]
push eax
lea eax, [esp + 0x160]
push eax
cvtdq2ps xmm0, xmm0
push 0xffffffffffffffff
push dword [esp + 0x34]
movss dword [esp + 0x178], xmm0
push 0
call sym.ExuiKrnln_X32.dll_MeasureStringRect_CanvasEx
mov eax, dword [esp + 0x14]
movss xmm0, dword [esp + 0x168]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x100cffe1
movss xmm0, dword [esp + 0x16c]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x100cffe1
mov dword [esp + 0xc0], edi
mov dword [esp + 0xbc], eax
jmp 0x100d0160
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xa8]
nop
sub eax, dword [esp + 0xa4]
sub eax, edx
sub eax, dword [esp + 0x84]
sub eax, dword [esp + 0x7c]
push ecx
mov dword [esp], 0x3f800000
push esi
push 4
movd xmm0, eax
lea eax, [esp + 0x16c]
push eax
lea eax, [esp + 0x160]
push eax
cvtdq2ps xmm0, xmm0
push 0xffffffffffffffff
push dword [esp + 0x34]
movss dword [esp + 0x174], xmm0
push 0
call sym.ExuiKrnln_X32.dll_MeasureStringRect_CanvasEx
mov ecx, dword [esp + 0xc0]
mov eax, ecx
sub eax, dword [esp + 0x10c]
mov edx, dword [esp + 0xa8]
sub eax, edx
sub eax, dword [esp + 0x88]
sub eax, dword [esp + 0x80]
movss xmm2, dword [esp + 0x16c]
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
seta al
test eax, eax
je 0x100d0160
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0x14]
je 0x100d00f0
cmp ecx, edi
jge 0x100d00c5
movd xmm1, dword [esp + 0x18]
add ecx, 0x19
cmp ecx, edi
cvtdq2ps xmm1, xmm1
cmovg ecx, edi
mov dword [esp + 0xc0], ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, dword [0x1017a0a4]
cvttss2si eax, xmm0
jmp 0x100d00cf
mov dword [esp + 0xc0], edi
add eax, 0x19
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xbc], eax
cmp eax, ecx
jl 0x100cfff0
mov eax, ecx
mov dword [esp + 0xbc], eax
jmp 0x100cfff0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2ss xmm1, dword [esp + 0x80]
cvtsi2ss xmm0, dword [esp + 0x88]
addss xmm1, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esp + 0x10c]
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
addss xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [esp + 0x18]
cvttss2si ecx, xmm1
divss xmm0, dword [0x1017a0a4]
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
divss xmm1, xmm0
cvttss2si eax, xmm1
cmp ecx, eax
cmovl ecx, eax
cmp ecx, edi
cmovg ecx, edi
mov dword [esp + 0xc0], ecx
push esi
call sym.ExuiKrnln_X32.dll_RexDisposeFont
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0xbc]
sub edi, dword [esp + 0xc0]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0xb4], eax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0xb8], eax
mov eax, dword [esp + 0x54]
shr eax, 0x10
test eax, eax
je 0x100d020f
mov eax, dword [esp + 0x20]
test eax, eax
je 0x100d020f
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 + 0xbc]
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x170]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x17c]
sub eax, dword [esp + 0x174]
sub eax, dword [esp + 0xc0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x174]
mov dword [esp + 0xb8], eax
push 0x10176994
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax*2 + 2]
cmp edi, 3
jge 0x100d022a
xor esi, esi
jmp 0x100d025f
lea eax, [edi + 8]
push eax
call fcn.10143dbb
add esp, 4
mov esi, eax
push edi
lea ecx, [esi + 8]
push 0x10176994
push ecx
call fcn.10147070
add esp, 0xc
mov dword [esi + 4], edi
mov dword [esi], 0xffffffff
push esi
sub esp, 8
call fcn.10105fd0
add esp, 0xc
mov edx, dword [esp + 0xb4]
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x20]
push eax
push 0x100d09e0
push esi
push dword [esp + 0x18]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
call fcn.100cd730
mov ecx, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0x24], esi
test ecx, ecx
je 0x100d02b8
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d02b8
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d02b8
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x100d02d7
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d02d7
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d02d7
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x100d02f6
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d02f6
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d02f6
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x100d0315
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d0315
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d0315
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x100d0334
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d0334
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d0334
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x100d0353
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d0353
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d0353
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x100d0372
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d0372
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d0372
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x100d0394
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d0394
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d0394
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x100d03b6
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d03b6
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d03b6
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x100d03d8
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d03d8
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d03d8
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x100d03f7
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d03f7
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d03f7
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x100d0416
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d0416
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d0416
push ecx
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x100d0435
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d0435
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100d0435
push ecx
call fcn.10143d78
add esp, 4
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0xc], ecx
test edi, edi
je 0x100d0484
xor esi, esi
test ecx, ecx
jle 0x100d0477
mov eax, ecx
nop dword [eax]
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x100d0472
mov eax, dword [ecx]
cmp eax, 1
jge 0x100d046e
add eax, 1
mov dword [ecx], eax
jne 0x100d046e
push ecx
call fcn.10143d78
add esp, 4
mov eax, dword [esp + 0xc]
inc esi
cmp esi, eax
jl 0x100d0450
push edi
call fcn.10143d78
mov esi, dword [esp + 0x28]
add esp, 4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100d0495
push eax
call fcn.10143d78
add esp, 4
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x100d04a2
mov dword [eax], esi
mov eax, dword [esp + 0x50]
test eax, eax
je 0x100d04b3
push eax
call fcn.10143d78
add esp, 4
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0xf4]
pop edi
pop esi
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x44