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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x118
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0x114], eax
push esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x10], esi
push edi
mov edi, ecx
mov dword [esp + 0x20], edi
test esi, esi
je 0x1003a7fd
cmp dword [0x1016c504], 0
je 0x1003a7fd
mov eax, dword [esi + 0x28]
test eax, eax
jg 0x1003a7fd
inc eax
mov dword [esi + 0x28], eax
mov eax, dword [esi + 0x3c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc0]
cmp dword [edi + 0x2c], 1
mov ecx, dword [edi + 0x54]
movss xmm1, dword [edi + 0x10c]
movd xmm0, ecx
jne 0x1003a8c1
ucomiss xmm1, dword [0x10155570]
lahf
test ah, 0x44
jp 0x1003a829
cvtdq2pd xmm0, xmm0
jmp 0x1003a84d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x50]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
jp 0x1003a886
xor edx, edx
movd xmm1, ecx
cmp byte [edi + 0xd5], dl
cvtdq2pd xmm1, xmm1
setne dl
add edx, 2
jmp 0x1003a953
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
xor edx, edx
add esp, 8
cmp byte [edi + 0xd5], dl
fstp qword [esp + 0x40]
movsd xmm1, qword [esp + 0x40]
setne dl
add edx, 2
jmp 0x1003a953
ucomiss xmm1, dword [0x10155570]
lahf
test ah, 0x44
jp 0x1003a8d4
cvtdq2pd xmm0, xmm0
jmp 0x1003a8f8
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x50]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
jp 0x1003a920
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
jmp 0x1003a948
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x48]
movsd xmm1, qword [esp + 0x48]
add esp, 8
xor edx, edx
cmp byte [edi + 0xd5], dl
setne dl
cvttsd2si ecx, qword [esp + 0x18]
lea eax, [edi + 0x10c]
movss xmm0, dword [eax]
push ecx
movss dword [esp], xmm0
cvttsd2si eax, xmm1
push 0xff
push ecx
mov ecx, 0x190
push eax
push 0
push 0
push edx
mov eax, edi
push esi
mov eax, dword [eax + ecx]
push eax
call sym.ExuiKrnln_X32.dll_RexDrawSkin
cmp dword [0x1016c504], 0
jne 0x1003a9c8
push 3
push dword [esi + 0x20]
call dword [0x1016d258]
cmp dword [0x1016c504], 0
jne 0x1003a9c8
push 2
push dword [esi + 0x20]
call dword [0x1016d228]
cmp dword [0x1016c504], 0
jne 0x1003a9c8
push 2
push dword [esi + 0x20]
call dword [0x1016d218]
jmp 0x1003a9d6
mov eax, dword [esi + 0x3c]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x80]
cmp dword [edi + 0x184], 0
mov dword [esp + 0x18], esi
je 0x1003adb3
cmp dword [edi + 0x178], 0
xorps xmm0, xmm0
mov ecx, dword [edi + 0x1bc]
movaps xmmword [esp + 0xe0], xmm0
movaps xmmword [esp + 0xf0], xmm0
movq qword [esp + 0x100], xmm0
movd xmm2, dword [ecx]
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x60], xmm2
movd xmm3, dword [ecx + 4]
cvtdq2ps xmm3, xmm3
movss dword [esp + 0x64], xmm3
movd xmm4, dword [ecx + 0xc]
cvtdq2ps xmm4, xmm4
movss dword [esp + 0x6c], xmm4
jne 0x1003aa4c
mov eax, dword [ecx + 8]
sub eax, 0xf
cdq
and edx, 3
add eax, edx
sar eax, 2
jmp 0x1003aa60
mov ecx, dword [ecx + 8]
mov eax, 0x55555556
sub ecx, 0xa
imul ecx
mov eax, edx
shr eax, 0x1f
add eax, edx
movss xmm0, dword [edi + 0x10c]
push ecx
movd xmm1, eax
xor ecx, ecx
movss dword [esp], xmm0
cvttss2si eax, xmm4
push 0xff
cmp dword [edi + 0x1c8], ecx
sete cl
cvtdq2ps xmm1, xmm1
push eax
lea ecx, [ecx*2 + 4]
cvttss2si eax, xmm1
movss dword [esp + 0x74], xmm1
push eax
cvttss2si eax, xmm3
push eax
cvttss2si eax, xmm2
push eax
xor eax, eax
cmp dword [edi + 0x1c0], eax
sete al
add ecx, eax
push ecx
push esi
push dword [edi + 0x190]
call sym.ExuiKrnln_X32.dll_RexDrawSkin
movzx eax, byte [edi + 0x172]
mov ecx, str.R:__d
cmp dword [edi + 0x1c8], 0
push eax
mov eax, 0x1014d34c
cmovne eax, ecx
push eax
lea eax, [esp + 0xe8]
push 0x13
push eax
call fcn.1000eb10
movss xmm0, dword [edi + 0x10c]
lea eax, [esp + 0x70]
add esp, 0xc
lea ecx, [esp + 0xe4]
movss dword [esp], xmm0
push dword [edi + 0x16c]
push dword [edi + 0x194]
push 0xd
push eax
push 0xffffffffffffffff
call fcn.100ee0e0
push eax
push esi
call sym.ExuiKrnln_X32.dll_DrawString_CanvasEx
cvttss2si eax, dword [esp + 0x6c]
push ecx
xor ecx, ecx
cmp dword [edi + 0x1c0], 1
sete cl
movss xmm0, dword [edi + 0x10c]
movss xmm2, dword [esp + 0x6c]
addss xmm2, dword [0x10155718]
movss dword [esp], xmm0
push 0xff
push eax
cvttss2si eax, dword [esp + 0x74]
addss xmm2, dword [esp + 0x6c]
push eax
cvttss2si eax, dword [esp + 0x74]
movss dword [esp + 0x70], xmm2
push eax
cvttss2si eax, xmm2
push eax
xor eax, eax
cmp dword [edi + 0x1c8], 1
sete al
lea ecx, [ecx + eax*2]
add ecx, 4
push ecx
push esi
push dword [edi + 0x190]
call sym.ExuiKrnln_X32.dll_RexDrawSkin
movzx eax, byte [edi + 0x171]
cmp dword [edi + 0x1c8], 1
mov ecx, str.G:__d
push eax
mov eax, 0x1014d368
cmovne eax, ecx
push eax
lea eax, [esp + 0xe8]
push 0x13
push eax
call fcn.1000eb10
movss xmm0, dword [edi + 0x10c]
lea eax, [esp + 0x70]
add esp, 0xc
lea ecx, [esp + 0xe4]
movss dword [esp], xmm0
push dword [edi + 0x16c]
push dword [edi + 0x194]
push 0xd
push eax
push 0xffffffffffffffff
call fcn.100ee0e0
push eax
push esi
call sym.ExuiKrnln_X32.dll_DrawString_CanvasEx
cvttss2si eax, dword [esp + 0x6c]
push ecx
xor ecx, ecx
cmp dword [edi + 0x1c0], 2
sete cl
movss xmm0, dword [edi + 0x10c]
movss xmm2, dword [esp + 0x6c]
addss xmm2, dword [0x10155718]
movss dword [esp], xmm0
push 0xff
push eax
cvttss2si eax, dword [esp + 0x74]
addss xmm2, dword [esp + 0x6c]
push eax
cvttss2si eax, dword [esp + 0x74]
movss dword [esp + 0x70], xmm2
push eax
cvttss2si eax, xmm2
push eax
xor eax, eax
cmp dword [edi + 0x1c8], 2
sete al
lea ecx, [ecx + eax*2]
add ecx, 4
push ecx
push esi
push dword [edi + 0x190]
call sym.ExuiKrnln_X32.dll_RexDrawSkin
movzx eax, byte [edi + 0x170]
mov ecx, str.B:__d
cmp dword [edi + 0x1c8], 2
push eax
mov eax, 0x1014d384
cmovne eax, ecx
push eax
lea eax, [esp + 0xe8]
push 0x13
push eax
call fcn.1000eb10
movss xmm0, dword [edi + 0x10c]
lea eax, [esp + 0x70]
add esp, 0xc
lea ecx, [esp + 0xe4]
movss dword [esp], xmm0
push dword [edi + 0x16c]
push dword [edi + 0x194]
push 0xd
push eax
push 0xffffffffffffffff
call fcn.100ee0e0
push eax
push esi
call sym.ExuiKrnln_X32.dll_DrawString_CanvasEx
cmp dword [edi + 0x178], 0
jne 0x1003adb3
cvttss2si eax, dword [esp + 0x6c]
push ecx
xor ecx, ecx
cmp dword [edi + 0x1c0], 3
sete cl
movss xmm0, dword [edi + 0x10c]
movss xmm2, dword [esp + 0x6c]
addss xmm2, dword [0x10155718]
movss dword [esp], xmm0
push 0xff
push eax
cvttss2si eax, dword [esp + 0x74]
addss xmm2, dword [esp + 0x6c]
push eax
cvttss2si eax, dword [esp + 0x74]
movss dword [esp + 0x70], xmm2
push eax
cvttss2si eax, xmm2
push eax
xor eax, eax
cmp dword [edi + 0x1c8], 3
sete al
lea ecx, [ecx + eax*2]
add ecx, 4
push ecx
push esi
push dword [edi + 0x190]
call sym.ExuiKrnln_X32.dll_RexDrawSkin
movzx eax, byte [edi + 0x173]
mov ecx, str.A:__d
cmp dword [edi + 0x1c8], 3
push eax
mov eax, 0x1014d3a0
cmovne eax, ecx
push eax
lea eax, [esp + 0xe8]
push 0x13
push eax
call fcn.1000eb10
movss xmm0, dword [edi + 0x10c]
lea eax, [esp + 0x70]
add esp, 0xc
lea ecx, [esp + 0xe4]
movss dword [esp], xmm0
push dword [edi + 0x16c]
push dword [edi + 0x194]
push 0xd
push eax
push 0xffffffffffffffff
call fcn.100ee0e0
push eax
push esi
call sym.ExuiKrnln_X32.dll_DrawString_CanvasEx
cmp dword [0x1016c504], 0
jne 0x1003adf1
push 3
push dword [esi + 0x20]
call dword [0x1016d258]
cmp dword [0x1016c504], 0
jne 0x1003adf1
push 2
push dword [esi + 0x20]
call dword [0x1016d228]
cmp dword [0x1016c504], 0
jne 0x1003adf1
push 2
push dword [esi + 0x20]
call dword [0x1016d218]
jmp 0x1003adff
mov eax, dword [esi + 0x3c]
push 0
push eax
mov ecx, dword [eax]
call dword [ecx + 0x80]
cmp dword [edi + 0x178], 0
mov dword [esp + 0x10], 0
jne 0x1003ae67
push ecx
mov dword [esp], 0x3f800000
push 0
push 0
push 0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
push 0xe6808080
push 0xe6ffffff
push 0x32
push 2
call sym.ExuiKrnln_X32.dll_Create_BrushEx
mov dword [esp + 0x10], eax
push ecx
mov dword [esp], 0x3f800000
push 0
push 0
push 0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
push 0
push 0
push 0
push 1
call sym.ExuiKrnln_X32.dll_Create_BrushEx
mov ecx, dword [edi + 0x1b8]
mov esi, eax
mov dword [esp + 0x40], esi
movd xmm3, dword [ecx + 4]
xor ecx, ecx
cvtdq2ps xmm3, xmm3
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x30], ecx
movss dword [esp + 0x64], xmm3
cmp dword [edi + 0x1d4], ecx
jle 0x1003b0bd
lea edx, [edi + 0x188]
nop word [eax + eax]
xor eax, eax
mov dword [esp + 0x2c], eax
cmp dword [edi + 0x1d0], eax
jle 0x1003b08a
lea ecx, [ecx*4 + 8]
mov dword [esp + 0x3c], ecx
nop dword [eax]
cmp dword [edi + 0x178], 0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x48], xmm2
jne 0x1003af81
movd xmm1, dword [edx]
sub esp, 0x14
movss xmm0, dword [edi + 0x10c]
mov eax, dword [edi + 0x1b8]
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x10], xmm0
movd xmm0, dword [eax]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm1
addss xmm1, dword [edi + 0x1d8]
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm2
movss dword [esp + 4], xmm3
addss xmm1, xmm0
movss dword [esp], xmm1
push dword [esp + 0x24]
push dword [esp + 0x2c]
call sym.ExuiKrnln_X32.dll_FillEllipse_CanvasEx
jmp 0x1003af87
movss dword [esp + 0x48], xmm2
mov eax, dword [edi + 0x17c]
mov ecx, dword [esp + 0x3c]
cmp dword [edi + 0x178], 1
mov eax, dword [ecx + eax]
mov ecx, 0xff
mov dword [esp + 0x38], eax
movzx eax, byte [esp + 0x3b]
cmove eax, ecx
cmp dword [0x1016c504], 0
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x38]
mov dword [esi + 8], eax
je 0x1003afd6
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003afe0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003afe0
push eax
push dword [esi + 0x30]
call dword [0x1016d14c]
movd xmm1, dword [edi + 0x188]
sub esp, 0x14
movss xmm0, dword [edi + 0x10c]
mov eax, edi
cvtdq2ps xmm1, xmm1
mov ecx, 0x1d8
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x78]
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm1
addss xmm1, dword [eax + ecx]
mov eax, dword [edi + 0x1b8]
movss dword [esp + 4], xmm0
movd xmm0, dword [eax]
mulss xmm1, dword [esp + 0x5c]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push esi
push dword [esp + 0x2c]
call sym.ExuiKrnln_X32.dll_FillEllipse_CanvasEx
mov ecx, dword [esp + 0x4c]
add dword [esp + 0x3c], 4
inc ecx
mov dword [esp + 0x4c], ecx
cmp ecx, dword [edi + 0x1cc]
je 0x1003b07e
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [edi + 0x1d0]
jge 0x1003b07e
movss xmm3, dword [esp + 0x64]
lea edx, [edi + 0x188]
jmp 0x1003af10
movss xmm3, dword [esp + 0x64]
lea edx, [edi + 0x188]
cmp ecx, dword [edi + 0x1cc]
je 0x1003b0bd
mov eax, dword [edx]
add eax, 5
movd xmm0, eax
mov eax, dword [esp + 0x30]
cvtdq2ps xmm0, xmm0
inc eax
mov dword [esp + 0x30], eax
addss xmm3, xmm0
movss dword [esp + 0x64], xmm3
cmp eax, dword [edi + 0x1d4]
jl 0x1003aef0
cmp dword [edi + 0x178], 0
jne 0x1003b125
mov eax, dword [edi + 0x1ac]
sub esp, 0x14
movss xmm0, dword [edi + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
add ecx, 6
movss dword [esp + 0x10], xmm0
add eax, ecx
mov dword [esp + 0xc], 0x41e00000
mov dword [esp + 8], 0x41e00000
movd xmm0, eax
mov eax, dword [edi + 0x19c]
cvtdq2ps xmm0, xmm0
inc eax
movss dword [esp + 4], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x24]
push dword [esp + 0x2c]
call sym.ExuiKrnln_X32.dll_FillEllipse_CanvasEx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1003b1a0
dec dword [eax]
cmp dword [eax], 0
jg 0x1003b1a0
cmp dword [0x1016c504], 0
je 0x1003b183
push dword [eax + 0x34]
call sym.ExuiKrnln_X32.dll_Delete_PathEx
mov eax, dword [esp + 0x10]
push dword [eax + 0x38]
call sym.ExuiKrnln_X32.dll_DestroyImageEx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x1003b169
push ecx
call fcn.10120e3f
mov eax, dword [esp + 0x14]
add esp, 4
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003b195
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x30], 0
jmp 0x1003b195
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003b195
push ecx
call dword [0x1016d138]
mov eax, dword [esp + 0x10]
push 0x48
push eax
call fcn.10120e74
add esp, 8
cmp dword [0x1016c504], 0
mov eax, dword [edi + 0x170]
mov dword [esi + 8], eax
je 0x1003b1c8
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b1d2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b1d2
push eax
push dword [esi + 0x30]
call dword [0x1016d14c]
mov eax, dword [edi + 0x1ac]
sub esp, 0x14
movss xmm0, dword [edi + 0x10c]
mov ecx, dword [eax + 0xc]
mov eax, dword [eax + 4]
add ecx, 5
movss dword [esp + 0x10], xmm0
add eax, ecx
mov dword [esp + 0xc], 0x41f00000
mov dword [esp + 8], 0x41f00000
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [edi + 0x19c]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push esi
push dword [esp + 0x2c]
call sym.ExuiKrnln_X32.dll_FillEllipse_CanvasEx
push 0x18
call fcn.10120e44
add esp, 4
mov dword [esp + 0x10], eax
mov dword [eax + 8], 0
mov dword [eax + 0xc], 0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
cmp dword [0x1016c504], 0
mov dword [eax + 4], 1
mov dword [eax], 0
jne 0x1003b277
add eax, 8
push eax
push 0
call dword [0x1016d220]
cmp dword [edi + 0x178], 0
jne 0x1003b641
mov esi, dword [edi + 0x1b4]
sub esp, 0x20
movss xmm0, dword [edi + 0x10c]
mov eax, dword [esi + 0xc]
cdq
movss dword [esp + 0x1c], xmm0
and edx, 3
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xc0000000
lea ecx, [edx + eax]
sar ecx, 2
lea eax, [ecx + ecx*2]
movd xmm0, eax
mov eax, dword [esi + 4]
cvtdq2ps xmm0, xmm0
add eax, ecx
movss dword [esp + 0xc], xmm0
movd xmm0, dword [esi + 8]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [esi]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push dword [esp + 0x30]
call sym.ExuiKrnln_X32.dll_AddPathRoundRect_PathEx
movss xmm0, dword [edi + 0x10c]
push ecx
movss dword [esp], xmm0
push 0
push 0
push 0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
push 0xe6808080
push 0xe6ffffff
push 0x32
push 2
call sym.ExuiKrnln_X32.dll_Create_BrushEx
push dword [esp + 0x10]
mov esi, eax
push esi
push dword [esp + 0x1c]
call sym.ExuiKrnln_X32.dll_FillPath_CanvasEx
test esi, esi
je 0x1003b3d1
dec dword [esi]
cmp dword [esi], 0
jg 0x1003b3d1
cmp dword [0x1016c504], 0
je 0x1003b3b8
push dword [esi + 0x34]
call sym.ExuiKrnln_X32.dll_Delete_PathEx
push dword [esi + 0x38]
call sym.ExuiKrnln_X32.dll_DestroyImageEx
mov eax, dword [esi + 0x40]
test eax, eax
je 0x1003b3a2
push eax
call fcn.10120e3f
add esp, 4
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b3c6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b3c6
mov eax, dword [esi + 0x30]
test eax, eax
je 0x1003b3c6
push eax
call dword [0x1016d138]
push 0x48
push esi
call fcn.10120e74
add esp, 8
mov esi, dword [edi + 0x1b4]
movss xmm0, dword [edi + 0x10c]
movd xmm4, dword [esi]
cvtdq2ps xmm4, xmm4
movss dword [esp + 0x60], xmm4
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
cdq
and edx, 3
add eax, edx
sar eax, 2
add ecx, eax
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
mov ecx, dword [edi + 0x170]
movss dword [esp + 0x64], xmm3
movd xmm2, dword [esi + 8]
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x68], xmm2
mov eax, dword [esi + 0xc]
cdq
and edx, 3
add eax, edx
sar eax, 2
lea eax, [eax + eax*2]
movd xmm1, eax
mov eax, ecx
sar eax, 8
movzx edx, al
movzx eax, cl
shl eax, 8
or edx, eax
sar ecx, 0x10
movzx eax, cl
shl edx, 8
or edx, eax
mov dword [esp + 0x30], edx
mov eax, edx
mov ecx, edx
and ecx, 0xff00
shr edx, 0x10
push ecx
movss dword [esp], xmm0
or eax, 0xffffff00
push 0
push 0
push 0
sub esp, 0x18
shl eax, 0x10
cvtdq2ps xmm1, xmm1
or eax, ecx
or eax, edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm3
movss dword [esp], xmm4
push eax
mov eax, dword [esp + 0x5c]
movzx eax, al
shl eax, 0x10
or eax, ecx
movss dword [esp + 0x98], xmm1
or eax, edx
push eax
push 0
push 0
call sym.ExuiKrnln_X32.dll_Create_BrushEx
push dword [esp + 0x10]
mov esi, eax
push esi
push dword [esp + 0x1c]
call sym.ExuiKrnln_X32.dll_FillPath_CanvasEx
test esi, esi
je 0x1003b537
dec dword [esi]
cmp dword [esi], 0
jg 0x1003b537
cmp dword [0x1016c504], 0
je 0x1003b51e
push dword [esi + 0x34]
call sym.ExuiKrnln_X32.dll_Delete_PathEx
push dword [esi + 0x38]
call sym.ExuiKrnln_X32.dll_DestroyImageEx
mov eax, dword [esi + 0x40]
test eax, eax
je 0x1003b508
push eax
call fcn.10120e3f
add esp, 4
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b52c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b52c
mov eax, dword [esi + 0x30]
test eax, eax
je 0x1003b52c
push eax
call dword [0x1016d138]
push 0x48
push esi
call fcn.10120e74
add esp, 8
mov ecx, dword [edi + 0x170]
mov eax, ecx
mov esi, dword [esp + 0x40]
sar eax, 8
movzx edx, al
movzx eax, cl
shl eax, 8
or edx, eax
sar ecx, 0x10
movzx eax, cl
shl edx, 8
or edx, eax
mov ecx, edx
mov eax, edx
or ecx, 0xffffff00
shr eax, 0x10
shl ecx, 0x10
and edx, 0xff00
or ecx, eax
or ecx, edx
cmp dword [0x1016c504], 0
mov dword [esi + 8], ecx
je 0x1003b598
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b5a2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b5a2
push ecx
push dword [esi + 0x30]
call dword [0x1016d14c]
mov edx, dword [edi + 0x1b4]
sub esp, 0x18
movss xmm0, dword [edi + 0x10c]
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
movss dword [esp + 0x14], xmm0
movd xmm0, dword [edx + 4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movzx eax, byte [edi + 0x173]
cvtdq2ps xmm0, xmm0
divsd xmm2, qword [0x101556f8]
movss dword [esp + 0x10], xmm1
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, xmm2
movsd qword [esp], xmm0
call fcn.101245f0
mov eax, dword [edi + 0x1b4]
add esp, 4
fstp qword [esp + 0x44]
movsd xmm1, qword [esp + 0x44]
movd xmm0, dword [eax]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp], xmm0
push esi
push dword [esp + 0x2c]
call sym.ExuiKrnln_X32.dll_FillEllipse_CanvasEx
mov esi, dword [edi + 0x1b0]
push dword [esp + 0x10]
movd xmm0, dword [esi]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x64], xmm0
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 4]
cdq
and edx, 3
add eax, edx
sar eax, 2
add ecx, eax
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x68], xmm0
movd xmm0, dword [esi + 8]
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x6c], xmm0
mov eax, dword [esi + 0xc]
cdq
and edx, 3
add eax, edx
sar eax, 2
lea eax, [eax + eax*2]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x70], xmm0
call sym.ExuiKrnln_X32.dll_Reset_PathEx
movss xmm0, dword [edi + 0x10c]
sub esp, 0x20
movss dword [esp + 0x1c], xmm0
movups xmm0, xmmword [esp + 0x80]
mov dword [esp + 0x18], 0
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0xc0000000
movups xmmword [esp], xmm0
push dword [esp + 0x30]
call sym.ExuiKrnln_X32.dll_AddPathRoundRect_PathEx
movss xmm0, dword [edi + 0x10c]
push ecx
movss dword [esp], xmm0
movups xmm0, xmmword [esp + 0x64]
push 0
push 0
push 0
sub esp, 0x18
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movups xmmword [esp], xmm0
push 0xffff0000
push 0xffff0000
push 0
push 0
call sym.ExuiKrnln_X32.dll_Create_BrushEx
cmp dword [0x1016c504], 0
mov esi, eax
movaps xmm0, xmmword [0x10155a50]
movups xmmword [esp + 0xa8], xmm0
mov dword [esp + 0x30], esi
movaps xmm0, xmmword [0x10155a30]
movups xmmword [esp + 0xb8], xmm0
mov dword [esp + 0xd8], 0xffff0000
movaps xmm0, xmmword [0x10155a60]
movups xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0xffff00ff
movaps xmm0, xmmword [0x101558f0]
movups xmmword [esp + 0x70], xmm0
mov dword [esp + 0xa0], 0x3f6c4ec6
movaps xmm0, xmmword [0x10155910]
movups xmmword [esp + 0x80], xmm0
mov dword [esp + 0xa4], 0x3f800000
movaps xmm0, xmmword [0x10155920]
movups xmmword [esp + 0x90], xmm0
je 0x1003b8b6
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x3c], 0xe
test ecx, ecx
je 0x1003b7d7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
mov eax, dword [esi + 0x40]
test eax, eax
je 0x1003b7e7
push eax
call fcn.10120e3f
add esp, 4
push 0x118
call fcn.10120e82
add esp, 4
mov dword [esi + 0x40], eax
xor edi, edi
xor edx, edx
nop dword [eax + eax]
mov ecx, dword [esp + edx + 0xa8]
mov eax, ecx
sar eax, 0x18
movzx eax, al
mov dword [esp + 0x2c], eax
test ecx, 0xff000000
jne 0x1003b829
movaps xmm0, xmmword [0x10155820]
movaps xmmword [esp + 0x50], xmm0
jmp 0x1003b88f
movd xmm0, dword [esp + 0x2c]
mov eax, ecx
movss xmm4, dword [0x1015576c]
sar eax, 0x10
movzx eax, al
cvtdq2ps xmm0, xmm0
movd xmm3, eax
mov eax, ecx
sar eax, 8
movzx eax, al
cvtdq2ps xmm3, xmm3
movd xmm2, eax
movzx eax, cl
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm0, xmm4
divss xmm3, xmm4
divss xmm2, xmm4
divss xmm1, xmm4
movss dword [esp + 0x50], xmm3
movss dword [esp + 0x54], xmm2
movss dword [esp + 0x58], xmm1
movss dword [esp + 0x5c], xmm0
movaps xmm0, xmmword [esp + 0x50]
mov eax, dword [esi + 0x40]
movups xmmword [edi + eax + 4], xmm0
mov ecx, dword [esi + 0x40]
mov eax, dword [esp + edx + 0x70]
add edx, 4
mov dword [edi + ecx], eax
add edi, 0x14
cmp edx, 0x38
jb 0x1003b800
mov edi, dword [esp + 0x20]
jmp 0x1003b8ce
push 0xe
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0xb0]
push eax
push dword [esi + 0x30]
call dword [0x1016d140]
push dword [esp + 0x10]
push esi
mov esi, dword [esp + 0x1c]
push esi
call sym.ExuiKrnln_X32.dll_FillPath_CanvasEx
push dword [esp + 0x10]
call sym.ExuiKrnln_X32.dll_Delete_PathEx
mov edx, dword [edi + 0x1b0]
sub esp, 0x18
movss xmm0, dword [edi + 0x10c]
mov ecx, dword [edx + 0xc]
mov eax, dword [edx + 8]
sub eax, ecx
movss dword [esp + 0x14], xmm0
movd xmm0, dword [edx + 4]
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2pd xmm2, xmm2
cvtdq2ps xmm0, xmm0
divsd xmm2, qword [0x10155700]
movss dword [esp + 0x10], xmm1
movss dword [esp + 0xc], xmm1
movss dword [esp + 8], xmm0
movss xmm0, dword [edi + 0x1dc]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm2
movsd qword [esp], xmm0
call fcn.101245f0
mov eax, dword [edi + 0x1b0]
add esp, 4
fstp qword [esp + 0x34]
movsd xmm1, qword [esp + 0x34]
movd xmm0, dword [eax]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cvtpd2ps xmm0, xmm1
movss dword [esp], xmm0
push dword [esp + 0x44]
push esi
call sym.ExuiKrnln_X32.dll_FillEllipse_CanvasEx
mov esi, dword [esp + 0x30]
dec dword [esi]
cmp dword [esi], 0
jg 0x1003b9e4
cmp dword [0x1016c504], 0
je 0x1003b9cb
push dword [esi + 0x34]
call sym.ExuiKrnln_X32.dll_Delete_PathEx
push dword [esi + 0x38]
call sym.ExuiKrnln_X32.dll_DestroyImageEx
mov eax, dword [esi + 0x40]
test eax, eax
je 0x1003b9b5
push eax
call fcn.10120e3f
add esp, 4
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b9d9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b9d9
mov eax, dword [esi + 0x30]
test eax, eax
je 0x1003b9d9
push eax
call dword [0x1016d138]
push 0x48
push esi
call fcn.10120e74
add esp, 8
movss xmm1, dword [edi + 0x1dc]
mov esi, 0x3c
cvttss2si eax, xmm1
movaps xmm0, xmm1
divss xmm0, dword [0x10155754]
cdq
idiv esi
cvttss2si ecx, xmm0
movss xmm0, dword [0x1015576c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
divss xmm1, dword [0x10155754]
cmp ecx, 4
ja case.default.0x1003ba27
jmp dword [ecx*4 + 0x1003c2a0]
addss xmm1, dword [0x10155524]
xor ecx, ecx
cvttss2si eax, xmm1
jmp 0x1003ba94
subss xmm0, xmm1
mov eax, 0xff
xor ecx, ecx
cvttss2si edx, xmm0
jmp 0x1003ba99
addss xmm1, dword [0x10155524]
xor edx, edx
mov eax, 0xff
cvttss2si ecx, xmm1
jmp 0x1003ba99
subss xmm0, xmm1
xor edx, edx
mov ecx, 0xff
cvttss2si eax, xmm0
jmp 0x1003ba99
addss xmm1, dword [0x10155524]
xor eax, eax
mov ecx, 0xff
cvttss2si edx, xmm1
jmp 0x1003ba99
subss xmm0, xmm1
xor eax, eax
cvttss2si ecx, xmm0
mov edx, 0xff
mov esi, dword [esp + 0x40]
movzx ecx, cl
shl ecx, 8
movzx eax, al
or ecx, eax
movzx eax, dl
shl ecx, 8
or ecx, eax
mov edx, ecx
mov eax, ecx
or edx, 0xffffff00
shr eax, 0x10
shl edx, 0x10
and ecx, 0xff00
or edx, eax
or edx, ecx
cmp dword [0x1016c504], 0
mov dword [esi + 8], edx
je 0x1003baec
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003baf6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003baf6
push edx
push dword [esi + 0x30]
call dword [0x1016d14c]
cmp dword [0x1016c504], 0
je 0x1003bb18
mov eax, dword [esp + 0x18]
mov ecx, 0x3c
push 1
mov eax, dword [eax + ecx]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp 0x1003bb27
mov eax, dword [esp + 0x14]
push 3
push dword [eax + 0x20]
call dword [0x1016d218]
mov eax, dword [edi + 0x1ac]
movss xmm0, dword [edi + 0x10c]
push ecx
movss dword [esp], xmm0
movd xmm4, dword [eax]
cvtdq2ps xmm4, xmm4
movss dword [esp + 0x64], xmm4
movd xmm3, dword [eax + 4]
cvtdq2ps xmm3, xmm3
movss dword [esp + 0x68], xmm3
movd xmm2, dword [eax + 8]
cvtdq2ps xmm2, xmm2
movss dword [esp + 0x6c], xmm2
movd xmm1, dword [eax + 0xc]
cvtdq2ps xmm1, xmm1
cvttss2si eax, xmm1
movss dword [esp + 0x70], xmm1
push eax
cvttss2si eax, xmm2
push eax
cvttss2si eax, xmm3
push eax
cvttss2si eax, xmm4
push eax
push esi
push dword [esp + 0x2c]
call sym.ExuiKrnln_X32.dll_FillRectangle_CanvasEx
dec dword [esi]
cmp dword [esi], 0
jg 0x1003bbef
cmp dword [0x1016c504], 0
je 0x1003bbd6
push dword [esi + 0x34]
call sym.ExuiKrnln_X32.dll_Delete_PathEx
push dword [esi + 0x38]
call sym.ExuiKrnln_X32.dll_DestroyImageEx
mov eax, dword [esi + 0x40]
test eax, eax
je 0x1003bbc0
push eax
call fcn.10120e3f
add esp, 4
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003bbe4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003bbe4
mov eax, dword [esi + 0x30]
test eax, eax
je 0x1003bbe4
push eax
call dword [0x1016d138]
push 0x48
push esi
call fcn.10120e74
add esp, 8
movss xmm0, dword [0x10155570]
movss xmm4, dword [esp + 0x68]
movss xmm2, dword [esp + 0x6c]
addss xmm4, xmm0
movss xmm3, dword [esp + 0x60]
addss xmm2, xmm0
movss xmm1, dword [esp + 0x64]
subss xmm3, xmm0
push ecx
subss xmm1, xmm0
movss xmm0, dword [edi + 0x10c]
movss dword [esp], xmm0
push 0
push 0
push 0
sub esp, 0x18
movss dword [esp + 0x90], xmm4
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x88], xmm3
movss dword [esp + 0x8c], xmm1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm1
movss dword [esp], xmm3
push 0xffffff
push 0xffffffffffffffff
push 0
push 0
call sym.ExuiKrnln_X32.dll_Create_BrushEx
movss xmm0, dword [0x10155570]
mov ecx, eax
movss xmm2, dword [esp + 0x6c]
movss xmm4, dword [esp + 0x68]
subss xmm2, xmm0
movss xmm3, dword [esp + 0x60]
subss xmm4, xmm0
movss xmm1, dword [esp + 0x64]
addss xmm3, xmm0
push ecx
addss xmm1, xmm0
mov esi, dword [esp + 0x18]
movss xmm0, dword [edi + 0x10c]
cvttss2si eax, xmm2
mov dword [esp + 0x14], ecx
movss dword [esp], xmm0
push eax
cvttss2si eax, xmm4
movss dword [esp + 0x70], xmm4
push eax
cvttss2si eax, xmm1
movss dword [esp + 0x78], xmm2
push eax
cvttss2si eax, xmm3
movss dword [esp + 0x70], xmm3
push eax
push ecx
push esi
movss dword [esp + 0x80], xmm1
call sym.ExuiKrnln_X32.dll_FillRectangle_CanvasEx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1003bd8a
dec dword [eax]
cmp dword [eax], 0
jg 0x1003bd8a
cmp dword [0x1016c504], 0
je 0x1003bd6d
push dword [eax + 0x34]
call sym.ExuiKrnln_X32.dll_Delete_PathEx
mov ecx, dword [esp + 0x10]
push dword [ecx + 0x38]
call sym.ExuiKrnln_X32.dll_DestroyImageEx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x1003bd53
push ecx
call fcn.10120e3f
mov eax, dword [esp + 0x14]
add esp, 4
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003bd7f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x30], 0
jmp 0x1003bd7f
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003bd7f
push ecx
call dword [0x1016d138]
mov eax, dword [esp + 0x10]
push 0x48
push eax
call fcn.10120e74
add esp, 8
movss xmm0, dword [0x10155570]
movss xmm4, dword [esp + 0x68]
movss xmm2, dword [esp + 0x6c]
addss xmm4, xmm0
movss xmm3, dword [esp + 0x60]
addss xmm2, xmm0
movss xmm1, dword [esp + 0x64]
subss xmm3, xmm0
push ecx
subss xmm1, xmm0
movss xmm0, dword [edi + 0x10c]
movss dword [esp], xmm0
push 0
push 0
push 0
sub esp, 0x18
movss dword [esp + 0x90], xmm4
movss dword [esp + 0x94], xmm2
movss dword [esp + 0x88], xmm3
movss dword [esp + 0x8c], xmm1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
movss dword [esp + 0xc], xmm2
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm1
movss dword [esp], xmm3
push 0xff000000
push 0
push 1
push 0
call sym.ExuiKrnln_X32.dll_Create_BrushEx
movss xmm0, dword [0x10155570]
mov ecx, eax
movss xmm2, dword [esp + 0x6c]
movss xmm4, dword [esp + 0x68]
subss xmm2, xmm0
movss xmm3, dword [esp + 0x60]
subss xmm4, xmm0
movss xmm1, dword [esp + 0x64]
addss xmm3, xmm0
push ecx
addss xmm1, xmm0
mov dword [esp + 0x14], ecx
movss xmm0, dword [edi + 0x10c]
cvttss2si eax, xmm2
movss dword [esp], xmm0
push eax
cvttss2si eax, xmm4
movss dword [esp + 0x70], xmm4
push eax
cvttss2si eax, xmm1
movss dword [esp + 0x78], xmm2
push eax
cvttss2si eax, xmm3
movss dword [esp + 0x70], xmm3
push eax
push ecx
push esi
movss dword [esp + 0x80], xmm1
call sym.ExuiKrnln_X32.dll_FillRectangle_CanvasEx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1003bf21
dec dword [eax]
cmp dword [eax], 0
jg 0x1003bf21
cmp dword [0x1016c504], 0
je 0x1003bf04
push dword [eax + 0x34]
call sym.ExuiKrnln_X32.dll_Delete_PathEx
mov ecx, dword [esp + 0x10]
push dword [ecx + 0x38]
call sym.ExuiKrnln_X32.dll_DestroyImageEx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x40]
test ecx, ecx
je 0x1003beea
push ecx
call fcn.10120e3f
mov eax, dword [esp + 0x14]
add esp, 4
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003bf16
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x30], 0
jmp 0x1003bf16
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003bf16
push ecx
call dword [0x1016d138]
mov eax, dword [esp + 0x10]
push 0x48
push eax
call fcn.10120e74
add esp, 8
cmp dword [0x1016c504], 0
je 0x1003bf41
mov ecx, 0x3c
mov eax, esi
push 0
mov eax, dword [eax + ecx]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp 0x1003bf4c
push 4
push dword [esi + 0x20]
call dword [0x1016d218]
mov eax, dword [edi + 0x1ac]
mov edx, 3
mov ecx, edi
push dword [eax + 0xc]
push dword [eax + 8]
push dword [eax + 4]
push dword [eax]
call fcn.1004a050
mov eax, dword [edi + 0x1ac]
sub esp, 8
movss xmm0, dword [edi + 0x1e0]
cvtps2pd xmm0, xmm0
movd xmm1, dword [eax + 8]
cvtdq2pd xmm1, xmm1
divsd xmm1, qword [0x101556e0]
mulsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.101245f0
movss xmm0, dword [esp + 0x68]
mov eax, dword [edi + 0x1ac]
cvtps2pd xmm0, xmm0
movsd qword [esp + 0x28], xmm0
fadd qword [esp + 0x28]
movss xmm0, dword [0x10155760]
fstp dword [esp + 0x68]
movd xmm1, dword [eax + 0xc]
cvtdq2pd xmm1, xmm1
subss xmm0, dword [edi + 0x1e4]
divsd xmm1, qword [0x101556e0]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.101245f0
movss xmm0, dword [esp + 0x6c]
add esp, 8
cvtps2pd xmm0, xmm0
push 0x1c
movsd qword [esp + 0x24], xmm0
fadd qword [esp + 0x24]
movss xmm0, dword [0x10155750]
comiss xmm0, dword [edi + 0x1e4]
fstp dword [esp + 0x68]
jbe 0x1003c068
call fcn.10120e44
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
add esp, 4
mov dword [eax + 4], 0
lea ecx, [eax + 0x10]
cmp dword [0x1016c504], 0
movq qword [eax + 0x14], xmm0
mov dword [ecx], 0
mov dword [eax + 0xc], 1
mov dword [eax], 1
mov dword [eax + 8], 0xffffffff
jne 0x1003c0c7
push ecx
push 2
push ecx
mov dword [esp], 0x3f800000
push 0xffffffffffffffff
jmp 0x1003c0b9
call fcn.10120e44
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
add esp, 4
mov dword [eax + 4], 0
lea ecx, [eax + 0x10]
cmp dword [0x1016c504], 0
movq qword [eax + 0x14], xmm0
mov dword [ecx], 0
mov dword [eax + 0xc], 1
mov dword [eax], 1
mov dword [eax + 8], 0xff000000
jne 0x1003c0c7
push ecx
push 2
push ecx
mov dword [esp], 0x3f800000
push 0xff000000
call dword [0x1016d1d8]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x10], eax
movss xmm0, dword [edi + 0x10c]
sub esp, 0x14
movss dword [esp + 0x10], xmm0
movss xmm0, dword [esp + 0x78]
subss xmm0, dword [0x10155708]
mov dword [esp + 0xc], 0x41000000
mov dword [esp + 8], 0x41000000
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x74]
subss xmm0, dword [0x10155708]
movss dword [esp], xmm0
push eax
push esi
call sym.ExuiKrnln_X32.dll_DrawEllipse_CanvasEx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1003c16a
dec dword [eax + 0xc]
cmp dword [eax + 0xc], 0
jg 0x1003c16a
cmp dword [0x1016c504], 0
mov ecx, dword [eax + 0x10]
je 0x1003c150
test ecx, ecx
je 0x1003c141
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x1003c15f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x1003c15b
test ecx, ecx
je 0x1003c15f
push ecx
call dword [0x1016d1d4]
mov eax, dword [esp + 0x10]
push 0x1c
push eax
call fcn.10120e74
add esp, 8
push 0
push 0
push 0
push 0
mov edx, 1
mov ecx, edi
call fcn.1004a050
cmp dword [0x1016c504], 0
je 0x1003c19e
mov ecx, 0x3c
mov eax, esi
push 0
mov eax, dword [eax + ecx]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp 0x1003c1a9
push 2
push dword [esi + 0x20]
call dword [0x1016d218]
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x54]
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1003c1cb
cvtdq2pd xmm0, xmm0
jmp 0x1003c1ef
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x50]
movsd qword [esp + 0x20], xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1003c217
cvtdq2pd xmm0, xmm0
jmp 0x1003c23b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, qword [esp + 0x20]
push eax
cvttsd2si eax, xmm0
push eax
push 0
push 0
push esi
push edi
call sym.ExuiKrnln_X32.dll_ElemOnDrawPro_A
cmp dword [0x1016c504], 0
je 0x1003c289
mov eax, dword [esi + 0x28]
cmp eax, 1
jl 0x1003c289
dec eax
push esi
mov dword [esi + 0x28], eax
call sym.ExuiKrnln_X32.dll_ResetClip_CanvasEx
mov ecx, esi
mov edx, 0x3c
push 0
push 0
mov eax, dword [ecx + edx]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc4]
mov dword [0x1016c4f8], eax
mov ecx, dword [esp + 0x11c]
pop edi
pop esi
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0xc