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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x158
mov eax, dword [0x10158008]
xor eax, esp
mov dword [esp + 0x154], eax
mov eax, dword [ebp + 8]
xorps xmm0, xmm0
mov dword [esp + 0xc], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x18], eax
mov eax, dword [ebp + 0x14]
push esi
mov esi, dword [ebp + 0x2c]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x18]
push edi
mov edi, dword [ebp + 0x28]
mov dword [esp + 0x24], eax
mov eax, dword [ebp + 0x20]
push 0xbc
mov dword [esp + 0x14], eax
lea eax, [esp + 0x34]
push 0
movaps xmmword [esp + 0x128], xmm0
push eax
movaps xmmword [esp + 0x13c], xmm0
movq qword [esp + 0x14c], xmm0
mov dword [esp + 0x12c], 0x28
call fcn.10112ca0
mov eax, dword [ebp + 0x24]
add esp, 0xc
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x30]
mov dword [esp + 0xe8], eax
lea eax, [esp + 0x120]
push eax
push 2
push dword [esp + 0x18]
mov dword [esp + 0xf0], esi
call dword [sym.imp.USER32.dll_MonitorFromWindow]
push eax
call dword [sym.imp.USER32.dll_GetMonitorInfoW]
mov eax, dword [esp + 0x134]
xor esi, esi
mov edx, dword [esp + 0x13c]
mov ecx, dword [esp + 0x138]
sub edx, eax
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x140]
sub eax, ecx
mov dword [esp + 0xbc], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], eax
test edi, edi
je 0x1009cb49
cmp dword [edi + 4], esi
je 0x1009cb49
push 0x34
call fcn.10110e24
add esp, 4
mov esi, eax
push 0x34
push 0
push esi
call fcn.10112ca0
add esp, 0xc
push edi
push esi
call sym.ExuiKrnln_X32.dll_RexcUnSkinToSkinInfo
mov eax, dword [esi + 4]
cmp eax, 0x2bc
jne 0x1009cb35
cmp dword [esi + 8], 0
lea edi, [esi + 0xc]
jle 0x1009c78c
mov eax, dword [esi + 0x28]
mov eax, dword [eax]
test eax, eax
js 0x1009c78c
cmp eax, dword [edi]
jge 0x1009c78c
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
mov edx, eax
jmp 0x1009c78e
xor edx, edx
lea ecx, [esp + 0x30]
call fcn.100d4020
cmp dword [esi + 8], 1
jle 0x1009c7c5
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x50]
test eax, eax
js 0x1009c7c5
cmp eax, dword [edi]
jge 0x1009c7c5
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009c7c7
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x40]
call fcn.100d4020
cmp dword [esi + 8], 2
jle 0x1009c803
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xa0]
test eax, eax
js 0x1009c803
cmp eax, dword [edi]
jge 0x1009c803
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009c805
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x4c]
call fcn.100d4020
cmp dword [esi + 8], 3
jle 0x1009c841
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0xf0]
test eax, eax
js 0x1009c841
cmp eax, dword [edi]
jge 0x1009c841
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009c843
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x34]
call fcn.100d4020
cmp dword [esi + 8], 4
jle 0x1009c87f
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x140]
test eax, eax
js 0x1009c87f
cmp eax, dword [edi]
jge 0x1009c87f
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009c881
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x3c]
call fcn.100d4020
cmp dword [esi + 8], 5
jle 0x1009c8bd
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x190]
test eax, eax
js 0x1009c8bd
cmp eax, dword [edi]
jge 0x1009c8bd
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009c8bf
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x48]
call fcn.100d4020
cmp dword [esi + 8], 6
jle 0x1009c8fb
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x1e0]
test eax, eax
js 0x1009c8fb
cmp eax, dword [edi]
jge 0x1009c8fb
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009c8fd
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x50]
call fcn.100d4020
cmp dword [esi + 8], 7
jle 0x1009c939
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x230]
test eax, eax
js 0x1009c939
cmp eax, dword [edi]
jge 0x1009c939
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009c93b
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x38]
call fcn.100d4020
cmp dword [esi + 8], 8
jle 0x1009c977
mov eax, esi
mov ecx, 0x28
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x280]
test eax, eax
js 0x1009c977
cmp eax, dword [edi]
jge 0x1009c977
mov edx, dword [esi + 0x2c]
mov ecx, dword [esi + 0x30]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.100d4430
jmp 0x1009c979
xor eax, eax
mov edx, eax
lea ecx, [esp + 0x44]
call fcn.100d4020
cmp dword [esi + 0x10], 0
jg 0x1009c98e
xor edi, edi
jmp 0x1009c993
mov eax, dword [esi + 0x24]
mov edi, dword [eax]
mov dword [esp + 0xb0], edi
cmp dword [esi + 0x10], 1
jg 0x1009c9a4
xor edx, edx
jmp 0x1009c9aa
mov eax, dword [esi + 0x24]
mov edx, dword [eax + 4]
mov dword [esp + 0xb4], edx
cmp dword [esi + 0x10], 2
jg 0x1009c9bb
xor eax, eax
jmp 0x1009c9c1
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 8]
mov dword [esp + 0x80], eax
cmp dword [esi + 0x10], 3
jg 0x1009c9d2
xor eax, eax
jmp 0x1009c9d8
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x84], eax
cmp dword [esi + 0x10], 4
jg 0x1009c9e9
xor eax, eax
jmp 0x1009c9ef
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x10]
mov dword [esp + 0x88], eax
cmp dword [esi + 0x10], 5
jg 0x1009ca00
xor eax, eax
jmp 0x1009ca06
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x8c], eax
cmp dword [esi + 0x10], 6
jg 0x1009ca17
xor eax, eax
jmp 0x1009ca1d
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x18]
mov dword [esp + 0x90], eax
cmp dword [esi + 0x10], 7
jg 0x1009ca2e
xor ecx, ecx
jmp 0x1009ca34
mov eax, dword [esi + 0x24]
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x94], ecx
cmp dword [esi + 0x10], 8
jg 0x1009ca45
xor eax, eax
jmp 0x1009ca4b
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x98], eax
cmp dword [esi + 0x10], 9
jg 0x1009ca5c
xor eax, eax
jmp 0x1009ca62
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x24]
mov dword [esp + 0x9c], eax
cmp dword [esi + 0x10], 0xa
jg 0x1009ca73
xor eax, eax
jmp 0x1009ca79
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x28]
mov dword [esp + 0xa0], eax
cmp dword [esi + 0x10], 0xb
jg 0x1009ca8a
xor eax, eax
jmp 0x1009ca90
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x2c]
mov dword [esp + 0xa4], eax
cmp dword [esi + 0x10], 0xc
jg 0x1009caa1
xor eax, eax
jmp 0x1009caa7
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x30]
mov dword [esp + 0x5c], eax
cmp dword [esi + 0x10], 0xd
jg 0x1009cab5
xor eax, eax
jmp 0x1009cabb
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x64], eax
cmp dword [esi + 0x10], 0xe
jg 0x1009cac9
xor eax, eax
jmp 0x1009cacf
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x38]
mov dword [esp + 0xac], eax
cmp dword [esi + 0x10], 0xf
jg 0x1009cae0
xor eax, eax
jmp 0x1009cae6
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x60], eax
cmp dword [esi + 0x10], 0x10
jg 0x1009caf4
xor eax, eax
jmp 0x1009cafa
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x40]
mov dword [esp + 0xa8], eax
cmp dword [esi + 0x10], 0x11
jg 0x1009cb0b
xor eax, eax
jmp 0x1009cb11
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x44]
mov dword [esp + 0x68], eax
cmp dword [esi + 0x10], 0x12
jg 0x1009cb26
xor eax, eax
mov dword [esp + 0x6c], eax
jmp 0x1009cdf3
mov eax, dword [esi + 0x24]
mov eax, dword [eax + 0x48]
mov dword [esp + 0x6c], eax
jmp 0x1009cdf3
cmp eax, 0x3e8
jne 0x1009cb49
mov edx, edi
lea ecx, [esp + 0x30]
call fcn.100d4020
jmp 0x1009cb9d
mov ecx, dword [esp + 0x30]
test ecx, ecx
je 0x1009cb68
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009cb68
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009cb68
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x34], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x30]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x30]
mov dword [eax + 8], 0x3e8
mov eax, dword [esp + 0x30]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x1009cbbc
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009cbbc
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009cbbc
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x44], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x40]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x40]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x40]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x1009cc10
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009cc10
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009cc10
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x38], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x34]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x34]
mov dword [eax + 8], 0x2bd
mov eax, dword [esp + 0x34]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x1009cc64
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009cc64
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009cc64
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x40], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x3c]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x3c]
mov dword [eax + 8], 0x708
mov eax, dword [esp + 0x3c]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x1009ccb8
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009ccb8
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009ccb8
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
movaps xmm0, xmmword [str.__nP_n]
add esp, 4
mov dword [esp + 0x48], eax
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x48]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x48]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x48]
mov dword [eax + 0xc], 0x7e3
mov ecx, dword [esp + 0x44]
mov dword [esp + 0x5c], 0xfe000000
mov dword [esp + 0x64], 0xfe000000
mov dword [esp + 0xb0], 0x168
mov dword [esp + 0xb4], 0xa0
mov dword [esp + 0x90], 8
mov dword [esp + 0x88], 8
mov dword [esp + 0x80], 8
mov dword [esp + 0x84], 0x2a
mov dword [esp + 0x8c], 0x32
mov dword [esp + 0xa4], 0x64
movups xmmword [esp + 0x94], xmm0
test ecx, ecx
je 0x1009cd83
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009cd83
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009cd83
push ecx
call fcn.10110e1f
add esp, 4
push 0x10
call fcn.10110e62
mov dword [esp + 0x48], eax
add esp, 4
mov dword [eax], 0xffffffff
mov eax, dword [esp + 0x44]
mov dword [eax + 4], 8
mov eax, dword [esp + 0x44]
mov dword [eax + 8], 0
mov eax, dword [esp + 0x44]
mov dword [eax + 0xc], 0x7e3
mov edx, dword [esp + 0xb4]
mov edi, dword [esp + 0xb0]
mov ecx, dword [esp + 0x94]
mov dword [esp + 0x60], 0xfe000000
mov dword [esp + 0xac], 0xa
mov dword [esp + 0xa8], 0x3c
mov dword [esp + 0x68], 0
test edi, edi
mov eax, 0x168
cmove edi, eax
test edx, edx
mov eax, 0xa0
mov dword [esp + 0xb0], edi
cmove edx, eax
test ecx, ecx
mov eax, 0x20
mov dword [esp + 0xb4], edx
cmove ecx, eax
mov dword [esp + 0x94], ecx
test esi, esi
je 0x1009ce30
push esi
call sym.ExuiKrnln_X32.dll_RexcDisposeSkinInfo
movd xmm0, dword [esp + 0x1c]
mov edx, 0x101398a4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x2c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0xd4], eax
mov eax, dword [ebp + 0x1c]
movss dword [esp + 0x108], xmm0
movd xmm0, dword [esp + 0x18]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x10]
cvtdq2ps xmm0, xmm0
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x74]
push eax
mov dword [esp + 0x104], 0
mov dword [esp + 0x108], 0
movss dword [esp + 0x110], xmm0
call fcn.100d4bf0
push 0x5c
mov dword [esp + 0x74], eax
call fcn.10110e24
add esp, 4
mov edi, eax
mov dword [esp + 0x20], edi
push 0x5c
push 0
push edi
call fcn.10112ca0
mov eax, dword [esp + 0x7c]
add esp, 0xc
test eax, eax
je 0x1009d030
xor ecx, ecx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x28], ecx
call fcn.10110e62
add esp, 4
mov esi, eax
push dword [esp + 0x24]
push 0
push esi
call fcn.10112ca0
mov eax, dword [esp + 0x7c]
xor ecx, ecx
add esp, 0xc
mov dword [esp + 0x54], esi
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x28], ecx
call fcn.10110e62
add esp, 4
mov esi, eax
push dword [esp + 0x24]
push 0
push esi
call fcn.10112ca0
add esp, 0xc
mov dword [esp + 0x78], esi
push dword [esp + 0x48]
push edi
call sym.ExuiKrnln_X32.dll_RexLoadFont
xor esi, esi
cmp dword [esp + 0x70], esi
jle 0x1009d030
nop dword [eax]
mov eax, dword [esp + 0x74]
mov edi, dword [eax + esi*4]
test edi, edi
je 0x1009cfc1
cmp dword [edi + 4], 3
jl 0x1009cfc1
movss xmm1, dword [0x10142934]
mov ecx, dword [esp + 0x20]
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0xf8]
push ecx
push dword [0x1015a544]
lea ecx, [esp + 0x110]
push ecx
push eax
push 0xffffffffffffffff
lea eax, [edi + 8]
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
jmp 0x1009cfcc
xorps xmm0, xmm0
movaps xmmword [esp + 0xf0], xmm0
movd xmm0, dword [esp + 0x98]
mov eax, dword [esp + 0x78]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [esp + 0xf8]
cvttss2si ecx, xmm0
mov dword [eax + esi*4], ecx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x9c]
cmp dword [eax + esi*4], ecx
jge 0x1009cfff
mov dword [eax + esi*4], ecx
mov edx, dword [esp + 0x70]
xor edi, edi
mov ecx, dword [esp + 0xa0]
lea eax, [edx - 1]
cmp esi, eax
mov eax, dword [esp + 0x78]
cmove ecx, edi
mov edi, dword [esp + 0x7c]
add ecx, dword [eax + esi*4]
inc esi
add edi, ecx
mov dword [esp + 0x7c], edi
cmp esi, edx
jl 0x1009cf70
jmp 0x1009d034
mov edi, dword [esp + 0x7c]
mov esi, dword [esp + 0xcc]
test esi, esi
je 0x1009d0cf
cmp dword [esi + 4], 2
jle 0x1009d0cf
push dword [esp + 0x40]
mov esi, dword [esp + 0x24]
push esi
call sym.ExuiKrnln_X32.dll_RexLoadFont
mov edi, dword [esp + 0x2c]
test edi, edi
je 0x1009d0a7
cmp dword [edi + 4], 3
jl 0x1009d0a7
movss xmm1, dword [0x10142934]
mov ecx, esi
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0xf8]
push ecx
push dword [0x1015a554]
lea ecx, [esp + 0x110]
push ecx
push eax
push 0xffffffffffffffff
lea eax, [edi + 8]
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
jmp 0x1009d0b2
xorps xmm0, xmm0
movaps xmmword [esp + 0xf0], xmm0
cvttss2si edx, dword [esp + 0xf8]
mov esi, dword [esp + 0xcc]
mov edi, dword [esp + 0x7c]
mov dword [esp + 0xc0], edx
jmp 0x1009d0d6
mov edx, dword [esp + 0xc0]
mov eax, dword [esp + 0xc8]
test eax, eax
je 0x1009d0f0
cmp dword [eax + 4], 0
je 0x1009d0f0
mov ecx, dword [esp + 0xa8]
jmp 0x1009d0f2
xor ecx, ecx
add ecx, dword [esp + 0x8c]
add ecx, dword [esp + 0x84]
cmp ecx, dword [esp + 0xb4]
cmovl ecx, dword [esp + 0xb4]
xor eax, eax
mov dword [esp + 0xc4], ecx
mov dword [esp + 0x14], eax
test esi, esi
je 0x1009d130
cmp dword [esi + 4], 2
cmovg eax, dword [esp + 0xac]
mov dword [esp + 0x14], eax
mov esi, dword [esp + 0xc8]
test esi, esi
je 0x1009d14c
cmp dword [esi + 4], 0
je 0x1009d14c
add eax, dword [esp + 0xa8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x88]
add eax, dword [esp + 0x14]
add eax, dword [esp + 0x80]
mov esi, dword [esp + 0xa4]
cmp eax, edx
cmovg edx, eax
mov eax, edx
sub eax, edi
cmp eax, esi
jge 0x1009d175
lea edx, [edi + esi]
mov eax, dword [esp + 0xb0]
cmp edx, eax
movd xmm0, dword [esp + 0xb4]
cvtdq2ps xmm0, xmm0
cmovl edx, eax
movss xmm3, dword [0x10142afc]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
movd xmm0, ecx
mulss xmm1, xmm3
cvtdq2ps xmm0, xmm0
cvttss2si esi, xmm1
movd xmm2, esi
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm2
divss xmm0, xmm3
cvttss2si eax, xmm0
cmp eax, edx
jle 0x1009d1ca
mov edx, eax
jmp 0x1009d1e2
jge 0x1009d1e2
movaps xmm0, xmm2
movd xmm1, edx
divss xmm0, xmm3
cvtdq2ps xmm1, xmm1
divss xmm1, xmm0
cvttss2si ecx, xmm1
cmp edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
cmovg edx, dword [esp + 0x1c]
cmp ecx, edi
mov eax, dword [esp + 0xd4]
cmovg ecx, edi
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], ecx
test eax, eax
je 0x1009d4a6
cmp dword [eax + 4], 2
jle 0x1009d4a6
push dword [esp + 0x44]
mov edi, dword [esp + 0x24]
push edi
call sym.ExuiKrnln_X32.dll_RexLoadFont
movd xmm0, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x28]
add eax, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x108], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x10c], xmm0
test ecx, ecx
je 0x1009d2b0
cmp dword [ecx + 4], 3
lea eax, [ecx + 4]
mov dword [esp + 0x14], eax
jl 0x1009d2b0
movss xmm1, dword [0x10142934]
mov ecx, edi
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0xf8]
push ecx
push dword [0x1015a530]
lea ecx, [esp + 0x110]
push ecx
push eax
mov eax, dword [esp + 0x40]
push 0xffffffffffffffff
add eax, 8
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x28]
jmp 0x1009d2c2
xorps xmm0, xmm0
lea eax, [ecx + 4]
movaps xmmword [esp + 0xf0], xmm0
mov dword [esp + 0x14], eax
movss xmm0, dword [esp + 0xf8]
mov edi, eax
mov eax, dword [esp + 0x1c]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x1009d30c
mov edi, dword [esp + 0x18]
movss xmm0, dword [esp + 0xfc]
movd xmm1, edi
cvtdq2ps xmm1, xmm1
comiss xmm0, xmm1
jb 0x1009d309
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], eax
jmp 0x1009d4a6
lea edi, [ecx + 4]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
nop word [eax + eax]
mov eax, edx
sub eax, dword [esp + 0xa8]
sub eax, dword [esp + 0xac]
sub eax, dword [esp + 0x88]
sub eax, dword [esp + 0x80]
cmp dword [esp + 0x28], 0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x108], xmm0
je 0x1009d3b8
cmp dword [edi], 3
jl 0x1009d3b8
mov eax, dword [esp + 0x20]
movss xmm1, dword [0x10142934]
mov ecx, dword [0x1015a42c]
test eax, eax
je 0x1009d372
mov ecx, eax
call fcn.1007d360
push 0
push 0
lea ecx, [esp + 0xf8]
push ecx
push dword [0x1015a530]
lea ecx, [esp + 0x110]
push ecx
push eax
mov eax, dword [esp + 0x40]
push 0xffffffffffffffff
add eax, 8
push eax
push dword [0x1015a448]
call dword [0x1015c41c]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
jmp 0x1009d3c3
xorps xmm0, xmm0
movaps xmmword [esp + 0xf0], xmm0
mov edi, dword [esp + 0x8c]
mov eax, ecx
movss xmm2, dword [esp + 0xfc]
sub eax, edi
sub eax, dword [esp + 0x84]
movd xmm0, eax
xor eax, eax
cvtdq2ps xmm0, xmm0
comiss xmm2, xmm0
seta al
test eax, eax
je 0x1009d4a2
mov eax, dword [esp + 0x1c]
cmp edx, eax
je 0x1009d44e
mov edi, dword [esp + 0x18]
cmp ecx, edi
jge 0x1009d42d
add ecx, 0x19
movd xmm1, esi
cmp ecx, edi
cvtdq2ps xmm1, xmm1
cmovg ecx, edi
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
divss xmm0, dword [0x10142afc]
cvttss2si edx, xmm0
jmp 0x1009d432
mov ecx, edi
add edx, 0x19
mov edi, dword [esp + 0x14]
cmp edx, eax
mov dword [esp + 0xc4], ecx
cmovge edx, eax
mov dword [esp + 0xc0], edx
jmp 0x1009d320
movd xmm1, dword [esp + 0x84]
cvtdq2ps xmm1, xmm1
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov edi, dword [esp + 0x18]
addss xmm1, xmm2
addss xmm1, xmm0
movd xmm0, edx
cvtdq2ps xmm0, xmm0
cvttss2si ecx, xmm1
movd xmm1, esi
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x10142afc]
divss xmm0, xmm1
cvttss2si eax, xmm0
cmp ecx, eax
cmovl ecx, eax
cmp ecx, edi
cmovg ecx, edi
mov dword [esp + 0xc4], ecx
jmp 0x1009d4a6
mov edi, dword [esp + 0x18]
push dword [esp + 0x20]
call sym.ExuiKrnln_X32.dll_RexDisposeFont
mov eax, dword [esp + 0x1c]
sub eax, dword [esp + 0xc0]
sub edi, dword [esp + 0xc4]
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0xb8], eax
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add dword [esp + 0xbc], eax
mov eax, dword [esp + 0x58]
shr eax, 0x10
test eax, eax
je 0x1009d558
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1009d558
lea ecx, [esp + 0x110]
xorps xmm0, xmm0
push ecx
push eax
movaps xmmword [esp + 0x118], xmm0
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [esp + 0x118]
sub eax, dword [esp + 0x110]
sub eax, dword [esp + 0xc0]
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x110]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x11c]
sub eax, dword [esp + 0x114]
sub eax, dword [esp + 0xc4]
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x114]
mov dword [esp + 0xbc], eax
lea eax, [esp + 0x30]
mov ecx, 0x1013de88
push eax
push 0x1009da30
call fcn.100d5110
mov edx, dword [esp + 0xc0]
mov ecx, dword [esp + 0x18]
push eax
push dword [esp + 0x38]
push dword [esp + 0xd4]
push dword [esp + 0xd4]
push dword [esp + 0xd4]
call fcn.1009c4d0
mov ecx, dword [esp + 0x30]
mov esi, eax
mov dword [esp + 0x24], esi
test ecx, ecx
je 0x1009d5bb
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009d5bb
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009d5bb
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x1009d5da
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009d5da
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009d5da
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x38]
test ecx, ecx
je 0x1009d5f9
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009d5f9
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009d5f9
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x3c]
test ecx, ecx
je 0x1009d618
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009d618
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009d618
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x40]
test ecx, ecx
je 0x1009d637
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009d637
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009d637
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x44]
test ecx, ecx
je 0x1009d656
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009d656
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009d656
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x48]
test ecx, ecx
je 0x1009d675
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009d675
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009d675
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x4c]
test ecx, ecx
je 0x1009d694
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009d694
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009d694
push ecx
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x1009d6b3
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009d6b3
inc eax
mov dword [ecx], eax
test eax, eax
jne 0x1009d6b3
push ecx
call fcn.10110e1f
add esp, 4
mov edi, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x10], ecx
test edi, edi
je 0x1009d704
xor esi, esi
test ecx, ecx
jle 0x1009d6f7
mov eax, ecx
nop dword [eax + eax]
mov ecx, dword [edi + esi*4]
test ecx, ecx
je 0x1009d6f2
mov eax, dword [ecx]
cmp eax, 1
jge 0x1009d6ee
add eax, 1
mov dword [ecx], eax
jne 0x1009d6ee
push ecx
call fcn.10110e1f
add esp, 4
mov eax, dword [esp + 0x10]
inc esi
cmp esi, eax
jl 0x1009d6d0
push edi
call fcn.10110e1f
mov esi, dword [esp + 0x28]
add esp, 4
mov eax, dword [esp + 0x78]
test eax, eax
je 0x1009d715
push eax
call fcn.10110e1f
add esp, 4
mov eax, dword [esp + 0x54]
test eax, eax
je 0x1009d726
push eax
call fcn.10110e1f
add esp, 4
mov ecx, dword [esp + 0x15c]
mov eax, esi
pop edi
pop esi
xor ecx, esp
call fcn.10110e11
mov esp, ebp
pop ebp
ret 0x2c