Function at 0x1003a690
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 0x1003a6dd
cmp dword [0x1016b504], 0
je 0x1003a6dd
mov eax, dword [esi + 0x28]
test eax, eax
jg 0x1003a6dd
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 0x1003a7a1
ucomiss xmm1, dword [0x10154570]
lahf
test ah, 0x44
jp 0x1003a709
cvtdq2pd xmm0, xmm0
jmp 0x1003a72d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x50]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
jp 0x1003a766
xor edx, edx
movd xmm1, ecx
cmp byte [edi + 0xd5], dl
cvtdq2pd xmm1, xmm1
setne dl
add edx, 2
jmp 0x1003a833
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x1003a833
ucomiss xmm1, dword [0x10154570]
lahf
test ah, 0x44
jp 0x1003a7b4
cvtdq2pd xmm0, xmm0
jmp 0x1003a7d8
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x50]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
jp 0x1003a800
movd xmm1, ecx
cvtdq2pd xmm1, xmm1
jmp 0x1003a828
movd xmm0, ecx
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x1016b504], 0
jne 0x1003a8a8
push 3
push dword [esi + 0x20]
call dword [0x1016c258]
cmp dword [0x1016b504], 0
jne 0x1003a8a8
push 2
push dword [esi + 0x20]
call dword [0x1016c228]
cmp dword [0x1016b504], 0
jne 0x1003a8a8
push 2
push dword [esi + 0x20]
call dword [0x1016c218]
jmp 0x1003a8b6
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 0x1003ac93
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 0x1003a92c
mov eax, dword [ecx + 8]
sub eax, 0xf
cdq
and edx, 3
add eax, edx
sar eax, 2
jmp 0x1003a940
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, 0x1014c34c
cmovne eax, ecx
push eax
lea eax, [esp + 0xe8]
push 0x13
push eax
call fcn.1000ea40
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.100edd50
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 [0x10154718]
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, 0x1014c368
cmovne eax, ecx
push eax
lea eax, [esp + 0xe8]
push 0x13
push eax
call fcn.1000ea40
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.100edd50
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 [0x10154718]
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, 0x1014c384
cmovne eax, ecx
push eax
lea eax, [esp + 0xe8]
push 0x13
push eax
call fcn.1000ea40
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.100edd50
push eax
push esi
call sym.ExuiKrnln_X32.dll_DrawString_CanvasEx
cmp dword [edi + 0x178], 0
jne 0x1003ac93
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 [0x10154718]
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, 0x1014c3a0
cmovne eax, ecx
push eax
lea eax, [esp + 0xe8]
push 0x13
push eax
call fcn.1000ea40
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.100edd50
push eax
push esi
call sym.ExuiKrnln_X32.dll_DrawString_CanvasEx
cmp dword [0x1016b504], 0
jne 0x1003acd1
push 3
push dword [esi + 0x20]
call dword [0x1016c258]
cmp dword [0x1016b504], 0
jne 0x1003acd1
push 2
push dword [esi + 0x20]
call dword [0x1016c228]
cmp dword [0x1016b504], 0
jne 0x1003acd1
push 2
push dword [esi + 0x20]
call dword [0x1016c218]
jmp 0x1003acdf
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 0x1003ad47
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 0x1003af9d
lea edx, [edi + 0x188]
nop word [eax + eax]
xor eax, eax
mov dword [esp + 0x2c], eax
cmp dword [edi + 0x1d0], eax
jle 0x1003af6a
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 0x1003ae61
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 0x1003ae67
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 [0x1016b504], 0
mov byte [esp + 0x3b], al
mov eax, dword [esp + 0x38]
mov dword [esi + 8], eax
je 0x1003aeb6
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003aec0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003aec0
push eax
push dword [esi + 0x30]
call dword [0x1016c14c]
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 0x1003af5e
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [edi + 0x1d0]
jge 0x1003af5e
movss xmm3, dword [esp + 0x64]
lea edx, [edi + 0x188]
jmp 0x1003adf0
movss xmm3, dword [esp + 0x64]
lea edx, [edi + 0x188]
cmp ecx, dword [edi + 0x1cc]
je 0x1003af9d
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 0x1003add0
cmp dword [edi + 0x178], 0
jne 0x1003b005
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 0x1003b080
dec dword [eax]
cmp dword [eax], 0
jg 0x1003b080
cmp dword [0x1016b504], 0
je 0x1003b063
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 0x1003b049
push ecx
call fcn.10120a1f
mov eax, dword [esp + 0x14]
add esp, 4
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003b075
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x30], 0
jmp 0x1003b075
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003b075
push ecx
call dword [0x1016c138]
mov eax, dword [esp + 0x10]
push 0x48
push eax
call fcn.10120a54
add esp, 8
cmp dword [0x1016b504], 0
mov eax, dword [edi + 0x170]
mov dword [esi + 8], eax
je 0x1003b0a8
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b0b2
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b0b2
push eax
push dword [esi + 0x30]
call dword [0x1016c14c]
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.10120a24
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 [0x1016b504], 0
mov dword [eax + 4], 1
mov dword [eax], 0
jne 0x1003b157
add eax, 8
push eax
push 0
call dword [0x1016c220]
cmp dword [edi + 0x178], 0
jne 0x1003b521
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 0x1003b2b1
dec dword [esi]
cmp dword [esi], 0
jg 0x1003b2b1
cmp dword [0x1016b504], 0
je 0x1003b298
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 0x1003b282
push eax
call fcn.10120a1f
add esp, 4
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b2a6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b2a6
mov eax, dword [esi + 0x30]
test eax, eax
je 0x1003b2a6
push eax
call dword [0x1016c138]
push 0x48
push esi
call fcn.10120a54
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 0x1003b417
dec dword [esi]
cmp dword [esi], 0
jg 0x1003b417
cmp dword [0x1016b504], 0
je 0x1003b3fe
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 0x1003b3e8
push eax
call fcn.10120a1f
add esp, 4
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b40c
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b40c
mov eax, dword [esi + 0x30]
test eax, eax
je 0x1003b40c
push eax
call dword [0x1016c138]
push 0x48
push esi
call fcn.10120a54
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 [0x1016b504], 0
mov dword [esi + 8], ecx
je 0x1003b478
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b482
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b482
push ecx
push dword [esi + 0x30]
call dword [0x1016c14c]
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 [0x101546f8]
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.101241d0
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 [0x1016b504], 0
mov esi, eax
movaps xmm0, xmmword [0x10154a50]
movups xmmword [esp + 0xa8], xmm0
mov dword [esp + 0x30], esi
movaps xmm0, xmmword [0x10154a30]
movups xmmword [esp + 0xb8], xmm0
mov dword [esp + 0xd8], 0xffff0000
movaps xmm0, xmmword [0x10154a60]
movups xmmword [esp + 0xc8], xmm0
mov dword [esp + 0xdc], 0xffff00ff
movaps xmm0, xmmword [0x101548f0]
movups xmmword [esp + 0x70], xmm0
mov dword [esp + 0xa0], 0x3f6c4ec6
movaps xmm0, xmmword [0x10154910]
movups xmmword [esp + 0x80], xmm0
mov dword [esp + 0xa4], 0x3f800000
movaps xmm0, xmmword [0x10154920]
movups xmmword [esp + 0x90], xmm0
je 0x1003b796
mov ecx, dword [esi + 0x30]
mov dword [esi + 0x3c], 0xe
test ecx, ecx
je 0x1003b6b7
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
mov eax, dword [esi + 0x40]
test eax, eax
je 0x1003b6c7
push eax
call fcn.10120a1f
add esp, 4
push 0x118
call fcn.10120a62
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 0x1003b709
movaps xmm0, xmmword [0x10154820]
movaps xmmword [esp + 0x50], xmm0
jmp 0x1003b76f
movd xmm0, dword [esp + 0x2c]
mov eax, ecx
movss xmm4, dword [0x1015476c]
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 0x1003b6e0
mov edi, dword [esp + 0x20]
jmp 0x1003b7ae
push 0xe
lea eax, [esp + 0x74]
push eax
lea eax, [esp + 0xb0]
push eax
push dword [esi + 0x30]
call dword [0x1016c140]
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 [0x10154700]
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.101241d0
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 0x1003b8c4
cmp dword [0x1016b504], 0
je 0x1003b8ab
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 0x1003b895
push eax
call fcn.10120a1f
add esp, 4
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b8b9
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b8b9
mov eax, dword [esi + 0x30]
test eax, eax
je 0x1003b8b9
push eax
call dword [0x1016c138]
push 0x48
push esi
call fcn.10120a54
add esp, 8
movss xmm1, dword [edi + 0x1dc]
mov esi, 0x3c
cvttss2si eax, xmm1
movaps xmm0, xmm1
divss xmm0, dword [0x10154754]
cdq
idiv esi
cvttss2si ecx, xmm0
movss xmm0, dword [0x1015476c]
movd xmm1, edx
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
divss xmm1, dword [0x10154754]
cmp ecx, 4
ja case.default.0x1003b907
jmp dword [ecx*4 + 0x1003c180]
addss xmm1, dword [0x10154524]
xor ecx, ecx
cvttss2si eax, xmm1
jmp 0x1003b974
subss xmm0, xmm1
mov eax, 0xff
xor ecx, ecx
cvttss2si edx, xmm0
jmp 0x1003b979
addss xmm1, dword [0x10154524]
xor edx, edx
mov eax, 0xff
cvttss2si ecx, xmm1
jmp 0x1003b979
subss xmm0, xmm1
xor edx, edx
mov ecx, 0xff
cvttss2si eax, xmm0
jmp 0x1003b979
addss xmm1, dword [0x10154524]
xor eax, eax
mov ecx, 0xff
cvttss2si edx, xmm1
jmp 0x1003b979
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 [0x1016b504], 0
mov dword [esi + 8], edx
je 0x1003b9cc
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003b9d6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003b9d6
push edx
push dword [esi + 0x30]
call dword [0x1016c14c]
cmp dword [0x1016b504], 0
je 0x1003b9f8
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 0x1003ba07
mov eax, dword [esp + 0x14]
push 3
push dword [eax + 0x20]
call dword [0x1016c218]
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 0x1003bacf
cmp dword [0x1016b504], 0
je 0x1003bab6
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 0x1003baa0
push eax
call fcn.10120a1f
add esp, 4
mov ecx, dword [esi + 0x30]
test ecx, ecx
je 0x1003bac4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [esi + 0x30], 0
jmp 0x1003bac4
mov eax, dword [esi + 0x30]
test eax, eax
je 0x1003bac4
push eax
call dword [0x1016c138]
push 0x48
push esi
call fcn.10120a54
add esp, 8
movss xmm0, dword [0x10154570]
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 [0x10154570]
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 0x1003bc6a
dec dword [eax]
cmp dword [eax], 0
jg 0x1003bc6a
cmp dword [0x1016b504], 0
je 0x1003bc4d
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 0x1003bc33
push ecx
call fcn.10120a1f
mov eax, dword [esp + 0x14]
add esp, 4
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003bc5f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x30], 0
jmp 0x1003bc5f
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003bc5f
push ecx
call dword [0x1016c138]
mov eax, dword [esp + 0x10]
push 0x48
push eax
call fcn.10120a54
add esp, 8
movss xmm0, dword [0x10154570]
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 [0x10154570]
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 0x1003be01
dec dword [eax]
cmp dword [eax], 0
jg 0x1003be01
cmp dword [0x1016b504], 0
je 0x1003bde4
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 0x1003bdca
push ecx
call fcn.10120a1f
mov eax, dword [esp + 0x14]
add esp, 4
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003bdf6
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
mov dword [eax + 0x30], 0
jmp 0x1003bdf6
mov ecx, dword [eax + 0x30]
test ecx, ecx
je 0x1003bdf6
push ecx
call dword [0x1016c138]
mov eax, dword [esp + 0x10]
push 0x48
push eax
call fcn.10120a54
add esp, 8
cmp dword [0x1016b504], 0
je 0x1003be21
mov ecx, 0x3c
mov eax, esi
push 0
mov eax, dword [eax + ecx]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp 0x1003be2c
push 4
push dword [esi + 0x20]
call dword [0x1016c218]
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.10049f50
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 [0x101546e0]
mulsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x10154760]
fstp dword [esp + 0x68]
movd xmm1, dword [eax + 0xc]
cvtdq2pd xmm1, xmm1
subss xmm0, dword [edi + 0x1e4]
divsd xmm1, qword [0x101546e0]
cvtps2pd xmm0, xmm0
mulsd xmm0, xmm1
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x10154750]
comiss xmm0, dword [edi + 0x1e4]
fstp dword [esp + 0x68]
jbe 0x1003bf48
call fcn.10120a24
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
add esp, 4
mov dword [eax + 4], 0
lea ecx, [eax + 0x10]
cmp dword [0x1016b504], 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 0x1003bfa7
push ecx
push 2
push ecx
mov dword [esp], 0x3f800000
push 0xffffffffffffffff
jmp 0x1003bf99
call fcn.10120a24
xorps xmm0, xmm0
mov dword [esp + 0x14], eax
add esp, 4
mov dword [eax + 4], 0
lea ecx, [eax + 0x10]
cmp dword [0x1016b504], 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 0x1003bfa7
push ecx
push 2
push ecx
mov dword [esp], 0x3f800000
push 0xff000000
call dword [0x1016c1d8]
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 [0x10154708]
mov dword [esp + 0xc], 0x41000000
mov dword [esp + 8], 0x41000000
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x74]
subss xmm0, dword [0x10154708]
movss dword [esp], xmm0
push eax
push esi
call sym.ExuiKrnln_X32.dll_DrawEllipse_CanvasEx
mov eax, dword [esp + 0x10]
test eax, eax
je 0x1003c04a
dec dword [eax + 0xc]
cmp dword [eax + 0xc], 0
jg 0x1003c04a
cmp dword [0x1016b504], 0
mov ecx, dword [eax + 0x10]
je 0x1003c030
test ecx, ecx
je 0x1003c021
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x1003c03f
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
jmp 0x1003c03b
test ecx, ecx
je 0x1003c03f
push ecx
call dword [0x1016c1d4]
mov eax, dword [esp + 0x10]
push 0x1c
push eax
call fcn.10120a54
add esp, 8
push 0
push 0
push 0
push 0
mov edx, 1
mov ecx, edi
call fcn.10049f50
cmp dword [0x1016b504], 0
je 0x1003c07e
mov ecx, 0x3c
mov eax, esi
push 0
mov eax, dword [eax + ecx]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x80]
jmp 0x1003c089
push 2
push dword [esi + 0x20]
call dword [0x1016c218]
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x54]
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1003c0ab
cvtdq2pd xmm0, xmm0
jmp 0x1003c0cf
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x28]
movsd xmm0, qword [esp + 0x28]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x50]
movsd qword [esp + 0x20], xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1003c0f7
cvtdq2pd xmm0, xmm0
jmp 0x1003c11b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x1016b504], 0
je 0x1003c169
mov eax, dword [esi + 0x28]
cmp eax, 1
jl 0x1003c169
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 [0x1016b4f8], eax
mov ecx, dword [esp + 0x11c]
pop edi
pop esi
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0xc