Function at 0x100cbf60
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 + 0x10], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x138], eax
mov eax, dword [ebp + 0x14]
mov dword [esp + 0x18], 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 + 0x10], eax
lea eax, [esp + 0x2c]
push 0
push eax
mov dword [esp + 0x30], edi
call fcn.10140d50
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 + 0xc]
mov dword [esp + 0xb8], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x14], edi
test eax, eax
je 0x100cc66d
cmp dword [eax + 4], esi
je 0x100cc66d
push 0x30
call fcn.1013eed7
add esp, 4
mov esi, eax
push 0x30
push 0
push esi
call fcn.10140d50
add esp, 0xc
push dword [esp + 0xc]
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
mov eax, dword [esi + 4]
cmp eax, 0x2bc
jne 0x100cc657
cmp dword [esi + 8], 0
lea edi, [esi + 0xc]
jle 0x100cc0e2
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
test eax, eax
js 0x100cc0e2
cmp eax, dword [edi]
jge 0x100cc0e2
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
mov edx, eax
jmp 0x100cc0e4
xor edx, edx
lea ecx, [esp + 0x28]
call fcn.10017020
cmp dword [esi + 8], 1
jle 0x100cc115
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x50]
test eax, eax
js 0x100cc115
cmp eax, dword [edi]
jge 0x100cc115
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc117
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x38]
call fcn.10017020
cmp dword [esi + 8], 2
jle 0x100cc14d
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xa0]
test eax, eax
js 0x100cc14d
cmp eax, dword [edi]
jge 0x100cc14d
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc14f
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x44]
call fcn.10017020
cmp dword [esi + 8], 3
jle 0x100cc185
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xf0]
test eax, eax
js 0x100cc185
cmp eax, dword [edi]
jge 0x100cc185
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc187
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x2c]
call fcn.10017020
cmp dword [esi + 8], 4
jle 0x100cc1bd
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x100cc1bd
cmp eax, dword [edi]
jge 0x100cc1bd
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc1bf
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x34]
call fcn.10017020
cmp dword [esi + 8], 5
jle 0x100cc1f5
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x100cc1f5
cmp eax, dword [edi]
jge 0x100cc1f5
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc1f7
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x40]
call fcn.10017020
cmp dword [esi + 8], 6
jle 0x100cc22d
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x100cc22d
cmp eax, dword [edi]
jge 0x100cc22d
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc22f
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.10017020
cmp dword [esi + 8], 7
jle 0x100cc265
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x230]
test eax, eax
js 0x100cc265
cmp eax, dword [edi]
jge 0x100cc265
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc267
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x30]
call fcn.10017020
cmp dword [esi + 8], 8
jle 0x100cc29d
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x280]
test eax, eax
js 0x100cc29d
cmp eax, dword [edi]
jge 0x100cc29d
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc29f
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x3c]
call fcn.10017020
cmp dword [esi + 8], 9
jle 0x100cc2d5
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x2d0]
test eax, eax
js 0x100cc2d5
cmp eax, dword [edi]
jge 0x100cc2d5
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc2d7
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x100]
call fcn.10017020
cmp dword [esi + 8], 0xa
jle 0x100cc310
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x320]
test eax, eax
js 0x100cc310
cmp eax, dword [edi]
jge 0x100cc310
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc312
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x104]
call fcn.10017020
cmp dword [esi + 8], 0xb
jle 0x100cc34b
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x370]
test eax, eax
js 0x100cc34b
cmp eax, dword [edi]
jge 0x100cc34b
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc34d
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x108]
call fcn.10017020
cmp dword [esi + 8], 0xc
jle 0x100cc386
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x3c0]
test eax, eax
js 0x100cc386
cmp eax, dword [edi]
jge 0x100cc386
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017240
jmp 0x100cc388
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.10017020
cmp dword [esi + 0x10], 0
jg 0x100cc39d
xor eax, eax
jmp 0x100cc3a2
mov eax, dword [esi + 0x24]
mov eax, dword [eax]
mov dword [esp + 0xac], eax
cmp dword [esi + 0x10], 1
mov dword [esp + 0xc], eax
jg 0x100cc3b7
xor edx, edx
jmp 0x100cc3bd
mov eax, dword [esi + 0x24]
mov edx, dword [eax + 4]
mov dword [esp + 0xb0], edx
cmp dword [esi + 0x10], 2
jg 0x100cc3ce
xor eax, eax
jmp 0x100cc3d4
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0x7c], eax
cmp dword [esi + 0x10], 3
jg 0x100cc3e2
xor eax, eax
jmp 0x100cc3e8
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x80], eax
cmp dword [esi + 0x10], 4
jg 0x100cc3f9
xor eax, eax
jmp 0x100cc3ff
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x84], eax
cmp dword [esi + 0x10], 5
jg 0x100cc410
xor eax, eax
jmp 0x100cc416
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x88], eax
cmp dword [esi + 0x10], 6
jg 0x100cc427
xor eax, eax
jmp 0x100cc42d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x8c], eax
cmp dword [esi + 0x10], 7
jg 0x100cc43e
xor ecx, ecx
jmp 0x100cc444
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x90], ecx
cmp dword [esi + 0x10], 8
jg 0x100cc455
xor eax, eax
jmp 0x100cc45b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x94], eax
cmp dword [esi + 0x10], 9
jg 0x100cc46c
xor eax, eax
jmp 0x100cc472
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 0xa
jg 0x100cc483
xor eax, eax
jmp 0x100cc489
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0xb
jg 0x100cc49a
xor eax, eax
jmp 0x100cc4a0
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xa0], eax
cmp dword [esi + 0x10], 0xc
jg 0x100cc4b1
xor eax, eax
jmp 0x100cc4b7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x58], eax
cmp dword [esi + 0x10], 0xd
jg 0x100cc4c5
xor eax, eax
jmp 0x100cc4cb
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x60], eax
cmp dword [esi + 0x10], 0xe
jg 0x100cc4d9
xor eax, eax
jmp 0x100cc4df
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xa8], eax
cmp dword [esi + 0x10], 0xf
jg 0x100cc4f0
xor eax, eax
jmp 0x100cc4f6
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x5c], eax
cmp dword [esi + 0x10], 0x10
jg 0x100cc504
xor eax, eax
jmp 0x100cc50a
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x40]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0x11
jg 0x100cc51b
xor eax, eax
jmp 0x100cc521
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x64], eax
cmp dword [esi + 0x10], 0x12
jg 0x100cc52f
xor eax, eax
jmp 0x100cc535
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 0x100cc553
cmp eax, 0x13
jg 0x100cc54b
xor eax, eax
jmp 0x100cc562
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x4c]
jmp 0x100cc562
cmp eax, 0x14
jg 0x100cc55c
xor eax, eax
jmp 0x100cc562
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x10c], eax
cmp dword [esi + 0x10], 0x15
jg 0x100cc573
xor eax, eax
jmp 0x100cc579
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x110], eax
cmp dword [esi + 0x10], 0x16
jg 0x100cc58a
xor eax, eax
jmp 0x100cc590
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x58]
mov dword [esp + 0x114], eax
cmp dword [esi + 0x10], 0x17
jg 0x100cc5a1
xor eax, eax
jmp 0x100cc5a7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x118], eax
cmp dword [esi + 0x10], 0x18
jg 0x100cc5b8
xor eax, eax
jmp 0x100cc5be
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x11c], eax
cmp dword [esi + 0x10], 0x19
jg 0x100cc5cf
xor eax, eax
jmp 0x100cc5d5
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x120], eax
cmp dword [esi + 0x10], 0x1a
jg 0x100cc5e6
xor eax, eax
jmp 0x100cc5ec
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x68]
mov dword [esp + 0x124], eax
cmp dword [esi + 0x10], 0x1b
jg 0x100cc5fd
xor eax, eax
jmp 0x100cc603
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x128], eax
cmp dword [esi + 0x10], 0x1c
jg 0x100cc614
xor eax, eax
jmp 0x100cc61a
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x12c], eax
cmp dword [esi + 0x10], 0x1d
jg 0x100cc63d
mov edi, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xc]
jmp 0x100ccab8
mov eax, dword [esi + 0x24]
mov edi, dword [esp + 0x14]
mov eax, dword [eax + 0x74]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xc]
jmp 0x100ccab8
cmp eax, 0x3e8
jne 0x100cc66d
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x28]
call fcn.10017020
jmp 0x100cc6c1
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x100cc68c
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cc68c
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cc68c
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100cc6e0
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cc6e0
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cc6e0
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100cc734
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cc734
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cc734
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100cc788
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cc788
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cc788
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100cc7dc
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cc7dc
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cc7dc
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
movaps xmm0, xmmword [0x10173df0]
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 0x100cc8a4
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cc8a4
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cc8a4
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100cc921
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cc921
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cc921
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100cc984
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cc984
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cc984
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 0x100cc9e7
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cc9e7
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cc9e7
push ecx
call fcn.1013eed2
add esp, 4
push 0x10
call fcn.1013ef15
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 + 0xc], 0x168
cmove eax, dword [esp + 0xc]
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 0x100ccafa
push esi
call sym.ExuiKrnln_X32.dll_RexcDisposeSkinInfo
movd xmm0, dword [esp + 0x1c]
mov eax, dword [esp + 0x13c]
cmp dword [ebp + 0x30], 0
mov esi, dword [esp + 0x18]
mov dword [esp + 0xc4], eax
setne byte [esp + 0xf0]
mov eax, dword [esp + 0x140]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x20]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xd0], eax
mov eax, dword [ebp + 0x1c]
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0x24]
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.1013eed7
add esp, 4
mov edi, eax
mov dword [esp + 0xc], edi
push 0x5c
push 0
push edi
call fcn.10140d50
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x7c]
add esp, 0xc
mov edx, 0x1016b43c
push eax
call fcn.10103f90
mov dword [esp + 0x6c], eax
test eax, eax
je 0x100ccd0a
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x14], ecx
call fcn.1013ef15
add esp, 4
mov esi, eax
push dword [esp + 0x10]
push 0
push esi
call fcn.10140d50
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.1013ef15
add esp, 4
mov esi, eax
push dword [esp + 0x10]
push 0
push esi
call fcn.10140d50
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 0x100ccd06
nop
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 0x100cccd5
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 + 0xc]
cmp esi, edx
jl 0x100ccc70
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc8]
test edx, edx
je 0x100ccd63
cmp dword [edx + 4], 2
jle 0x100ccd63
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 0x100ccd6a
mov edi, dword [esp + 0xbc]
mov esi, dword [esp + 0xc4]
test esi, esi
je 0x100ccd84
cmp dword [esi + 4], 0
je 0x100ccd84
mov ecx, dword [esp + 0xa4]
jmp 0x100ccd92
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 0x100ccdce
cmp dword [edx + 4], 2
cmovg eax, dword [esp + 0xa8]
test esi, esi
je 0x100ccddf
cmp dword [esi + 4], 0
je 0x100ccddf
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 xmm3, dword [0x10173d1c]
cmovl edi, eax
mov eax, dword [esp + 0xac]
cmp edi, eax
cmovl edi, eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [esp + 0x10]
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 ecx, xmm0
cmp ecx, edi
jle 0x100cce63
mov edi, ecx
jmp 0x100cce7b
jge 0x100cce7b
movaps xmm0, xmm2
movd xmm1, edi
divss xmm0, xmm3
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
cvttss2si eax, xmm1
cmp edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
cmovg edi, dword [esp + 0x1c]
cmp eax, ecx
mov dword [esp + 0xbc], edi
mov edi, dword [esp + 0xc]
cmovg eax, ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xd0]
test eax, eax
je 0x100cd0e3
cmp dword [eax + 4], 2
jle 0x100cd0e3
push dword [esp + 0x3c]
push edi
call sym.ExuiKrnln_X32.dll_RexLoadFont
movd xmm0, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
push ecx
cvtdq2ps xmm0, xmm0
mov dword [esp], 0x3f800000
add eax, eax
push edi
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 + 0x38]
movss dword [esp + 0x178], xmm0
push 0
call sym.ExuiKrnln_X32.dll_MeasureStringRect_CanvasEx
mov ecx, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x168]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x100ccf57
mov eax, dword [esp + 0x14]
movss xmm0, dword [esp + 0x16c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x100ccf57
mov dword [esp + 0xc0], eax
mov dword [esp + 0xbc], ecx
jmp 0x100cd0e3
mov eax, dword [esp + 0xbc]
mov edx, dword [esp + 0xa8]
nop word [eax + eax]
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 edi
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 + 0x38]
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 0x100cd0e3
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0x1c]
je 0x100cd071
cmp ecx, dword [esp + 0x14]
jge 0x100cd042
add ecx, 0x19
movd xmm1, esi
cmp ecx, dword [esp + 0x14]
cvtdq2ps xmm1, xmm1
cmovg ecx, dword [esp + 0x14]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, dword [0x10173d1c]
cvttss2si eax, xmm0
jmp 0x100cd049
mov ecx, dword [esp + 0x14]
add eax, 0x19
mov dword [esp + 0xc0], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xbc], eax
cmp eax, ecx
jl 0x100ccf70
mov eax, ecx
mov dword [esp + 0xbc], eax
jmp 0x100ccf70
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, eax
cvttss2si ecx, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, esi
divss xmm1, dword [0x10173d1c]
divss xmm0, xmm1
cvttss2si eax, xmm0
cmp ecx, eax
cmovl ecx, eax
cmp ecx, dword [esp + 0x14]
cmovg ecx, dword [esp + 0x14]
mov dword [esp + 0xc0], ecx
push edi
call sym.ExuiKrnln_X32.dll_RexDisposeFont
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0xbc]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0xb4], eax
mov eax, dword [esp + 0x14]
sub eax, dword [esp + 0xc0]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0xb8], eax
mov eax, dword [esp + 0x54]
shr eax, 0x10
test eax, eax
je 0x100cd194
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100cd194
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 0x10170614
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax*2 + 2]
cmp edi, 3
jge 0x100cd1af
xor esi, esi
jmp 0x100cd1e4
lea eax, [edi + 8]
push eax
call fcn.1013ef15
add esp, 4
mov esi, eax
push edi
lea ecx, [esi + 8]
push 0x10170614
push ecx
call fcn.101421e0
add esp, 0xc
mov dword [esi + 4], edi
mov dword [esi], 0xffffffff
push esi
sub esp, 8
call fcn.101037f0
add esp, 0xc
mov edx, dword [esp + 0xb4]
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push 0x100cd970
push esi
push dword [esp + 0x24]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
call fcn.100ca640
mov ecx, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0x10], esi
test ecx, ecx
je 0x100cd23d
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd23d
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd23d
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x100cd25c
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd25c
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd25c
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x100cd27b
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd27b
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd27b
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x100cd29a
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd29a
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd29a
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x100cd2b9
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd2b9
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd2b9
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x100cd2d8
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd2d8
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd2d8
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x100cd2f7
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd2f7
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd2f7
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x100cd319
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd319
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd319
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x100cd33b
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd33b
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd33b
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x100cd35d
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd35d
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd35d
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x100cd37c
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd37c
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd37c
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x100cd39b
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd39b
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd39b
push ecx
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x100cd3ba
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd3ba
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100cd3ba
push ecx
call fcn.1013eed2
add esp, 4
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x18], ecx
test edi, edi
je 0x100cd406
xor esi, esi
test ecx, ecx
jle 0x100cd3f9
mov eax, ecx
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x100cd3f4
mov eax, dword [ecx]
cmp eax, 1
jge 0x100cd3f0
add eax, 1
mov dword [ecx], eax
jne 0x100cd3f0
push ecx
call fcn.1013eed2
add esp, 4
mov eax, dword [esp + 0x18]
inc esi
cmp esi, eax
jl 0x100cd3d2
push edi
call fcn.1013eed2
mov esi, dword [esp + 0x14]
add esp, 4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100cd417
push eax
call fcn.1013eed2
add esp, 4
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x100cd424
mov dword [eax], esi
mov eax, dword [esp + 0x50]
test eax, eax
je 0x100cd435
push eax
call fcn.1013eed2
add esp, 4
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0xf4]
pop edi
pop esi
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x44