Function at 0x100b4180
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 pe_nt_image_headers32
mov dword [esp + 0x10], eax
lea eax, [esp + 0x2c]
push 0
push eax
mov dword [esp + 0x30], edi
call fcn.10122ba0
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 0x100b48db
cmp dword [eax + 4], esi
je 0x100b48db
push 0x34
call fcn.10120e44
add esp, 4
mov esi, eax
push 0x34
push 0
push esi
call fcn.10122ba0
add esp, 0xc
push dword [esp + 0xc]
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
mov eax, dword [esi + 4]
cmp eax, 0x2bc
jne 0x100b48c5
cmp dword [esi + 8], 0
lea edi, [esi + 0xc]
jle 0x100b4308
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
test eax, eax
js 0x100b4308
cmp eax, dword [edi]
jge 0x100b4308
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
mov edx, eax
jmp 0x100b430a
xor edx, edx
lea ecx, [esp + 0x28]
call fcn.100ecff0
cmp dword [esi + 8], 1
jle 0x100b4341
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x50]
test eax, eax
js 0x100b4341
cmp eax, dword [edi]
jge 0x100b4341
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b4343
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x38]
call fcn.100ecff0
cmp dword [esi + 8], 2
jle 0x100b437f
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xa0]
test eax, eax
js 0x100b437f
cmp eax, dword [edi]
jge 0x100b437f
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b4381
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x44]
call fcn.100ecff0
cmp dword [esi + 8], 3
jle 0x100b43bd
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xf0]
test eax, eax
js 0x100b43bd
cmp eax, dword [edi]
jge 0x100b43bd
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b43bf
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x2c]
call fcn.100ecff0
cmp dword [esi + 8], 4
jle 0x100b43fb
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x100b43fb
cmp eax, dword [edi]
jge 0x100b43fb
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b43fd
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x34]
call fcn.100ecff0
cmp dword [esi + 8], 5
jle 0x100b4439
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x100b4439
cmp eax, dword [edi]
jge 0x100b4439
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b443b
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x40]
call fcn.100ecff0
cmp dword [esi + 8], 6
jle 0x100b4477
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x100b4477
cmp eax, dword [edi]
jge 0x100b4477
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b4479
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.100ecff0
cmp dword [esi + 8], 7
jle 0x100b44b5
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x230]
test eax, eax
js 0x100b44b5
cmp eax, dword [edi]
jge 0x100b44b5
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b44b7
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x30]
call fcn.100ecff0
cmp dword [esi + 8], 8
jle 0x100b44f3
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x280]
test eax, eax
js 0x100b44f3
cmp eax, dword [edi]
jge 0x100b44f3
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b44f5
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x3c]
call fcn.100ecff0
cmp dword [esi + 8], 9
jle 0x100b4531
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x2d0]
test eax, eax
js 0x100b4531
cmp eax, dword [edi]
jge 0x100b4531
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b4533
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x100]
call fcn.100ecff0
cmp dword [esi + 8], 0xa
jle 0x100b4572
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x320]
test eax, eax
js 0x100b4572
cmp eax, dword [edi]
jge 0x100b4572
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b4574
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x104]
call fcn.100ecff0
cmp dword [esi + 8], 0xb
jle 0x100b45b3
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x370]
test eax, eax
js 0x100b45b3
cmp eax, dword [edi]
jge 0x100b45b3
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b45b5
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x108]
call fcn.100ecff0
cmp dword [esi + 8], 0xc
jle 0x100b45f4
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x3c0]
test eax, eax
js 0x100b45f4
cmp eax, dword [edi]
jge 0x100b45f4
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100ed400
jmp 0x100b45f6
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.100ecff0
cmp dword [esi + 0x10], 0
jg 0x100b460b
xor eax, eax
jmp 0x100b4610
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 0x100b4625
xor edx, edx
jmp 0x100b462b
mov eax, dword [esi + 0x24]
mov edx, dword [eax + 4]
mov dword [esp + 0xb0], edx
cmp dword [esi + 0x10], 2
jg 0x100b463c
xor eax, eax
jmp 0x100b4642
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0x7c], eax
cmp dword [esi + 0x10], 3
jg 0x100b4650
xor eax, eax
jmp 0x100b4656
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x80], eax
cmp dword [esi + 0x10], 4
jg 0x100b4667
xor eax, eax
jmp 0x100b466d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x84], eax
cmp dword [esi + 0x10], 5
jg 0x100b467e
xor eax, eax
jmp 0x100b4684
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x88], eax
cmp dword [esi + 0x10], 6
jg 0x100b4695
xor eax, eax
jmp 0x100b469b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x8c], eax
cmp dword [esi + 0x10], 7
jg 0x100b46ac
xor ecx, ecx
jmp 0x100b46b2
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x90], ecx
cmp dword [esi + 0x10], 8
jg 0x100b46c3
xor eax, eax
jmp 0x100b46c9
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x94], eax
cmp dword [esi + 0x10], 9
jg 0x100b46da
xor eax, eax
jmp 0x100b46e0
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 0xa
jg 0x100b46f1
xor eax, eax
jmp 0x100b46f7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0xb
jg 0x100b4708
xor eax, eax
jmp 0x100b470e
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xa0], eax
cmp dword [esi + 0x10], 0xc
jg 0x100b471f
xor eax, eax
jmp 0x100b4725
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x58], eax
cmp dword [esi + 0x10], 0xd
jg 0x100b4733
xor eax, eax
jmp 0x100b4739
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x60], eax
cmp dword [esi + 0x10], 0xe
jg 0x100b4747
xor eax, eax
jmp 0x100b474d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xa8], eax
cmp dword [esi + 0x10], 0xf
jg 0x100b475e
xor eax, eax
jmp 0x100b4764
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x5c], eax
cmp dword [esi + 0x10], 0x10
jg 0x100b4772
xor eax, eax
jmp 0x100b4778
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x40]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0x11
jg 0x100b4789
xor eax, eax
jmp 0x100b478f
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x64], eax
cmp dword [esi + 0x10], 0x12
jg 0x100b479d
xor eax, eax
jmp 0x100b47a3
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 0x100b47c1
cmp eax, 0x13
jg 0x100b47b9
xor eax, eax
jmp 0x100b47d0
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x4c]
jmp 0x100b47d0
cmp eax, 0x14
jg 0x100b47ca
xor eax, eax
jmp 0x100b47d0
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x50]
mov dword [esp + 0x10c], eax
cmp dword [esi + 0x10], 0x15
jg 0x100b47e1
xor eax, eax
jmp 0x100b47e7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x54]
mov dword [esp + 0x110], eax
cmp dword [esi + 0x10], 0x16
jg 0x100b47f8
xor eax, eax
jmp 0x100b47fe
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x58]
mov dword [esp + 0x114], eax
cmp dword [esi + 0x10], 0x17
jg 0x100b480f
xor eax, eax
jmp 0x100b4815
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x5c]
mov dword [esp + 0x118], eax
cmp dword [esi + 0x10], 0x18
jg 0x100b4826
xor eax, eax
jmp 0x100b482c
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x60]
mov dword [esp + 0x11c], eax
cmp dword [esi + 0x10], 0x19
jg 0x100b483d
xor eax, eax
jmp 0x100b4843
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x64]
mov dword [esp + 0x120], eax
cmp dword [esi + 0x10], 0x1a
jg 0x100b4854
xor eax, eax
jmp 0x100b485a
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x68]
mov dword [esp + 0x124], eax
cmp dword [esi + 0x10], 0x1b
jg 0x100b486b
xor eax, eax
jmp 0x100b4871
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x6c]
mov dword [esp + 0x128], eax
cmp dword [esi + 0x10], 0x1c
jg 0x100b4882
xor eax, eax
jmp 0x100b4888
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x70]
mov dword [esp + 0x12c], eax
cmp dword [esi + 0x10], 0x1d
jg 0x100b48ab
mov edi, dword [esp + 0x14]
xor eax, eax
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0xc]
jmp 0x100b4d26
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 0x100b4d26
cmp eax, 0x3e8
jne 0x100b48db
mov edx, dword [esp + 0xc]
lea ecx, [esp + 0x28]
call fcn.100ecff0
jmp 0x100b492f
mov ecx, dword [esp + 0x28]
test ecx, ecx
je 0x100b48fa
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b48fa
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b48fa
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100b494e
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b494e
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b494e
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100b49a2
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b49a2
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b49a2
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100b49f6
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b49f6
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b49f6
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100b4a4a
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b4a4a
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b4a4a
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
movaps xmm0, xmmword [0x10155850]
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 0x100b4b12
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b4b12
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b4b12
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100b4b8f
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b4b8f
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b4b8f
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100b4bf2
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b4bf2
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b4bf2
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100b4c55
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b4c55
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b4c55
push ecx
call fcn.10120e3f
add esp, 4
push 0x10
call fcn.10120e82
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 0x100b4d68
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.10120e44
add esp, 4
mov edi, eax
mov dword [esp + 0xc], edi
push 0x5c
push 0
push edi
call fcn.10122ba0
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x7c]
add esp, 0xc
mov edx, 0x1014d21c
push eax
call fcn.100edbc0
mov dword [esp + 0x6c], eax
test eax, eax
je 0x100b4f7a
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x14], ecx
call fcn.10120e82
add esp, 4
mov esi, eax
push dword [esp + 0x10]
push 0
push esi
call fcn.10122ba0
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.10120e82
add esp, 4
mov esi, eax
push dword [esp + 0x10]
push 0
push esi
call fcn.10122ba0
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 0x100b4f76
nop dword [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 0x100b4f45
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 0x100b4ee0
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0xc8]
test edx, edx
je 0x100b4fd3
cmp dword [edx + 4], 2
jle 0x100b4fd3
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 0x100b4fda
mov edi, dword [esp + 0xbc]
mov esi, dword [esp + 0xc4]
test esi, esi
je 0x100b4ff4
cmp dword [esi + 4], 0
je 0x100b4ff4
mov ecx, dword [esp + 0xa4]
jmp 0x100b5002
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 0x100b503e
cmp dword [edx + 4], 2
cmovg eax, dword [esp + 0xa8]
test esi, esi
je 0x100b504f
cmp dword [esi + 4], 0
je 0x100b504f
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 [0x1015577c]
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 0x100b50d3
mov edi, ecx
jmp 0x100b50eb
jge 0x100b50eb
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 0x100b5353
cmp dword [eax + 4], 2
jle 0x100b5353
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 0x100b51c7
mov eax, dword [esp + 0x14]
movss xmm0, dword [esp + 0x16c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x100b51c7
mov dword [esp + 0xc0], eax
mov dword [esp + 0xbc], ecx
jmp 0x100b5353
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 0x100b5353
mov eax, dword [esp + 0xbc]
cmp eax, dword [esp + 0x1c]
je 0x100b52e1
cmp ecx, dword [esp + 0x14]
jge 0x100b52b2
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 [0x1015577c]
cvttss2si eax, xmm0
jmp 0x100b52b9
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 0x100b51e0
mov eax, ecx
mov dword [esp + 0xbc], eax
jmp 0x100b51e0
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 [0x1015577c]
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 0x100b5404
mov eax, dword [esp + 0x24]
test eax, eax
je 0x100b5404
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
lea eax, [esp + 0x28]
mov ecx, 0x10151bc8
push eax
push 0x100b5b90
call fcn.100ee0e0
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x2c]
push eax
push dword [esp + 0x24]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
push dword [esp + 0xd0]
call fcn.100b2930
mov ecx, dword [esp + 0x28]
mov esi, eax
mov dword [esp + 0x10], esi
test ecx, ecx
je 0x100b5467
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b5467
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b5467
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x100b5486
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b5486
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b5486
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x100b54a5
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b54a5
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b54a5
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x100b54c4
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b54c4
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b54c4
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x100b54e3
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b54e3
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b54e3
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x100b5502
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b5502
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b5502
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x100b5521
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b5521
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b5521
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x100]
test ecx, ecx
je 0x100b5543
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b5543
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b5543
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x104]
test ecx, ecx
je 0x100b5565
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b5565
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b5565
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x108]
test ecx, ecx
je 0x100b5587
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b5587
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b5587
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x100b55a6
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b55a6
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b55a6
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x100b55c5
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b55c5
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b55c5
push ecx
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x100b55e4
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b55e4
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x100b55e4
push ecx
call fcn.10120e3f
add esp, 4
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x18], ecx
test edi, edi
je 0x100b5634
xor esi, esi
test ecx, ecx
jle 0x100b5627
mov eax, ecx
nop dword [eax]
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x100b5622
mov eax, dword [ecx]
cmp eax, 1
jge 0x100b561e
add eax, 1
mov dword [ecx], eax
jne 0x100b561e
push ecx
call fcn.10120e3f
add esp, 4
mov eax, dword [esp + 0x18]
inc esi
cmp esi, eax
jl 0x100b5600
push edi
call fcn.10120e3f
mov esi, dword [esp + 0x14]
add esp, 4
mov eax, dword [esp + 0x74]
test eax, eax
je 0x100b5645
push eax
call fcn.10120e3f
add esp, 4
mov eax, dword [esp + 0x14c]
test eax, eax
je 0x100b5652
mov dword [eax], esi
mov eax, dword [esp + 0x50]
test eax, eax
je 0x100b5663
push eax
call fcn.10120e3f
add esp, 4
mov ecx, dword [esp + 0x1bc]
mov eax, dword [esp + 0xf4]
pop edi
pop esi
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x44