Function at 0x10051f49
Capabilities:
Set global application hook

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [sym.imp.USER32.dll_GetPropW]
push ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x44], ebx
push esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x3c], esi
push edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x38], edi
cmp ecx, 0x100
ja 0x10051ec8
je 0x10051db1
lea eax, [ecx - 2]
cmp eax, 0xac
ja case.0x10054728.647
movzx eax, byte [eax + 0x10055178]
jmp dword [eax*4 + 0x10055144]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [sym.imp.USER32.dll_BeginPaint]
push str.Tab_RefreshCallBack
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x38], eax
test eax, eax
je 0x1005172d
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
push dword [eax + 0x54]
push dword [eax + 0x50]
push 0x100
push ebx
push 0x3e8
push eax
call dword [esp + 0x50]
jmp 0x1005173c
push str.Tab_CanvasEx
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov eax, dword [eax + 0x20]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
push 0xcc0020
push edx
push ecx
push eax
mov eax, dword [esp + 0x9c]
sub eax, edx
push eax
mov eax, dword [esp + 0x9c]
sub eax, ecx
push eax
push edx
push ecx
push dword [esp + 0x98]
call dword [sym.imp.GDI32.dll_BitBlt]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [sym.imp.USER32.dll_EndPaint]
jmp case.0x10054728.647
push str.Tab_Control
push ebx
call edx
mov esi, eax
mov dword [esp + 0x64], esi
test esi, esi
je 0x10051b2e
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
test byte [edi + 0x18], 2
mov ecx, 3
mov dword [esp + 0x44], ecx
jne 0x1005188e
mov edx, dword [edi + 8]
mov ecx, 1
mov dword [esp + 0x44], ecx
cmp dword [esi + 0x48], edx
jne 0x100517d6
mov eax, dword [esi + 0x4c]
cmp eax, dword [edi + 0xc]
je 0x1005188e
push str.Layered
push dword [esi + 0x28]
mov dword [esi + 0x48], edx
mov eax, dword [edi + 0xc]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x88], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0xa4], 0
call dword [sym.imp.USER32.dll_GetPropW]
xor ecx, ecx
mov dword [esp + 0x68], ecx
cmp dword [0x1018a860], ecx
jle 0x1005188a
mov edi, dword [0x1018a860]
mov esi, eax
nop
mov eax, dword [0x1018a85c]
mov eax, dword [eax + ecx*4]
mov edx, dword [eax + 0x240]
test edx, edx
je 0x10051879
cmp dword [edx + 0x28], ebx
jne 0x10051879
test byte [eax + 0x260], 1
jne 0x10051868
cmp esi, 0x100
je 0x10051879
mov ecx, eax
call fcn.100a6de0
mov ecx, dword [esp + 0x68]
mov edi, dword [0x1018a860]
inc ecx
mov dword [esp + 0x68], ecx
cmp ecx, edi
jl 0x10051840
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x64]
mov ecx, dword [esp + 0x44]
test byte [edi + 0x18], 1
jne 0x10051b11
and ecx, 0xfffffffe
mov dword [esp + 0x44], ecx
mov ecx, dword [edi + 0x10]
cmp dword [esi + 0x50], ecx
jne 0x100518b3
mov eax, dword [esi + 0x54]
cmp eax, dword [edi + 0x14]
je 0x10051b11
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10173b08]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10051a79
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1005192d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100518fb
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051994
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051994
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10051940
cvtdq2pd xmm0, xmm0
jmp 0x10051964
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 0x14]
cvttsd2si eax, xmm0
movss xmm0, dword [0x10173b08]
mov dword [edi + 0x10], eax
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10051a0b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100519d9
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051a72
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051a72
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10051a1e
cvtdq2pd xmm0, xmm0
jmp 0x10051a42
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
mov dword [edi + 0x14], eax
mov ecx, dword [edi + 0x10]
cmp dword [esi + 0x50], ecx
jne 0x10051a8d
mov eax, dword [esi + 0x54]
cmp eax, dword [edi + 0x14]
je 0x10051b11
mov dword [esi + 0x50], ecx
mov eax, dword [edi + 0x14]
push 0x1018a5d0
mov dword [esi + 0x54], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x94], ecx
mov dword [esi + 0xa0], eax
mov dword [esi + 0x98], eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push dword [esi + 0x54]
mov eax, dword [esi + 0x44]
push dword [esi + 0x50]
push dword [esi + 0x28]
push 5
push 0x3fb
push esi
call eax
or dword [esi + 0xd0], 4
cmp dword [0x1018a5b8], 0
je 0x10051aef
push 1
push 0
mov edx, 4
mov ecx, esi
call fcn.1005adf0
push 1
push 0x1018a5b4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov ecx, 2
call fcn.10050050
push 0x1018a5d0
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp dword [esp + 0x44], 3
je 0x10051b2e
cmp dword [esi + 0x10], 0
je 0x10051b2e
cmp byte [0x1018a574], 0
jne 0x10051b2e
mov ecx, esi
call fcn.1004f7d0
mov esi, dword [esp + 0x40]
cmp byte [0x1018a577], 0
push edi
push esi
push dword [ebp + 0xc]
push ebx
je 0x1005511d
push str.EXUI_USERDATA
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x10055126
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 1
jne case.0x10054728.647
push edi
push esi
push edi
push esi
push 0x3ed
push eax
mov eax, dword [eax + 0x44]
call eax
jmp case.0x10054728.647
mov eax, dword [0x1018a564]
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
push edi
push esi
push 0
push dword [eax + 0x6c]
push 0x3ec
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne case.0x100516e2.20
mov ecx, dword [0x1018a564]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x10051be8
mov edx, dword [eax]
test edx, edx
je 0x10051be8
mov ecx, dword [ecx + 0x6c]
cmp ecx, edx
jge 0x10051be8
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x10051be8
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, 1
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x1018a6b8]
push dword [eax]
jmp 0x10051bc6
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
cmp byte [eax + 0xe9], 0
jne case.0x10054728.647
push edi
push esi
push ebx
push dword [ebp + 0xc]
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
jmp case.0x10054728.647
cmp esi, 1
jne case.0x10054728.647
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x10
push str.Tab_OLDFocuscontrol
push ebx
call edx
mov dword [esp + 0x38], eax
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
mov ecx, dword [0x1018a56c]
cmp ecx, eax
je case.0x10054728.647
test ecx, ecx
je 0x10051ca7
cmp dword [ecx + 0x2c], 0
jle 0x10051ca7
mov eax, dword [ecx + 0x44]
push 0
push 0
push 0
push 0
push 0x2a1
push ecx
mov dword [0x1018a56c], 0
call eax
mov eax, dword [esp + 0x38]
cmp byte [eax + 0xe9], 0
jne 0x10051cce
cmp dword [eax + 0x2c], 0
jle 0x10051cce
push 0
push 0
push 0
push 2
push 0x2a1
mov dword [0x1018a56c], eax
push eax
mov eax, dword [eax + 0x44]
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x10051bf9
mov eax, dword [0x1018a56c]
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
cmp dword [eax + 0x28], ebx
jne case.0x10054728.647
push eax
push str.Tab_OLDFocuscontrol
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [0x1018a56c]
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
push 0
push 0
push 0
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1018a56c], 0
call eax
jmp case.0x10054728.647
push 1
push str.Tab_WM_DESTROY
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
cmp byte [0x1018a574], 0
je case.0x10054728.647
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
jmp case.0x10054728.647
cmp byte [0x1018a574], 0
mov eax, dword [sym.imp.USER32.dll_SetPropW]
je 0x10051d90
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call eax
mov eax, dword [sym.imp.USER32.dll_SetPropW]
push 1
push str.Tab_WM_DESTROY
push ebx
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
push eax
call sym.ExuiKrnln_X32.dll_ControlDestroy
jmp case.0x10054728.647
mov eax, dword [0x1018a56c]
test eax, eax
je 0x10051dff
cmp dword [eax + 0x2c], 0
jle 0x10051dff
cmp byte [eax + 0xe9], 0
jne 0x10051dff
push edi
push esi
push ebx
push ecx
push 0x29f
mov dword [0x1018a580], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1018a584], 0
call eax
cmp dword [0x1018a584], 0
jne 0x10054bc7
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp esi, 9
jne case.0x10054728.647
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.0x10054728.647
push 1
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [0x1018a56c]
mov dword [esp + 0x4c], eax
test eax, eax
je 0x10051e3e
cmp dword [eax + 0x2c], 1
jge 0x10051e56
cmp dword [eax + 0x28], ebx
je 0x10051e56
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x4c], eax
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.0x10054728.647
nop
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle 0x10051e98
cmp word [eax + 0x70], 0
jne 0x10051e98
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10051e70
jmp case.0x10054728.647
test eax, eax
je case.0x10054728.647
cmp eax, ecx
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
cmp word [eax + 0x70], 0
je case.0x10054728.647
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
jmp case.0x10054728.647
cmp ecx, 0x109
ja 0x100520f8
je case.0x10054728.642
lea eax, [ecx - 0x101]
cmp eax, 4
ja case.0x10054728.647
jmp dword [eax*4 + 0x10055228]
mov eax, dword [0x1018a56c]
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
cmp byte [eax + 0xe9], 0
jne case.0x10054728.647
push edi
push esi
push ebx
push ecx
push 0x2a0
mov dword [0x1018a580], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1018a584], 0
call eax
cmp dword [0x1018a584], 0
jne 0x10054bc7
jmp case.0x10054728.647
mov eax, dword [0x1018a56c]
test eax, eax
je 0x10051f97
cmp dword [eax + 0x2c], 0
jle 0x10051f97
cmp byte [eax + 0xe9], 0
jne 0x10051f97
push edi
push esi
push ebx
push ecx
push 0x29f
mov dword [0x1018a580], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1018a584], 0
call eax
cmp dword [0x1018a584], 0
jne 0x10054bc7
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp dword [0x1018a68c], 0
jne case.0x10054728.647
cmp esi, 9
jne case.0x10054728.647
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.0x10054728.647
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne case.0x10054728.647
cmp dword [0x1018a68c], eax
jne 0x10051ff4
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x10051630
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x1018a68c], eax
mov eax, dword [0x1018a56c]
mov dword [esp + 0x4c], eax
test eax, eax
je 0x1005200c
cmp dword [eax + 0x2c], 1
jge 0x10052024
cmp dword [eax + 0x28], ebx
je 0x10052024
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x4c], eax
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.0x10054728.647
nop dword [eax]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
je 0x1005206c
cmp dword [eax + 0x2c], 0
jle 0x10052064
cmp word [eax + 0x70], 0
jne 0x10052064
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10052040
jmp case.0x10054728.647
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
cmp word [eax + 0x70], 0
je case.0x10054728.647
cmp eax, ecx
je case.0x10054728.647
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
jmp case.0x10054728.647
mov eax, dword [0x1018a56c]
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
cmp byte [eax + 0xe9], 0
jne case.0x10054728.647
push edi
push esi
push ebx
push ecx
push 0x29f
jmp 0x10051f1d
mov eax, dword [0x1018a56c]
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
cmp byte [eax + 0xe9], 0
jne case.0x10054728.647
push edi
push esi
push ebx
push ecx
push 0x2a2
jmp 0x10051f1d
cmp ecx, 0x214
ja 0x10054700
je 0x10053be2
lea eax, [ecx - 0x10d]
cmp eax, 0xfd
ja case.0x10054728.647
movzx eax, byte [eax + 0x10055274]
jmp dword [eax*4 + 0x1005523c]
cmp dword [0x1018a6a8], ebx
jne 0x10052262
cmp edi, dword [0x10189780]
jne 0x1005228f
mov ecx, dword [0x1018a57c]
test ecx, ecx
je case.0x10054728.647
movsx eax, di
mov dword [esp + 0x44], eax
mov eax, edi
shr eax, 0x10
movsx edx, ax
mov eax, dword [ecx + 0x84]
cmp dword [esp + 0x44], eax
jl 0x10052192
cmp edx, dword [ecx + 0x88]
jl 0x10052192
mov eax, dword [ecx + 0x50]
add eax, dword [ecx + 0x84]
cmp dword [esp + 0x44], eax
jg 0x10052192
mov eax, dword [ecx + 0x54]
add eax, dword [ecx + 0x88]
cmp edx, eax
jle case.0x10054728.647
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10173b08]
lahf
sub edx, dword [ecx + 0x88]
movd xmm0, edx
test ah, 0x44
jp 0x100521b7
cvtdq2pd xmm0, xmm0
jmp 0x100521e1
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov ecx, dword [0x1018a57c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10173b08]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10052210
sub eax, dword [ecx + 0x84]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052244
sub eax, dword [ecx + 0x84]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov ecx, dword [0x1018a57c]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x3fe
push ecx
call eax
jmp case.0x10054728.647
lea eax, [esp + 0x68]
mov dword [0x1018a6a8], ebx
push eax
mov dword [esp + 0x6c], 0x10
mov dword [esp + 0x70], 3
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], 0xa
call dword [sym.imp.USER32.dll_TrackMouseEvent]
mov ecx, dword [0x1018a57c]
movsx eax, di
mov dword [esp + 0x5c], eax
mov eax, edi
shr eax, 0x10
cwde
mov dword [0x10189780], edi
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], ecx
test ecx, ecx
jne 0x10052363
mov edx, dword [0x1018a5dc]
test edx, edx
je 0x10052339
cmp dword [edx + 0x28], ebx
jne 0x1005232e
cmp byte [edx + 0xe8], 0
je 0x1005232e
cmp dword [edx + 0x58], 1
je 0x1005232e
mov eax, dword [esp + 0x5c]
cmp eax, dword [edx + 0x8c]
jl 0x1005232e
cmp eax, dword [edx + 0x94]
jge 0x1005232e
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [edx + 0x90]
jl 0x1005232e
cmp ecx, dword [edx + 0x98]
jge 0x1005232e
cmp dword [edx + 0x58], 0
je 0x10052427
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x8c]
add ecx, eax
mov eax, dword [edx + 0xec]
mov eax, dword [eax + 0x10]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10052427
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x100522c2
mov ecx, dword [esp + 0x44]
mov eax, dword [0x1018a874]
test eax, eax
je 0x1005235b
test ecx, ecx
je 0x100524dd
cmp eax, ecx
je 0x1005235b
cmp dword [ecx + 0x24], 0x320
jne 0x100524dd
test ecx, ecx
je 0x100524dd
mov eax, dword [0x1018a564]
mov dword [esp + 0x38], eax
cmp eax, ecx
je 0x100523e5
test eax, eax
je 0x100523ba
cmp byte [eax + 0xe9], 0
mov dword [0x1018a564], 0
mov dword [0x1018a570], 0
mov dword [0x1018a5c8], 0
jne 0x100523ba
push edi
push esi
push dword [ebp + 0xc]
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x38]
call fcn.100d6ec0
mov ecx, dword [esp + 0x44]
cmp dword [ecx + 0x2c], 0xffffffff
je 0x100523e5
cmp byte [ecx + 0xe9], 0
mov dword [0x1018a564], ecx
jne 0x100523e5
mov eax, dword [ecx + 0x44]
push edi
push esi
push dword [ebp + 0xc]
push 1
push 0x29d
push ecx
call eax
mov ecx, dword [esp + 0x44]
cmp dword [ecx + 0x2c], 0
jle case.0x10054728.647
cmp byte [ecx + 0xe9], 0
jne case.0x10054728.647
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov edx, dword [ecx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10052432
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052460
mov ecx, edx
mov dword [esp + 0x44], ecx
jmp 0x10052339
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov edx, dword [ecx + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x5c]
jp 0x10052491
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100524bf
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x29c
push ecx
call eax
jmp case.0x10054728.647
mov eax, dword [0x1018a564]
mov dword [esp + 0x38], eax
test eax, eax
je 0x1005251e
cmp dword [eax + 0x2c], 0
mov dword [0x1018a564], 0
jle 0x1005251e
cmp byte [eax + 0xe9], 0
jne 0x1005251e
push edi
push esi
push dword [ebp + 0xc]
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x38]
call fcn.100d6ec0
mov dword [0x1018a570], 0
mov dword [0x1018a5c8], 0
jmp case.0x10054728.647
mov esi, dword [0x1018a57c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x44], edx
mov dword [esp + 0x5c], ecx
test esi, esi
jne 0x100525ce
mov esi, dword [0x1018a5dc]
test esi, esi
je 0x10051b2e
cmp dword [esi + 0x28], ebx
jne 0x100525c2
cmp byte [esi + 0xe8], 0
je 0x100525c2
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x100525c2
cmp edx, dword [esi + 0x8c]
jl 0x100525c2
cmp edx, dword [esi + 0x94]
jge 0x100525c2
cmp ecx, dword [esi + 0x90]
jl 0x100525c2
cmp ecx, dword [esi + 0x98]
jge 0x100525c2
test eax, eax
je 0x100525ce
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x5c]
jne 0x100525ce
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10052562
jmp 0x10051b2e
cmp byte [esi + 0xe9], 0
jne 0x10051b2e
mov eax, dword [esi + 0x24]
cmp eax, 0x320
je 0x100529f8
cmp eax, 0x384
je 0x100529f8
mov eax, dword [0x1018a56c]
mov dword [0x1018a570], esi
mov dword [esp + 0x38], eax
cmp eax, esi
je 0x1005292a
test eax, eax
je 0x10052726
cmp dword [eax + 0x2c], 0
jle 0x10052726
push edi
push dword [esp + 0x44]
mov dword [0x1018a56c], 0
push esi
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
je 0x10052726
cmp dword [esi + 0x2c], 0
mov eax, dword [esp + 0x38]
mov dword [0x1018a56c], eax
jle 0x10051b2e
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x5c]
jp 0x10052680
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100526aa
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x100526db
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052705
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
jmp 0x10051b2e
cmp dword [esi + 0x2c], 0
mov dword [0x1018a56c], esi
jle 0x10052821
mov eax, dword [esi + 0x44]
push edi
push dword [esp + 0x44]
push 0
push 2
push 0x2a1
push esi
call eax
cmp eax, 1
jne 0x10052821
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x88]
mov dword [0x1018a56c], 0
lahf
test ah, 0x44
mov eax, dword [esp + 0x5c]
jp 0x10052788
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100527b2
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x100527ec
sub eax, ecx
movd xmm0, eax
cvttsd2si eax, qword [esp + 0x38]
cvtdq2pd xmm0, xmm0
jmp 0x1005270b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
cvttsd2si eax, qword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
jmp 0x1005270b
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, ebx
je 0x1005292a
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x5c]
jp 0x10052864
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005288e
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x100528bf
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100528e9
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
cmp dword [eax + 0x24], 0x320
je 0x10051b2e
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
jmp 0x10051b2e
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x5c]
jp 0x1005295f
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052989
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x100529c3
sub eax, ecx
movd xmm0, eax
cvttsd2si eax, qword [esp + 0x38]
cvtdq2pd xmm0, xmm0
jmp 0x1005270b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
cvttsd2si eax, qword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
jmp 0x1005270b
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov dword [0x1018a570], esi
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x10052a23
cvtdq2pd xmm0, xmm0
jmp 0x10052a4b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10052a81
cvttsd2si eax, qword [esp + 0x38]
cvtdq2pd xmm0, xmm0
jmp 0x1005270b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
cvttsd2si eax, qword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
jmp 0x1005270b
mov ecx, dword [0x1018a57c]
movsx eax, di
mov dword [esp + 0x40], eax
mov eax, edi
shr eax, 0x10
movsx edx, ax
mov dword [esp + 0x5c], edx
mov dword [esp + 0x44], ecx
test ecx, ecx
jne 0x10052b63
mov edx, dword [0x1018a5dc]
test edx, edx
je 0x10052b5f
cmp dword [edx + 0x28], ebx
jne 0x10052b47
cmp byte [edx + 0xe8], 0
je 0x10052b47
cmp dword [edx + 0x58], 1
je 0x10052b47
mov eax, dword [esp + 0x40]
cmp eax, dword [edx + 0x8c]
jl 0x10052b47
cmp eax, dword [edx + 0x94]
jge 0x10052b47
mov ecx, dword [esp + 0x5c]
cmp ecx, dword [edx + 0x90]
jl 0x10052b47
cmp ecx, dword [edx + 0x98]
jge 0x10052b47
cmp dword [edx + 0x58], 0
je 0x10052b59
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x8c]
add ecx, eax
mov eax, dword [edx + 0xec]
mov eax, dword [eax + 0x10]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10052b59
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10052ae3
mov dword [0x1018a570], edx
jmp 0x10052d73
mov ecx, edx
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x5c]
mov eax, dword [0x1018a570]
mov dword [esp + 0x50], eax
mov dword [0x1018a570], 0
test ecx, ecx
je 0x10052d73
cmp dword [ecx + 0x2c], 0
jle 0x10052d73
cmp byte [ecx + 0xe9], 0
jne 0x10052d73
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x10173b08]
mov eax, dword [ecx + 0x88]
ucomiss xmm1, xmm0
mov dword [esp + 0x38], eax
lahf
test ah, 0x44
mov eax, edx
jp 0x10052bd0
sub eax, dword [ecx + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10052c0e
sub eax, dword [esp + 0x38]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10173b08]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x40]
jp 0x10052c35
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052c63
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x68]
movsd xmm0, qword [esp + 0x68]
cvttsd2si eax, qword [esp + 0x38]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x298
push ecx
call eax
mov ecx, dword [esp + 0x44]
cmp dword [esp + 0x50], ecx
jne 0x10052d73
cmp dword [ecx + 0x2c], 0
jle 0x10052d73
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x10173b08]
mov edx, dword [ecx + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x5c]
jp 0x10052cc9
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10052d05
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10173b08]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x40]
jp 0x10052d2c
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052d5a
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x294
push ecx
call eax
mov dword [0x1018a57c], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
jmp case.0x10054728.647
mov esi, dword [0x1018a57c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x44], ecx
test esi, esi
jne 0x10052e1f
mov esi, dword [0x1018a5dc]
test esi, esi
je 0x10051b2e
cmp dword [esi + 0x28], ebx
jne 0x10052e13
cmp byte [esi + 0xe8], 0
je 0x10052e13
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10052e13
cmp edx, dword [esi + 0x8c]
jl 0x10052e13
cmp edx, dword [esi + 0x94]
jge 0x10052e13
cmp ecx, dword [esi + 0x90]
jl 0x10052e13
cmp ecx, dword [esi + 0x98]
jge 0x10052e13
test eax, eax
je 0x10052e1f
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x44]
jne 0x10052e1f
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10052db3
jmp 0x10051b2e
cmp byte [esi + 0xe9], 0
jne 0x10051b2e
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10173b08]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10052e5d
sub eax, dword [esi + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10052e9d
sub eax, dword [esi + 0x88]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10173b08]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10052ec2
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052eec
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x29a
push esi
call eax
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
cmp byte [esi + 0xe9], 0
jne 0x10051b2e
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10173b08]
mov ecx, dword [esi + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10052f54
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10052f8c
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10173b08]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10052fb3
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052fdd
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x294
push esi
call eax
jmp 0x10051b2e
mov edx, dword [0x1018a57c]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], edx
test edx, edx
jne 0x100530b7
mov edx, dword [0x1018a5dc]
test edx, edx
je 0x100530b3
nop
cmp dword [edx + 0x28], ebx
jne 0x10053098
cmp byte [edx + 0xe8], 0
je 0x10053098
cmp dword [edx + 0x58], 1
je 0x10053098
cmp ecx, dword [edx + 0x8c]
jl 0x10053098
cmp ecx, dword [edx + 0x94]
jge 0x10053098
cmp eax, dword [edx + 0x90]
jl 0x10053098
cmp eax, dword [edx + 0x98]
jge 0x10053098
cmp dword [edx + 0x58], 0
je 0x100530ad
mov ecx, eax
mov eax, dword [edx + 0xec]
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x8c]
add ecx, dword [esp + 0x5c]
cmp byte [eax + ecx*4 - 1], 0
jne 0x100530ad
mov ecx, dword [esp + 0x5c]
mov eax, dword [esp + 0x4c]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10053030
mov eax, dword [esp + 0x44]
mov dword [0x1018a5c8], eax
jmp case.0x10054728.647
mov dword [esp + 0x44], edx
jmp 0x100530b7
mov edx, dword [esp + 0x44]
mov dword [0x1018a5c8], edx
test edx, edx
je case.0x10054728.647
cmp dword [edx + 0x2c], 0
jle case.0x10054728.647
cmp byte [edx + 0xe9], 0
jne case.0x10054728.647
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [edx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10053107
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053135
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [edx + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x5c]
jp 0x10053166
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053194
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x297
push edx
call eax
jmp case.0x10054728.647
mov esi, dword [0x1018a57c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x44], ecx
test esi, esi
jne 0x1005324c
mov esi, dword [0x1018a5dc]
test esi, esi
je 0x10051b2e
nop dword [eax]
cmp dword [esi + 0x28], ebx
jne 0x10053240
cmp byte [esi + 0xe8], 0
je 0x10053240
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10053240
cmp edx, dword [esi + 0x8c]
jl 0x10053240
cmp edx, dword [esi + 0x94]
jge 0x10053240
cmp ecx, dword [esi + 0x90]
jl 0x10053240
cmp ecx, dword [esi + 0x98]
jge 0x10053240
test eax, eax
je 0x1005324c
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x44]
jne 0x1005324c
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100531e0
jmp 0x10051b2e
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
cmp byte [esi + 0xe9], 0
jne 0x10051b2e
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10173b08]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10053294
sub eax, dword [esi + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x100532d4
sub eax, dword [esi + 0x88]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10173b08]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x100532f9
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053323
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x299
push esi
call eax
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
cmp dword [0x1018a5c8], esi
jne 0x10051b2e
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10173b08]
mov ecx, dword [esi + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1005338a
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x100533c2
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10173b08]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100533e9
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053413
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x295
push esi
call eax
jmp 0x10051b2e
mov esi, dword [0x1018a57c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x44], ecx
test esi, esi
jne 0x100534cc
mov esi, dword [0x1018a5dc]
test esi, esi
je 0x10051b2e
nop
cmp dword [esi + 0x28], ebx
jne 0x100534c0
cmp byte [esi + 0xe8], 0
je 0x100534c0
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x100534c0
cmp edx, dword [esi + 0x8c]
jl 0x100534c0
cmp edx, dword [esi + 0x94]
jge 0x100534c0
cmp ecx, dword [esi + 0x90]
jl 0x100534c0
cmp ecx, dword [esi + 0x98]
jge 0x100534c0
test eax, eax
je 0x100534cc
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x44]
jne 0x100534cc
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10053460
jmp 0x10051b2e
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
cmp byte [esi + 0xe9], 0
jne 0x10051b2e
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10173b08]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10053514
sub eax, dword [esi + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10053554
sub eax, dword [esi + 0x88]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10173b08]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10053579
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100535a3
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x29b
push esi
call eax
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
cmp byte [esi + 0xe9], 0
jne 0x10051b2e
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10173b08]
mov ecx, dword [esi + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1005360b
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10053643
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10173b08]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1005366a
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053694
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x295
push esi
call eax
jmp 0x10051b2e
mov esi, dword [0x1018a57c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x38], edx
mov dword [esp + 0x68], ecx
test esi, esi
jne 0x10053750
mov esi, dword [0x1018a5dc]
test esi, esi
je 0x10051b2e
cmp dword [esi + 0x28], ebx
jne 0x10053744
cmp byte [esi + 0xe8], 0
je 0x10053744
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10053744
cmp edx, dword [esi + 0x8c]
jl 0x10053744
cmp edx, dword [esi + 0x94]
jge 0x10053744
cmp ecx, dword [esi + 0x90]
jl 0x10053744
cmp ecx, dword [esi + 0x98]
jge 0x10053744
test eax, eax
je 0x10053750
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x68]
jne 0x10053750
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100536e4
jmp 0x10051b2e
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
cmp byte [esi + 0xe9], 0
jne 0x10051b2e
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x1005378c
cvtdq2pd xmm0, xmm0
jmp 0x100537b4
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov edx, dword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x50], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x100537e1
cvtdq2pd xmm0, xmm0
jmp 0x10053805
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, qword [esp + 0x50]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3ea
push esi
call eax
jmp 0x10051b2e
mov esi, dword [0x1018a57c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x38], edx
mov dword [esp + 0x68], ecx
test esi, esi
jne 0x100538c1
mov esi, dword [0x1018a5dc]
test esi, esi
je 0x10051b2e
cmp dword [esi + 0x28], ebx
jne 0x100538b5
cmp byte [esi + 0xe8], 0
je 0x100538b5
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x100538b5
cmp edx, dword [esi + 0x8c]
jl 0x100538b5
cmp edx, dword [esi + 0x94]
jge 0x100538b5
cmp ecx, dword [esi + 0x90]
jl 0x100538b5
cmp ecx, dword [esi + 0x98]
jge 0x100538b5
test eax, eax
je 0x100538c1
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x68]
jne 0x100538c1
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10053855
jmp 0x10051b2e
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
cmp byte [esi + 0xe9], 0
jne 0x10051b2e
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x100538fd
cvtdq2pd xmm0, xmm0
jmp 0x10053925
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov edx, dword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x50], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10053952
cvtdq2pd xmm0, xmm0
jmp 0x10053976
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, qword [esp + 0x50]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3eb
push esi
call eax
jmp 0x10051b2e
mov esi, dword [0x1018a57c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x38], edx
mov dword [esp + 0x68], ecx
test esi, esi
jne 0x10053a32
mov esi, dword [0x1018a5dc]
test esi, esi
je 0x10051b2e
cmp dword [esi + 0x28], ebx
jne 0x10053a26
cmp byte [esi + 0xe8], 0
je 0x10053a26
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10053a26
cmp edx, dword [esi + 0x8c]
jl 0x10053a26
cmp edx, dword [esi + 0x94]
jge 0x10053a26
cmp ecx, dword [esi + 0x90]
jl 0x10053a26
cmp ecx, dword [esi + 0x98]
jge 0x10053a26
test eax, eax
je 0x10053a32
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x68]
jne 0x10053a32
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100539c6
jmp 0x10051b2e
cmp dword [esi + 0x2c], 0
jle 0x10051b2e
cmp byte [esi + 0xe9], 0
jne 0x10051b2e
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x10053a6e
cvtdq2pd xmm0, xmm0
jmp 0x10053a96
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
mov edx, dword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10173b08]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x50], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10053ac3
cvtdq2pd xmm0, xmm0
jmp 0x10053ae7
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, qword [esp + 0x50]
push edi
push dword [esp + 0x44]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3e9
push esi
call eax
jmp 0x10051b2e
cmp dword [0x1018a694], 0
je 0x10053b6e
mov eax, dword [0x1018a56c]
mov dword [esp + 0x68], eax
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
cmp byte [eax + 0xe9], 0
jne case.0x10054728.647
test eax, eax
je 0x10053bce
push edi
push esi
push ebx
push 0x2b0
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne 0x10053b67
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x68], eax
test eax, eax
jne 0x10053b41
mov eax, dword [0x1018a56c]
jmp 0x10053bcb
mov eax, dword [0x1018a564]
mov dword [esp + 0x68], eax
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
cmp byte [eax + 0xe9], 0
jne case.0x10054728.647
test eax, eax
je 0x10053bce
nop word [eax + eax]
push edi
push esi
push ebx
push 0x2b0
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne 0x10053bc6
mov eax, dword [esp + 0x68]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x68], eax
test eax, eax
jne 0x10053ba0
mov eax, dword [0x1018a564]
mov ecx, dword [ebp + 0xc]
push edi
push esi
push ebx
push ecx
push 0x29e
push eax
mov eax, dword [eax + 0x44]
call eax
jmp case.0x10054728.647
cmp byte [0x1018a574], 0
jne case.0x10054728.647
cmp dword [0x1018a684], 0
je case.0x10054728.647
push str.Tab_Control
push ebx
call edx
mov dword [esp + 0x40], eax
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
movss xmm1, dword [eax + 0x120]
movss xmm0, dword [0x10173b08]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp case.0x10054728.647
lea eax, [esi - 1]
cmp eax, 7
ja case.0x10054728.647
jmp dword [eax*4 + 0x10055374]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10053caf
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053c7a
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053d1a
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053d1a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053cc2
cvtdq2pd xmm0, xmm0
jmp 0x10053ce6
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x10053d29
mov dword [edi], ecx
mov eax, dword [esp + 0x40]
movss xmm0, dword [0x10173b08]
mov ecx, dword [edi + 0xc]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10053da3
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053d6e
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053e0e
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053e0e
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053db6
cvtdq2pd xmm0, xmm0
jmp 0x10053dda
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [edi + 4]
cmp dword [edi + 0xc], eax
je case.0x10054728.647
mov dword [edi + 0xc], eax
jmp case.0x10054728.647
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10053e8b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053e56
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053ef6
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053ef6
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053e9e
cvtdq2pd xmm0, xmm0
jmp 0x10053ec2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je case.0x10054728.647
mov dword [edi], ecx
jmp case.0x10054728.647
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10053f73
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053f3e
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053fde
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053fde
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053f86
cvtdq2pd xmm0, xmm0
jmp 0x10053faa
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x10053fed
mov dword [edi], ecx
mov eax, dword [esp + 0x40]
movss xmm0, dword [0x10173b08]
mov ecx, dword [edi + 0xc]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10054067
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10054032
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100540d2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100540d2
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005407a
cvtdq2pd xmm0, xmm0
jmp 0x1005409e
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi + 4], ecx
je case.0x10054728.647
mov dword [edi + 4], ecx
jmp case.0x10054728.647
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1005414c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005411a
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100540d2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100540d2
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005415f
cvtdq2pd xmm0, xmm0
jmp 0x10054183
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x100540cf
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1005421f
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100541ea
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005428a
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005428a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10054232
cvtdq2pd xmm0, xmm0
jmp 0x10054256
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi + 4], ecx
je 0x1005429b
mov dword [edi + 4], ecx
mov eax, dword [esp + 0x40]
movss xmm0, dword [0x10173b08]
mov ecx, dword [edi + 8]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10054314
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100542df
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100546e9
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100546e9
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10054327
cvtdq2pd xmm0, xmm0
jmp 0x1005434b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x100546e6
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x100543e7
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100543b2
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053e0e
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053e0e
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100543fa
cvtdq2pd xmm0, xmm0
jmp 0x1005441e
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x10053e0b
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x100544b9
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10054484
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054524
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054524
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100544cc
cvtdq2pd xmm0, xmm0
jmp 0x100544f0
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [edi]
cmp dword [edi + 8], eax
je 0x10054532
mov dword [edi + 8], eax
mov eax, dword [esp + 0x40]
movss xmm0, dword [0x10173b08]
mov ecx, dword [edi + 0xc]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x100545ac
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10054577
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053e0e
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053e0e
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100545bf
cvtdq2pd xmm0, xmm0
jmp 0x100545e3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x10053e0b
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1005467e
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10054649
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100546e9
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100546e9
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10054691
cvtdq2pd xmm0, xmm0
jmp 0x100546b5
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x48]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [edi]
cmp dword [edi + 8], eax
je case.0x10054728.647
mov dword [edi + 8], eax
jmp case.0x10054728.647
cmp ecx, 0x3fa
ja 0x10054c07
je 0x10054be3
lea eax, [ecx - 0x281]
cmp eax, 0x5f
ja case.0x10054728.647
movzx eax, byte [eax + 0x100553ac]
jmp dword [eax*4 + 0x10055394]
cmp byte [0x1018a574], 0
jne case.0x10054728.647
cmp dword [0x1018a684], 0
je case.0x10054728.647
push str.Tab_Control
push ebx
call edx
mov ecx, eax
mov dword [esp + 0x68], ecx
cmp dword [ecx + 0x124], 0
jg case.0x10054728.647
mov eax, esi
movss xmm0, dword [ecx + 0x120]
shr eax, 0x10
movd xmm1, eax
lea eax, [ecx + 0x120]
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x38], eax
divss xmm1, dword [0x10173cf8]
ucomiss xmm0, xmm1
movss dword [esp + 0x5c], xmm1
lahf
test ah, 0x44
jnp case.0x10054728.647
push 0x1018a5d0
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x68]
mov ecx, eax
mov dword [esp + 0x44], ecx
lea edx, [eax + 0x28]
mov dword [esp + 0x64], edx
nop dword [eax]
mov eax, dword [ecx + 0x28]
cmp eax, dword [edx]
jne 0x100548ca
movd xmm0, dword [ecx + 0x48]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x64]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
call fcn.1015eba0
mov ecx, dword [esp + 0x4c]
movd xmm0, dword [ecx + 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x48], eax
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x64]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
call fcn.1015eba0
mov ecx, dword [esp + 0x4c]
movd xmm0, dword [ecx + 0x50]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x4c], eax
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x64]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
call fcn.1015eba0
mov ecx, dword [esp + 0x4c]
movd xmm0, dword [ecx + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x50], eax
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x64]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
add esp, 8
call fcn.1015eba0
mov ecx, dword [esp + 0x44]
movss xmm0, dword [esp + 0x5c]
push edi
push esi
or dword [ecx + 0xd0], 6
push ebx
push dword [ebp + 0xc]
mov dword [ecx + 0x54], eax
mov eax, dword [ecx + 0x44]
push 0x3fc
push ecx
movss dword [ecx + 0x120], xmm0
call eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x64]
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x44], ecx
test ecx, ecx
jne 0x100547c0
movss xmm0, dword [0x10173b08]
mov esi, dword [esp + 0x68]
mov ebx, dword [esp + 0x38]
nop word [eax + eax]
mov eax, dword [esi + 0x28]
cmp eax, dword [edx]
jne 0x10054add
cmp dword [esi + 0x2c], 1
jne 0x10054aad
movss xmm1, dword [ebx]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10054953
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005491b
cvtdq2pd xmm0, xmm0
jmp 0x1005493f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [esp + 0x38], xmm2
jmp 0x100549bc
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10054966
cvtdq2pd xmm0, xmm0
jmp 0x1005498a
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm1, dword [ebx]
movss xmm0, dword [0x10173b08]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10054a2a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100549f8
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054a8d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054a8d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10054a3d
cvtdq2pd xmm0, xmm0
jmp 0x10054a61
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101427a0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push 0x14
push eax
cvttsd2si eax, xmm0
push eax
push dword [edi + 4]
push dword [edi]
push 0
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x10054ac6
cmp dword [0x1018a5b8], 0
je 0x10054ad2
push 1
push 0
mov edx, 5
mov ecx, esi
call fcn.1005adf0
mov edx, dword [esp + 0x64]
movss xmm0, dword [0x10173b08]
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x100548e0
push 1
push 0x1018a5b4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0x1018a5d0
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ebx, dword [esp + 0x4c]
jmp 0x10051b2e
mov dword [0x1018a6a8], ebx
jmp case.0x10054728.647
cmp dword [0x1018a57c], 0
mov dword [0x1018a6a8], 0
jne 0x10054b30
mov dword [0x1018a570], 0
mov dword [0x1018a5c8], 0
mov eax, dword [0x1018a564]
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
mov dword [0x1018a564], 0
jle case.0x10054728.647
cmp byte [eax + 0xe9], 0
jne case.0x10054728.647
push edi
push esi
push ecx
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
jmp case.0x10054728.647
mov eax, dword [0x1018a56c]
test eax, eax
je case.0x10054728.647
cmp dword [eax + 0x2c], 0
jle case.0x10054728.647
cmp byte [eax + 0xe9], 0
jne case.0x10054728.647
push edi
push esi
push ebx
push ecx
push 0x2a2
mov dword [0x1018a580], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1018a584], 0
call eax
cmp dword [0x1018a584], 0
je case.0x10054728.647
mov eax, dword [0x1018a580]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esi + 0x44]
push 0
push 0
push edi
push esi
push ecx
push esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x8075
ja 0x10054f6e
je 0x10054f2a
mov eax, ecx
sub eax, 0x3ff
je 0x10054ed2
sub eax, 0x7c05
je 0x10054c36
sub eax, 0x6b
jne case.0x10054728.647
cmp byte [0x1018a574], 0
jne case.0x10054728.647
push str.Tab_WM_32879
push ebx
call edx
test eax, eax
jne case.0x10054728.647
push 1
push str.Tab_WM_32879
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov esi, eax
xor ecx, ecx
test esi, esi
je 0x10051b2e
nop dword [eax]
cmp dword [eax + 0x28], ebx
jne 0x10054c99
cmp dword [eax + 0x10], 0
je 0x10054c99
cmp dword [eax + 0x2c], 1
jle 0x10054c92
inc ecx
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x10054c80
mov dword [esp + 0x68], ecx
test ecx, ecx
je 0x10051b2e
mov eax, ecx
xor ebx, ebx
mov ecx, 4
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1013ef15
add esp, 4
mov dword [esp + 0x44], eax
push ebx
push 0
push eax
call fcn.10140d50
mov eax, dword [esp + 0x50]
add esp, 0xc
mov ebx, dword [esp + 0x4c]
cmp dword [esi + 0x28], ebx
jne 0x10054cf5
cmp dword [esi + 0x10], 0
je 0x10054cf5
cmp dword [esi + 0x2c], 1
jle 0x10054cee
mov dword [eax], esi
add eax, 4
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x10054cd8
push 0x1018a5d0
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
cmp dword [esp + 0x68], 0
jle 0x10054eb6
mov esi, dword [esp + 0x44]
xor edi, edi
mov eax, dword [esi + edi*4]
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x10054ea7
cmp eax, ebx
je 0x10054ea7
push str.Tab_Control
push eax
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x5c], eax
test eax, eax
je 0x10054ea7
cmp dword [eax + 0x24], 0x514
mov esi, dword [esi + edi*4]
jne 0x10054e90
cmp byte [0x1018a574], 0
jne 0x10054ea3
xor ecx, ecx
mov dword [esp + 0x64], ecx
cmp dword [eax + 0x12c], ecx
jle 0x10054dd5
mov ebx, dword [eax + 0x128]
xor edx, edx
mov ebx, dword [ebx + ecx*4]
mov dword [esp + 0x50], ebx
cmp dword [ebx + 0x24], edx
mov ebx, dword [esp + 0x4c]
jle 0x10054dc8
mov eax, dword [eax + 0x128]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 8]
mov eax, dword [esi + 8]
add ecx, 8
nop
cmp dword [ecx - 4], eax
jne 0x10054daf
mov eax, dword [ecx]
cmp eax, dword [esi + 0xc]
je 0x10054e04
mov eax, dword [esi + 8]
mov ebx, dword [esp + 0x50]
inc edx
add ecx, 0x10
cmp edx, dword [ebx + 0x24]
mov ebx, dword [esp + 0x4c]
jl 0x10054da0
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x5c]
inc ecx
mov dword [esp + 0x64], ecx
cmp ecx, dword [eax + 0x12c]
jl 0x10054d74
cmp dword [eax + 0x188], 0xffffffff
je 0x10054ea3
push str.PageId_F
push dword [esi + 0x10]
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
mov eax, dword [esp + 0x5c]
test ecx, ecx
je 0x10054e76
dec ecx
jmp 0x10054e7c
mov eax, dword [esp + 0x50]
add edx, edx
mov ecx, dword [eax + 8]
mov eax, dword [esi + 0x10]
mov dword [ecx + edx*8 + 0xc], eax
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
mov eax, dword [eax + 0x128]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 8]
mov dword [eax + edx*8], esi
lea eax, [ecx + 1]
push eax
push str.PageId_F
push dword [esi + 0x28]
mov dword [esi + 0x30], ecx
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, dword [esp + 0x5c]
or dword [esi + 0xd0], 8
push 0xc4653601
push 0xc4653601
mov eax, dword [ecx + 0x188]
push 0
push ecx
push esi
mov dword [ecx + 0x34], eax
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
push 1
push 0x1018a5b4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
jmp 0x10054ea3
mov ecx, dword [eax + 0x188]
push 0xc4653601
push 0xc4653601
push esi
push ecx
push eax
call sym.ExuiKrnln_X32.dll_InsertControl_SelectthefolderEx
jmp 0x10054ea3
push 0xc4653601
push 0xc4653601
push 0
push eax
push esi
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
mov esi, dword [esp + 0x44]
inc edi
cmp edi, dword [esp + 0x68]
jl 0x10054d11
mov edi, dword [esp + 0x38]
push 0x1018a5d0
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push dword [esp + 0x44]
call fcn.1013eed2
add esp, 4
jmp 0x10051b2e
test edi, edi
je case.0x10054728.647
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [edi + 0x1c]
push dword [edi + 0x18]
push dword [edi + 0x14]
push dword [edi + 0x10]
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 4]
call sym.ExuiKrnln_X32.dll_ControlRunElemCmd
push edi
mov esi, eax
call fcn.1013eed2
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x10
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je case.0x100516e2.133
cmp dword [eax + 0x2c], 1
jne case.0x100516e2.133
push edi
push esi
push edi
push esi
push 0x8075
push eax
mov eax, dword [eax + 0x44]
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x10469
ja 0x10055019
je 0x10054fd8
cmp ecx, 0x8076
jne case.0x10054728.647
cmp esi, ecx
jne case.0x10054728.647
push dword [edi + 0x10]
mov eax, dword [edi + 8]
push dword [edi + 0xc]
push eax
push dword [edi + 4]
push dword [edi]
call eax
cmp dword [edi + 4], 1
mov esi, eax
jle 0x10054fb6
mov eax, dword [edi + 0x10]
test eax, eax
je 0x10054fb6
push eax
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
push edi
call fcn.1013eed2
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x10
cmp esi, edi
jne case.0x10054728.647
push 0x1018a5d0
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, 1
call fcn.10050050
push 0x1018a5d0
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x10
mov eax, ecx
sub eax, 0x1046a
je 0x10055103
sub eax, 1
je 0x100550f0
sub eax, 1
jne case.0x10054728.647
push str.Tab_Control
push ebx
call edx
push str.Tab_RefreshCallBack
mov dword [esp + 0x68], eax
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x38], eax
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x64]
lea ecx, [eax + 0x50]
lea edx, [eax + 0x54]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x68], edx
je 0x10055089
push dword [edx]
push dword [ecx]
push 0xff
push dword [eax + 0x28]
push 0x3e8
push eax
call dword [esp + 0x50]
mov edx, eax
jmp 0x1005509a
push str.Tab_CanvasEx
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
mov edx, dword [eax + 0x20]
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x68]
push 2
mov eax, dword [eax]
mov dword [esp + 0x60], eax
mov eax, dword [ecx]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x50]
push eax
push 0
lea eax, [esp + 0x50]
mov dword [esp + 0x50], 0
push eax
push edx
lea eax, [esp + 0x70]
mov dword [esp + 0x5c], 0
push eax
mov eax, dword [esp + 0x7c]
push 0
push 0
mov dword [esp + 0x6c], 0x1ff0000
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
jmp case.0x10054728.647
cmp esi, edi
jne case.0x10054728.647
push esi
call sym.ExuiKrnln_X32.dll_ControlRefreshWin
jmp 0x10055000
cmp esi, edi
jne case.0x10054728.647
push 0x1018a5d0
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor ecx, ecx
jmp 0x10054ff0
push 0xffffffffffffffeb
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
call dword [sym.imp.USER32.dll_CallWindowProcW]
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1013eec4
mov esp, ebp
pop ebp
ret 0x10