Function at 0x100c7da0
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.1013bf60
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 0x100c84ad
cmp dword [eax + 4], esi
je 0x100c84ad
push 0x30
call fcn.1013a206
add esp, 4
mov esi, eax
push 0x30
push 0
push esi
call fcn.1013bf60
add esp, 0xc
push dword [esp + 0xc]
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
mov eax, dword [esi + 4]
cmp eax, 0x2bc
jne 0x100c8497
cmp dword [esi + 8], 0
lea edi, [esi + 0xc]
jle 0x100c7f22
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
test eax, eax
js 0x100c7f22
cmp eax, dword [edi]
jge 0x100c7f22
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
mov edx, eax
jmp 0x100c7f24
xor edx, edx
lea ecx, [esp + 0x28]
call fcn.10016e60
cmp dword [esi + 8], 1
jle 0x100c7f55
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x50]
test eax, eax
js 0x100c7f55
cmp eax, dword [edi]
jge 0x100c7f55
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c7f57
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x38]
call fcn.10016e60
cmp dword [esi + 8], 2
jle 0x100c7f8d
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xa0]
test eax, eax
js 0x100c7f8d
cmp eax, dword [edi]
jge 0x100c7f8d
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c7f8f
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x44]
call fcn.10016e60
cmp dword [esi + 8], 3
jle 0x100c7fc5
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xf0]
test eax, eax
js 0x100c7fc5
cmp eax, dword [edi]
jge 0x100c7fc5
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c7fc7
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x2c]
call fcn.10016e60
cmp dword [esi + 8], 4
jle 0x100c7ffd
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x100c7ffd
cmp eax, dword [edi]
jge 0x100c7ffd
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c7fff
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x34]
call fcn.10016e60
cmp dword [esi + 8], 5
jle 0x100c8035
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x100c8035
cmp eax, dword [edi]
jge 0x100c8035
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c8037
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x40]
call fcn.10016e60
cmp dword [esi + 8], 6
jle 0x100c806d
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x100c806d
cmp eax, dword [edi]
jge 0x100c806d
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c806f
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.10016e60
cmp dword [esi + 8], 7
jle 0x100c80a5
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x230]
test eax, eax
js 0x100c80a5
cmp eax, dword [edi]
jge 0x100c80a5
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c80a7
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x30]
call fcn.10016e60
cmp dword [esi + 8], 8
jle 0x100c80dd
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x280]
test eax, eax
js 0x100c80dd
cmp eax, dword [edi]
jge 0x100c80dd
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c80df
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x3c]
call fcn.10016e60
cmp dword [esi + 8], 9
jle 0x100c8115
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x2d0]
test eax, eax
js 0x100c8115
cmp eax, dword [edi]
jge 0x100c8115
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c8117
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x100]
call fcn.10016e60
cmp dword [esi + 8], 0xa
jle 0x100c8150
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x320]
test eax, eax
js 0x100c8150
cmp eax, dword [edi]
jge 0x100c8150
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c8152
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x104]
call fcn.10016e60
cmp dword [esi + 8], 0xb
jle 0x100c818b
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x370]
test eax, eax
js 0x100c818b
cmp eax, dword [edi]
jge 0x100c818b
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c818d
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x108]
call fcn.10016e60
cmp dword [esi + 8], 0xc
jle 0x100c81c6
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x3c0]
test eax, eax
js 0x100c81c6
cmp eax, dword [edi]
jge 0x100c81c6
mov ecx, dword [esi + 0x2c]
mov ecx, dword [ecx + eax*4]
call fcn.10017080
jmp 0x100c81c8
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.10016e60
cmp dword [esi + 0x10], 0
jg 0x100c81dd
xor eax, eax
jmp 0x100c81e2
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 0x100c81f7
xor edx, edx
jmp 0x100c81fd
mov eax, dword [esi + 0x24]
mov edx, dword [eax + 4]
mov dword [esp + 0xb0], edx
cmp dword [esi + 0x10], 2
jg 0x100c820e
xor eax, eax
jmp 0x100c8214
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0x7c], eax
cmp dword [esi + 0x10], 3
jg 0x100c8222
xor eax, eax
jmp 0x100c8228
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x80], eax
cmp dword [esi + 0x10], 4
jg 0x100c8239
xor eax, eax
jmp 0x100c823f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x84], eax
cmp dword [esi + 0x10], 5
jg 0x100c8250
xor eax, eax
jmp 0x100c8256
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x88], eax
cmp dword [esi + 0x10], 6
jg 0x100c8267
xor eax, eax
jmp 0x100c826d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x8c], eax
cmp dword [esi + 0x10], 7
jg 0x100c827e
xor ecx, ecx
jmp 0x100c8284
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x90], ecx
cmp dword [esi + 0x10], 8
jg 0x100c8295
xor eax, eax
jmp 0x100c829b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x94], eax
cmp dword [esi + 0x10], 9
jg 0x100c82ac
xor eax, eax
jmp 0x100c82b2
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 0xa
jg 0x100c82c3
xor eax, eax
jmp 0x100c82c9
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0xb
jg 0x100c82da
xor eax, eax
jmp 0x100c82e0
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xa0], eax
cmp dword [esi + 0x10], 0xc
jg 0x100c82f1
xor eax, eax
jmp 0x100c82f7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x58], eax
cmp dword [esi + 0x10], 0xd
jg 0x100c8305
xor eax, eax
jmp 0x100c830b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x60], eax
cmp dword [esi + 0x10], 0xe
jg 0x100c8319
xor eax, eax
jmp 0x100c831f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xa8], eax
cmp dword [esi + 0x10], 0xf
jg 0x100c8330
xor eax, eax
jmp 0x100c8336
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x5c], eax
cmp dword [esi + 0x10], 0x10
jg 0x100c8344
xor eax, eax
jmp 0x100c834a
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x40]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0x11
jg 0x100c835b
xor eax, eax
jmp 0x100c8361
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x64], eax
cmp dword [esi + 0x10], 0x12
jg 0x100c836f
xor eax, eax
jmp 0x100c8375
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 0x100c8393
cmp eax, 0x13
jg 0x100c838b
xor eax, eax
jmp 0x100c83a2
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x4c]
jmp 0x100c83a2
cmp eax, 0x14
jg 0x100c839c
xor eax, eax
jmp 0x100c83a2
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x10c], eax
cmp dword [esi + 0x10], 0x15
jg 0x100c83b3
xor eax, eax
jmp 0x100c83b9
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x110], eax
cmp dword [esi + 0x10], 0x16
jg 0x100c83ca
xor eax, eax
jmp 0x100c83d0
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x58]
mov dword [esp + 0x114], eax
cmp dword [esi + 0x10], 0x17
jg 0x100c83e1
xor eax, eax
jmp 0x100c83e7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x118], eax
cmp dword [esi + 0x10], 0x18
jg 0x100c83f8
xor eax, eax
jmp 0x100c83fe
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x11c], eax
cmp dword [esi + 0x10], 0x19
jg 0x100c840f
xor eax, eax
jmp 0x100c8415
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x120], eax
cmp dword [esi + 0x10], 0x1a
jg 0x100c8426
xor eax, eax
jmp 0x100c842c
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x68]
mov dword [esp + 0x124], eax
cmp dword [esi + 0x10], 0x1b
jg 0x100c843d
xor eax, eax
jmp 0x100c8443
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x128], eax
cmp dword [esi + 0x10], 0x1c
jg 0x100c8454
xor eax, eax
jmp 0x100c845a
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x12c], eax
cmp dword [esi + 0x10], 0x1d
jg 0x100c847d
mov edi, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xc]
jmp 0x100c88f8
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 0x100c88f8
cmp eax, 0x3e8
jne 0x100c84ad
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x28]
call fcn.10016e60
jmp 0x100c8501
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x100c84cc
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c84cc
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c84cc
push ecx
call fcn.1013a201
add esp, 4
push 0x10
call fcn.1013a244
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 0x100c8520
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c8520
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c8520
push ecx
call fcn.1013a201
add esp, 4
push 0x10
call fcn.1013a244
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 0x100c8574
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c8574
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c8574
push ecx
call fcn.1013a201
add esp, 4
push 0x10
call fcn.1013a244
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 0x100c85c8
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c85c8
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c85c8
push ecx
call fcn.1013a201
add esp, 4
push 0x10
call fcn.1013a244
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 0x100c861c
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c861c
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c861c
push ecx
call fcn.1013a201
add esp, 4
push 0x10
call fcn.1013a244
movaps xmm0, xmmword [0x1016e9d0]
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 0x100c86e4
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c86e4
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c86e4
push ecx
call fcn.1013a201
add esp, 4
push 0x10
call fcn.1013a244
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 0x100c8761
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c8761
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c8761
push ecx
call fcn.1013a201
add esp, 4
push 0x10
call fcn.1013a244
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 0x100c87c4
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c87c4
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c87c4
push ecx
call fcn.1013a201
add esp, 4
push 0x10
call fcn.1013a244
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 0x100c8827
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c8827
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c8827
push ecx
call fcn.1013a201
add esp, 4
push 0x10
call fcn.1013a244
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 0x100c893a
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.1013a206
add esp, 4
mov edi, eax
mov dword [esp + 0xc], edi
push 0x5c
push 0
push edi
call fcn.1013bf60
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x7c]
add esp, 0xc
mov edx, 0x101662fc
push eax
call fcn.100ff600
mov dword [esp + 0x6c], eax
test eax, eax
je 0x100c8b4a
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x14], ecx
call fcn.1013a244
add esp, 4
mov esi, eax
push dword [esp + 0x10]
push 0
push esi
call fcn.1013bf60
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.1013a244
add esp, 4
mov esi, eax
push dword [esp + 0x10]
push 0
push esi
call fcn.1013bf60
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 0x100c8b46
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 0x100c8b15
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 0x100c8ab0
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc8]
test edx, edx
je 0x100c8ba3
cmp dword [edx + 4], 2
jle 0x100c8ba3
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 0x100c8baa
mov edi, dword [esp + 0xbc]
mov esi, dword [esp + 0xc4]
test esi, esi
je 0x100c8bc4
cmp dword [esi + 4], 0
je 0x100c8bc4
mov ecx, dword [esp + 0xa4]
jmp 0x100c8bd2
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 0x100c8c0e
cmp dword [edx + 4], 2
cmovg eax, dword [esp + 0xa8]
test esi, esi
je 0x100c8c1f
cmp dword [esi + 4], 0
je 0x100c8c1f
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 [0x1016e8fc]
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 0x100c8ca3
mov edi, ecx
jmp 0x100c8cbb
jge 0x100c8cbb
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 0x100c8f23
cmp dword [eax + 4], 2
jle 0x100c8f23
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 0x100c8d97
mov eax, dword [esp + 0x14]
movss xmm0, dword [esp + 0x16c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x100c8d97
mov dword [esp + 0xc0], eax
mov dword [esp + 0xbc], ecx
jmp 0x100c8f23
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 0x100c8f23
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0x1c]
je 0x100c8eb1
cmp ecx, dword [esp + 0x14]
jge 0x100c8e82
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 [0x1016e8fc]
cvttss2si eax, xmm0
jmp 0x100c8e89
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 0x100c8db0
mov eax, ecx
mov dword [esp + 0xbc], eax
jmp 0x100c8db0
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 [0x1016e8fc]
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 0x100c8fd4
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100c8fd4
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 0x1016b1f4
call dword [sym.imp.KERNEL32.dll_lstrlenW]
lea edi, [eax*2 + 2]
cmp edi, 3
jge 0x100c8fef
xor esi, esi
jmp 0x100c9024
lea eax, [edi + 8]
push eax
call fcn.1013a244
add esp, 4
mov esi, eax
push edi
lea ecx, [esi + 8]
push 0x1016b1f4
push ecx
call fcn.1013d3f0
add esp, 0xc
mov dword [esi + 4], edi
mov dword [esi], 0xffffffff
push esi
sub esp, 8
call fcn.100fee60
add esp, 0xc
mov edx, dword [esp + 0xb4]
lea eax, [esp + 0x28]
mov ecx, dword [esp + 0x24]
push eax
push 0x100c97b0
push esi
push dword [esp + 0x24]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
call fcn.100c6480
mov ecx, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0x10], esi
test ecx, ecx
je 0x100c907d
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c907d
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c907d
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x100c909c
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c909c
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c909c
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x100c90bb
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c90bb
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c90bb
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x100c90da
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c90da
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c90da
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x100c90f9
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c90f9
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c90f9
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x100c9118
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c9118
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c9118
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x100c9137
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c9137
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c9137
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x100c9159
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c9159
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c9159
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x100c917b
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c917b
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c917b
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x100c919d
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c919d
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c919d
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x100c91bc
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c91bc
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c91bc
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x100c91db
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c91db
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c91db
push ecx
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x100c91fa
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c91fa
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100c91fa
push ecx
call fcn.1013a201
add esp, 4
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x18], ecx
test edi, edi
je 0x100c9246
xor esi, esi
test ecx, ecx
jle 0x100c9239
mov eax, ecx
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x100c9234
mov eax, dword [ecx]
cmp eax, 1
jge 0x100c9230
add eax, 1
mov dword [ecx], eax
jne 0x100c9230
push ecx
call fcn.1013a201
add esp, 4
mov eax, dword [esp + 0x18]
inc esi
cmp esi, eax
jl 0x100c9212
push edi
call fcn.1013a201
mov esi, dword [esp + 0x14]
add esp, 4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100c9257
push eax
call fcn.1013a201
add esp, 4
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x100c9264
mov dword [eax], esi
mov eax, dword [esp + 0x50]
test eax, eax
je 0x100c9275
push eax
call fcn.1013a201
add esp, 4
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0xf4]
pop edi
pop esi
xor ecx, esp
call fcn.1013a1f3
mov esp, ebp
pop ebp
ret 0x44