Function at 0x1004a5ee
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 + 0x5c], esi
push edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x38], edi
cmp ecx, 0x100
ja 0x1004a56a
je 0x1004a452
lea eax, [ecx - 2]
cmp eax, 0xac
ja case.0x1004ce99.647
movzx eax, byte [eax + 0x1004d8d8]
jmp dword [eax*4 + 0x1004d8a4]
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 esi, eax
test esi, esi
je 0x10049e39
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 esi
jmp 0x10049e48
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]
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
push str.Tab_Control
push ebx
call edx
mov esi, eax
test esi, esi
je case.default.0x1004c3c0
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
test byte [edi + 0x18], 2
mov ecx, 3
mov dword [esp + 0x48], ecx
jne 0x10049f1e
mov edx, dword [edi + 8]
mov ecx, 1
mov dword [esp + 0x48], ecx
cmp dword [esi + 0x48], edx
jne 0x10049ed9
mov eax, dword [esi + 0x4c]
cmp eax, dword [edi + 0xc]
je 0x10049f1e
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
test byte [edi + 0x18], 1
jne 0x1004a1a1
and ecx, 0xfffffffe
mov dword [esp + 0x48], ecx
mov ecx, dword [edi + 0x10]
cmp dword [esi + 0x50], ecx
jne 0x10049f43
mov eax, dword [esi + 0x54]
cmp eax, dword [edi + 0x14]
je 0x1004a1a1
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1004a109
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10049fbd
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049f8b
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a024
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a024
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049fd0
cvtdq2pd xmm0, xmm0
jmp 0x10049ff4
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 0x14]
cvttsd2si eax, xmm0
movss xmm0, dword [0x10162660]
mov dword [edi + 0x10], eax
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1004a09b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a069
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a102
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a102
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a0ae
cvtdq2pd xmm0, xmm0
jmp 0x1004a0d2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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.10132110
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 0x1004a11d
mov eax, dword [esi + 0x54]
cmp eax, dword [edi + 0x14]
je 0x1004a1a1
mov dword [esi + 0x50], ecx
mov eax, dword [edi + 0x14]
push 0x10178480
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 [0x10178468], 0
je 0x1004a17f
push 1
push 0
mov edx, 4
mov ecx, esi
call fcn.100534c0
push 1
push 0x10178464
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov ecx, 2
call fcn.100487c0
push 0x10178480
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp dword [esp + 0x48], 3
je case.default.0x1004c3c0
cmp dword [esi + 0x10], 0
je case.default.0x1004c3c0
cmp byte [0x10178424], 0
jne case.default.0x1004c3c0
mov ecx, esi
call fcn.10047f60
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.default.0x1004c3c0
cmp dword [eax + 0x2c], 1
jne case.default.0x1004c3c0
push edi
push esi
push edi
push esi
push 0x3ed
push eax
mov eax, dword [eax + 0x44]
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov eax, dword [0x10178414]
test eax, eax
je case.0x1004ce99.647
cmp dword [eax + 0x2c], 0
jle case.0x1004ce99.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.0x10049df2.20
mov ecx, dword [0x10178414]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x1004a27a
mov edx, dword [eax]
test edx, edx
je 0x1004a27a
mov ecx, dword [ecx + 0x6c]
cmp ecx, edx
jge 0x1004a27a
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x1004a27a
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.1012e953
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x10178568]
push dword [eax]
jmp 0x1004a258
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.default.0x1004c3c0
cmp dword [eax + 0x2c], 0
jle case.default.0x1004c3c0
cmp byte [eax + 0xe9], 0
jne case.default.0x1004c3c0
push edi
push esi
mov esi, dword [ebp + 0xc]
push ebx
push esi
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
jmp 0x1004a2c9
cmp esi, 1
je case.0x10049df2.133
mov esi, ecx
cmp byte [0x10178427], 0
push edi
push dword [esp + 0x64]
push esi
push ebx
je 0x1004d87c
push str.EXUI_USERDATA
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x1004d885
push str.Tab_OLDFocuscontrol
push ebx
call edx
mov dword [esp + 0x50], eax
test eax, eax
je case.default.0x1004c3c0
cmp dword [eax + 0x2c], 0
jle case.default.0x1004c3c0
mov ecx, dword [0x1017841c]
cmp ecx, eax
je case.default.0x1004c3c0
test ecx, ecx
je 0x1004a345
cmp dword [ecx + 0x2c], 0
jle 0x1004a345
mov eax, dword [ecx + 0x44]
push 0
push 0
push 0
push 0
push 0x2a1
push ecx
mov dword [0x1017841c], 0
call eax
mov eax, dword [esp + 0x50]
cmp byte [eax + 0xe9], 0
jne 0x1004a36c
cmp dword [eax + 0x2c], 0
jle 0x1004a36c
push 0
push 0
push 0
push 2
push 0x2a1
mov dword [0x1017841c], eax
push eax
mov eax, dword [eax + 0x44]
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x1004a28b
mov eax, dword [0x1017841c]
test eax, eax
je case.0x1004ce99.647
cmp dword [eax + 0x2c], 0
jle case.0x1004ce99.647
cmp dword [eax + 0x28], ebx
jne case.0x1004ce99.647
push eax
push str.Tab_OLDFocuscontrol
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [0x1017841c]
test eax, eax
je case.default.0x1004c3c0
cmp dword [eax + 0x2c], 0
jle case.default.0x1004c3c0
push 0
push 0
push 0
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1017841c], 0
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov esi, dword [sym.imp.USER32.dll_SetPropW]
push 1
push str.Tab_WM_DESTROY
push ebx
call esi
cmp byte [0x10178424], 0
je case.default.0x1004c3c0
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call esi
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp byte [0x10178424], 0
mov esi, dword [sym.imp.USER32.dll_SetPropW]
je 0x1004a42e
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call esi
push 1
push str.Tab_WM_DESTROY
push ebx
call esi
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
push eax
call sym.ExuiKrnln_X32.dll_ControlDestroy
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov eax, dword [0x1017841c]
test eax, eax
je 0x1004a4a0
cmp dword [eax + 0x2c], 0
jle 0x1004a4a0
cmp byte [eax + 0xe9], 0
jne 0x1004a4a0
push edi
push esi
push ebx
push ecx
push 0x29f
mov dword [0x10178430], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10178434], 0
call eax
cmp dword [0x10178434], 0
jne 0x1004d33d
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp esi, 9
jne case.default.0x1004c3c0
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.default.0x1004c3c0
push 1
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov esi, dword [0x1017841c]
test esi, esi
je 0x1004a4dc
cmp dword [esi + 0x2c], 1
jge 0x1004a4f2
cmp dword [esi + 0x28], ebx
je 0x1004a4f2
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov esi, eax
test esi, esi
je case.default.0x1004c3c0
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
push esi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x1004c3c0
nop word [eax + eax]
cmp eax, esi
je case.default.0x1004c3c0
cmp dword [eax + 0x2c], 0
jle 0x1004a537
cmp word [eax + 0x70], 0
jne 0x1004a537
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x1004a510
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
test eax, eax
je case.default.0x1004c3c0
cmp eax, esi
je case.default.0x1004c3c0
cmp dword [eax + 0x2c], 0
jle case.default.0x1004c3c0
cmp word [eax + 0x70], 0
je case.default.0x1004c3c0
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp ecx, 0x109
ja 0x1004a79a
je 0x1004a768
lea eax, [ecx - 0x101]
cmp eax, 4
ja case.0x1004ce99.647
jmp dword [eax*4 + 0x1004d988]
mov eax, dword [0x1017841c]
test eax, eax
je case.0x1004ce99.647
cmp dword [eax + 0x2c], 0
jle case.0x1004ce99.647
cmp byte [eax + 0xe9], 0
jne case.0x1004ce99.647
push edi
push esi
push ebx
push ecx
push 0x2a0
mov dword [0x10178430], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10178434], 0
call eax
cmp dword [0x10178434], 0
jne 0x1004d33d
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov eax, dword [0x1017841c]
test eax, eax
je 0x1004a63c
cmp dword [eax + 0x2c], 0
jle 0x1004a63c
cmp byte [eax + 0xe9], 0
jne 0x1004a63c
push edi
push esi
push ebx
push ecx
push 0x29f
mov dword [0x10178430], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10178434], 0
call eax
cmp dword [0x10178434], 0
jne 0x1004d33d
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp dword [0x1017853c], 0
jne case.default.0x1004c3c0
cmp esi, 9
jne case.default.0x1004c3c0
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.default.0x1004c3c0
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne case.default.0x1004c3c0
cmp dword [0x1017853c], eax
jne 0x1004a699
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x10049d40
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x1017853c], eax
mov esi, dword [0x1017841c]
test esi, esi
je 0x1004a6ae
cmp dword [esi + 0x2c], 1
jge 0x1004a6c4
cmp dword [esi + 0x28], ebx
je 0x1004a6c4
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov esi, eax
test esi, esi
je case.default.0x1004c3c0
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
push esi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x1004c3c0
nop dword [eax]
cmp eax, esi
je 0x1004a70b
cmp dword [eax + 0x2c], 0
jle 0x1004a703
cmp word [eax + 0x70], 0
jne 0x1004a703
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x1004a6e0
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
test eax, eax
je case.default.0x1004c3c0
cmp dword [eax + 0x2c], 0
jle case.default.0x1004c3c0
cmp word [eax + 0x70], 0
je case.default.0x1004c3c0
cmp eax, esi
je case.default.0x1004c3c0
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov eax, dword [0x1017841c]
test eax, eax
je case.0x1004ce99.647
cmp dword [eax + 0x2c], 0
jle case.0x1004ce99.647
cmp byte [eax + 0xe9], 0
jne case.0x1004ce99.647
push edi
push esi
push ebx
push ecx
push 0x29f
jmp 0x1004a5bf
mov eax, dword [0x1017841c]
test eax, eax
je case.0x1004ce99.647
cmp dword [eax + 0x2c], 0
jle case.0x1004ce99.647
cmp byte [eax + 0xe9], 0
jne case.0x1004ce99.647
push edi
push esi
push ebx
push ecx
push 0x2a2
jmp 0x1004a5bf
cmp ecx, 0x214
ja 0x1004ce71
je 0x1004c361
lea eax, [ecx - 0x10d]
cmp eax, 0xfd
ja case.0x1004ce99.647
movzx eax, byte [eax + 0x1004d9d4]
jmp dword [eax*4 + 0x1004d99c]
cmp dword [0x10178558], ebx
jne 0x1004a907
cmp edi, dword [0x10177720]
jne 0x1004a934
mov ecx, dword [0x1017842c]
test ecx, ecx
je case.default.0x1004c3c0
movsx eax, di
mov dword [esp + 0x48], eax
mov eax, edi
shr eax, 0x10
movsx edx, ax
mov eax, dword [ecx + 0x84]
cmp dword [esp + 0x48], eax
jl 0x1004a834
cmp edx, dword [ecx + 0x88]
jl 0x1004a834
mov eax, dword [ecx + 0x50]
add eax, dword [ecx + 0x84]
cmp dword [esp + 0x48], eax
jg 0x1004a834
mov eax, dword [ecx + 0x54]
add eax, dword [ecx + 0x88]
cmp edx, eax
jle case.default.0x1004c3c0
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10162660]
lahf
sub edx, dword [ecx + 0x88]
movd xmm0, edx
test ah, 0x44
jp 0x1004a859
cvtdq2pd xmm0, xmm0
jmp 0x1004a883
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
mov ecx, dword [0x1017842c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10162660]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1004a8b2
sub eax, dword [ecx + 0x84]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a8e6
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.10132110
mov ecx, dword [0x1017842c]
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
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
lea eax, [esp + 0x68]
mov dword [0x10178558], 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 [0x1017842c]
movsx eax, di
mov dword [esp + 0x4c], eax
mov eax, edi
shr eax, 0x10
cwde
mov dword [0x10177720], edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ecx
test ecx, ecx
jne 0x1004aa08
mov edx, dword [0x1017848c]
test edx, edx
je 0x1004a9de
cmp dword [edx + 0x28], ebx
jne 0x1004a9d3
cmp byte [edx + 0xe8], 0
je 0x1004a9d3
cmp dword [edx + 0x58], 1
je 0x1004a9d3
mov eax, dword [esp + 0x4c]
cmp eax, dword [edx + 0x8c]
jl 0x1004a9d3
cmp eax, dword [edx + 0x94]
jge 0x1004a9d3
mov ecx, dword [esp + 0x48]
cmp ecx, dword [edx + 0x90]
jl 0x1004a9d3
cmp ecx, dword [edx + 0x98]
jge 0x1004a9d3
cmp dword [edx + 0x58], 0
je 0x1004aacc
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 0x1004aacc
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x1004a967
mov ecx, dword [esp + 0x44]
mov eax, dword [0x1017870c]
test eax, eax
je 0x1004aa00
test ecx, ecx
je 0x1004ab85
cmp eax, ecx
je 0x1004aa00
cmp dword [ecx + 0x24], 0x320
jne 0x1004ab85
test ecx, ecx
je 0x1004ab85
mov eax, dword [0x10178414]
mov dword [esp + 0x50], eax
cmp eax, ecx
je 0x1004aa8a
test eax, eax
je 0x1004aa5f
cmp byte [eax + 0xe9], 0
mov dword [0x10178414], 0
mov dword [0x10178420], 0
mov dword [0x10178478], 0
jne 0x1004aa5f
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 + 0x50]
call fcn.100c84c0
mov ecx, dword [esp + 0x44]
cmp dword [ecx + 0x2c], 0xffffffff
je 0x1004aa8a
cmp byte [ecx + 0xe9], 0
mov dword [0x10178414], ecx
jne 0x1004aa8a
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.default.0x1004c3c0
cmp byte [ecx + 0xe9], 0
jne case.default.0x1004c3c0
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10162660]
mov edx, dword [ecx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1004aad7
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ab05
mov ecx, edx
mov dword [esp + 0x44], ecx
jmp 0x1004a9de
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 [0x10162660]
mov edx, dword [ecx + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004ab36
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ab64
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov eax, dword [0x10178414]
mov dword [esp + 0x50], eax
test eax, eax
je 0x1004abc9
cmp dword [eax + 0x2c], 0
mov dword [0x10178414], 0
jle 0x1004abc9
cmp byte [eax + 0xe9], 0
jne 0x1004abc9
push edi
push esi
mov esi, dword [ebp + 0xc]
push esi
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x50]
call fcn.100c84c0
jmp 0x1004abcc
mov esi, dword [ebp + 0xc]
mov dword [0x10178420], 0
mov dword [0x10178478], 0
jmp 0x1004a2c9
mov esi, dword [0x1017842c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], ecx
test esi, esi
jne 0x1004ac7f
mov esi, dword [0x1017848c]
test esi, esi
je case.default.0x1004c3c0
cmp dword [esi + 0x28], ebx
jne 0x1004ac70
cmp byte [esi + 0xe8], 0
je 0x1004ac70
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x1004ac70
cmp edx, dword [esi + 0x8c]
jl 0x1004ac70
cmp edx, dword [esi + 0x94]
jge 0x1004ac70
cmp ecx, dword [esi + 0x90]
jl 0x1004ac70
cmp ecx, dword [esi + 0x98]
jge 0x1004ac70
test eax, eax
je 0x1004ac7f
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 + 0x4c]
jne 0x1004ac7f
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x1004ac10
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp byte [esi + 0xe9], 0
jne case.default.0x1004c3c0
mov eax, dword [esi + 0x24]
cmp eax, 0x320
je 0x1004b0cf
cmp eax, 0x384
je 0x1004b0cf
mov eax, dword [0x1017841c]
mov dword [0x10178420], esi
mov dword [esp + 0x50], eax
cmp eax, esi
je 0x1004aff1
test eax, eax
je 0x1004adda
cmp dword [eax + 0x2c], 0
jle 0x1004adda
push edi
push dword [esp + 0x64]
mov dword [0x1017841c], 0
push esi
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
je 0x1004adda
cmp dword [esi + 0x2c], 0
mov eax, dword [esp + 0x50]
mov dword [0x1017841c], eax
jle case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004ad31
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ad5b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1004ad8c
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004adb6
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp dword [esi + 0x2c], 0
mov dword [0x1017841c], esi
jle 0x1004aee5
mov eax, dword [esi + 0x44]
push edi
push dword [esp + 0x64]
push 0
push 2
push 0x2a1
push esi
call eax
cmp eax, 1
jne 0x1004aee5
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x88]
mov dword [0x1017841c], 0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004ae3c
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ae66
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1004ae97
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004aec1
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, ebx
je 0x1004aff1
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004af28
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004af52
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1004af83
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004afad
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
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 case.default.0x1004c3c0
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004b026
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004b050
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1004b081
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004b0ab
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov dword [0x10178420], esi
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x1004b0fa
cvtdq2pd xmm0, xmm0
jmp 0x1004b122
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 [0x10162660]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x1004b14f
cvtdq2pd xmm0, xmm0
jmp 0x1004b173
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov ecx, dword [0x1017842c]
movsx eax, di
mov dword [esp + 0x48], eax
mov eax, edi
shr eax, 0x10
movsx edx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x44], ecx
test ecx, ecx
jne 0x1004b246
mov edx, dword [0x1017848c]
test edx, edx
je 0x1004b242
cmp dword [edx + 0x28], ebx
jne 0x1004b22a
cmp byte [edx + 0xe8], 0
je 0x1004b22a
cmp dword [edx + 0x58], 1
je 0x1004b22a
mov eax, dword [esp + 0x48]
cmp eax, dword [edx + 0x8c]
jl 0x1004b22a
cmp eax, dword [edx + 0x94]
jge 0x1004b22a
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [edx + 0x90]
jl 0x1004b22a
cmp ecx, dword [edx + 0x98]
jge 0x1004b22a
cmp dword [edx + 0x58], 0
je 0x1004b23c
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 0x1004b23c
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x1004b1c6
mov dword [0x10178420], edx
jmp 0x1004b456
mov ecx, edx
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x4c]
mov eax, dword [0x10178420]
mov dword [esp + 0x5c], eax
mov dword [0x10178420], 0
test ecx, ecx
je 0x1004b456
cmp dword [ecx + 0x2c], 0
jle 0x1004b456
cmp byte [ecx + 0xe9], 0
jne 0x1004b456
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x10162660]
mov eax, dword [ecx + 0x88]
ucomiss xmm1, xmm0
mov dword [esp + 0x50], eax
lahf
test ah, 0x44
mov eax, edx
jp 0x1004b2b3
sub eax, dword [ecx + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x1004b2f1
sub eax, dword [esp + 0x50]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 [0x10162660]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1004b318
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004b346
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 0x298
push ecx
call eax
mov ecx, dword [esp + 0x44]
cmp dword [esp + 0x5c], ecx
jne 0x1004b456
cmp dword [ecx + 0x2c], 0
jle 0x1004b456
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x10162660]
mov edx, dword [ecx + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004b3ac
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x1004b3e8
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 [0x10162660]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1004b40f
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004b43d
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 [0x1017842c], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov esi, dword [0x1017842c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
jne 0x1004b50f
mov esi, dword [0x1017848c]
test esi, esi
je case.default.0x1004c3c0
nop dword [eax]
cmp dword [esi + 0x28], ebx
jne 0x1004b500
cmp byte [esi + 0xe8], 0
je 0x1004b500
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x1004b500
cmp edx, dword [esi + 0x8c]
jl 0x1004b500
cmp edx, dword [esi + 0x94]
jge 0x1004b500
cmp ecx, dword [esi + 0x90]
jl 0x1004b500
cmp ecx, dword [esi + 0x98]
jge 0x1004b500
test eax, eax
je 0x1004b50f
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 + 0x48]
jne 0x1004b50f
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x1004b4a0
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp byte [esi + 0xe9], 0
jne case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x1004b54d
sub eax, dword [esi + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x1004b58d
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.10132110
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10162660]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x1004b5b2
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004b5dc
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x29a
push esi
call eax
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
cmp byte [esi + 0xe9], 0
jne case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
mov ecx, dword [esi + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1004b644
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x1004b67c
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10162660]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1004b6a3
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004b6cd
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x294
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov edx, dword [0x1017842c]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], edx
test edx, edx
jne 0x1004b7ac
mov edx, dword [0x1017848c]
test edx, edx
je 0x1004b7a8
cmp dword [edx + 0x28], ebx
jne 0x1004b78a
cmp byte [edx + 0xe8], 0
je 0x1004b78a
cmp dword [edx + 0x58], 1
je 0x1004b78a
cmp ecx, dword [edx + 0x8c]
jl 0x1004b78a
cmp ecx, dword [edx + 0x94]
jge 0x1004b78a
cmp eax, dword [edx + 0x90]
jl 0x1004b78a
cmp eax, dword [edx + 0x98]
jge 0x1004b78a
cmp dword [edx + 0x58], 0
je 0x1004b7a2
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 + 0x48]
cmp byte [eax + ecx*4 - 1], 0
jne 0x1004b7a2
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x1004b722
mov eax, dword [esp + 0x44]
mov esi, dword [ebp + 0xc]
mov dword [0x10178478], eax
jmp 0x1004a2c9
mov dword [esp + 0x44], edx
jmp 0x1004b7ac
mov edx, dword [esp + 0x44]
mov dword [0x10178478], edx
test edx, edx
je case.default.0x1004c3c0
cmp dword [edx + 0x2c], 0
jle case.default.0x1004c3c0
cmp byte [edx + 0xe9], 0
jne case.default.0x1004c3c0
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [edx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004b7fc
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004b82a
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 [0x10162660]
mov ecx, dword [edx + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1004b85b
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004b889
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov esi, dword [0x1017842c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
jne 0x1004b94f
mov esi, dword [0x1017848c]
test esi, esi
je case.default.0x1004c3c0
nop dword [eax]
cmp dword [esi + 0x28], ebx
jne 0x1004b940
cmp byte [esi + 0xe8], 0
je 0x1004b940
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x1004b940
cmp edx, dword [esi + 0x8c]
jl 0x1004b940
cmp edx, dword [esi + 0x94]
jge 0x1004b940
cmp ecx, dword [esi + 0x90]
jl 0x1004b940
cmp ecx, dword [esi + 0x98]
jge 0x1004b940
test eax, eax
je 0x1004b94f
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 + 0x48]
jne 0x1004b94f
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x1004b8e0
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
cmp byte [esi + 0xe9], 0
jne case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x1004b997
sub eax, dword [esi + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x1004b9d7
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.10132110
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10162660]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x1004b9fc
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ba26
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x299
push esi
call eax
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
cmp dword [0x10178478], esi
jne case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
mov ecx, dword [esi + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1004ba8d
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x1004bac5
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10162660]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1004baec
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004bb16
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x295
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov esi, dword [0x1017842c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
jne 0x1004bbd4
mov esi, dword [0x1017848c]
test esi, esi
je case.default.0x1004c3c0
cmp dword [esi + 0x28], ebx
jne 0x1004bbc5
cmp byte [esi + 0xe8], 0
je 0x1004bbc5
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x1004bbc5
cmp edx, dword [esi + 0x8c]
jl 0x1004bbc5
cmp edx, dword [esi + 0x94]
jge 0x1004bbc5
cmp ecx, dword [esi + 0x90]
jl 0x1004bbc5
cmp ecx, dword [esi + 0x98]
jge 0x1004bbc5
test eax, eax
je 0x1004bbd4
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 + 0x48]
jne 0x1004bbd4
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x1004bb65
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
cmp byte [esi + 0xe9], 0
jne case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x1004bc1c
sub eax, dword [esi + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x1004bc5c
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.10132110
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10162660]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x1004bc81
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004bcab
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x29b
push esi
call eax
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
cmp byte [esi + 0xe9], 0
jne case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
mov ecx, dword [esi + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1004bd13
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x1004bd4b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10162660]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1004bd72
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004bd9c
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x295
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov esi, dword [0x1017842c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], ecx
test esi, esi
jne 0x1004be5f
mov esi, dword [0x1017848c]
test esi, esi
je case.default.0x1004c3c0
nop
cmp dword [esi + 0x28], ebx
jne 0x1004be50
cmp byte [esi + 0xe8], 0
je 0x1004be50
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x1004be50
cmp edx, dword [esi + 0x8c]
jl 0x1004be50
cmp edx, dword [esi + 0x94]
jge 0x1004be50
cmp ecx, dword [esi + 0x90]
jl 0x1004be50
cmp ecx, dword [esi + 0x98]
jge 0x1004be50
test eax, eax
je 0x1004be5f
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 0x1004be5f
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x1004bdf0
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
cmp byte [esi + 0xe9], 0
jne case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x1004be9b
cvtdq2pd xmm0, xmm0
jmp 0x1004bec3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x1004bef0
cvtdq2pd xmm0, xmm0
jmp 0x1004bf14
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3ea
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov esi, dword [0x1017842c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], ecx
test esi, esi
jne 0x1004bfd6
mov esi, dword [0x1017848c]
test esi, esi
je case.default.0x1004c3c0
cmp dword [esi + 0x28], ebx
jne 0x1004bfc7
cmp byte [esi + 0xe8], 0
je 0x1004bfc7
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x1004bfc7
cmp edx, dword [esi + 0x8c]
jl 0x1004bfc7
cmp edx, dword [esi + 0x94]
jge 0x1004bfc7
cmp ecx, dword [esi + 0x90]
jl 0x1004bfc7
cmp ecx, dword [esi + 0x98]
jge 0x1004bfc7
test eax, eax
je 0x1004bfd6
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 0x1004bfd6
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x1004bf67
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
cmp byte [esi + 0xe9], 0
jne case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x1004c012
cvtdq2pd xmm0, xmm0
jmp 0x1004c03a
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x1004c067
cvtdq2pd xmm0, xmm0
jmp 0x1004c08b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3eb
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov esi, dword [0x1017842c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], ecx
test esi, esi
jne 0x1004c14f
mov esi, dword [0x1017848c]
test esi, esi
je case.default.0x1004c3c0
nop
cmp dword [esi + 0x28], ebx
jne 0x1004c140
cmp byte [esi + 0xe8], 0
je 0x1004c140
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x1004c140
cmp edx, dword [esi + 0x8c]
jl 0x1004c140
cmp edx, dword [esi + 0x94]
jge 0x1004c140
cmp ecx, dword [esi + 0x90]
jl 0x1004c140
cmp ecx, dword [esi + 0x98]
jge 0x1004c140
test eax, eax
je 0x1004c14f
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 0x1004c14f
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x1004c0e0
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp dword [esi + 0x2c], 0
jle case.default.0x1004c3c0
cmp byte [esi + 0xe9], 0
jne case.default.0x1004c3c0
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x1004c18b
cvtdq2pd xmm0, xmm0
jmp 0x1004c1b3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10162660]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x1004c1e0
cvtdq2pd xmm0, xmm0
jmp 0x1004c204
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3e9
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp dword [0x10178544], 0
je 0x1004c28e
mov eax, dword [0x1017841c]
mov dword [esp + 0x5c], eax
test eax, eax
je case.0x1004ce99.647
cmp dword [eax + 0x2c], 0
jle case.0x1004ce99.647
cmp byte [eax + 0xe9], 0
jne case.0x1004ce99.647
test eax, eax
je 0x1004c2ee
push edi
push esi
push ebx
push 0x2b0
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne 0x1004c287
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x1004c261
mov eax, dword [0x1017841c]
jmp 0x1004c2eb
mov eax, dword [0x10178414]
mov dword [esp + 0x5c], eax
test eax, eax
je case.0x1004ce99.647
cmp dword [eax + 0x2c], 0
jle case.0x1004ce99.647
cmp byte [eax + 0xe9], 0
jne case.0x1004ce99.647
test eax, eax
je 0x1004c2ee
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 0x1004c2e6
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x1004c2c0
mov eax, dword [0x10178414]
mov ecx, dword [ebp + 0xc]
push edi
push esi
push ebx
push ecx
push 0x29e
push eax
mov eax, dword [eax + 0x44]
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov eax, dword [0x1017841c]
test eax, eax
je case.0x1004ce99.647
cmp dword [eax + 0x2c], 0
jle case.0x1004ce99.647
cmp byte [eax + 0xe9], 0
jne case.0x1004ce99.647
push edi
push esi
push ebx
push ecx
push 0x2a2
mov dword [0x10178430], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10178434], 0
call eax
cmp dword [0x10178434], 0
jne 0x1004d33d
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp byte [0x10178424], 0
jne case.0x1004ce99.647
cmp dword [0x10178534], 0
je case.0x1004ce99.647
push str.Tab_Control
push ebx
call edx
mov dword [esp + 0x4c], eax
test eax, eax
je case.default.0x1004c3c0
cmp dword [eax + 0x2c], 0
jle case.default.0x1004c3c0
movss xmm1, dword [eax + 0x120]
movss xmm0, dword [0x10162660]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp case.default.0x1004c3c0
dec esi
cmp esi, 7
ja case.default.0x1004c3c0
jmp dword [esi*4 + 0x1004dad4]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004c431
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c3fb
mov esi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c49c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
mov esi, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c49c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c444
cvtdq2pd xmm0, xmm0
jmp 0x1004c468
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 0x1004c4ab
mov dword [edi], ecx
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004c51e
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c4ec
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c585
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c585
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c531
cvtdq2pd xmm0, xmm0
jmp 0x1004c555
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
add eax, dword [edi + 4]
cmp dword [edi + 0xc], eax
je 0x1004a2c9
mov dword [edi + 0xc], eax
jmp 0x1004a2c9
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004c602
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c5d0
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c66d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c66d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c615
cvtdq2pd xmm0, xmm0
jmp 0x1004c639
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 8]
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x1004a2c9
mov dword [edi], ecx
jmp 0x1004a2c9
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004c6f2
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c6bc
mov esi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c75d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
mov esi, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c75d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c705
cvtdq2pd xmm0, xmm0
jmp 0x1004c729
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 0x1004c76c
mov dword [edi], ecx
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004c7df
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c7ad
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c846
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c846
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c7f2
cvtdq2pd xmm0, xmm0
jmp 0x1004c816
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi + 4], ecx
je 0x1004a2c9
mov dword [edi + 4], ecx
jmp 0x1004a2c9
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004c8c3
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c891
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c846
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c846
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c8d6
cvtdq2pd xmm0, xmm0
jmp 0x1004c8fa
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x1004c843
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004c99b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c965
mov esi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ca06
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
mov esi, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ca06
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004c9ae
cvtdq2pd xmm0, xmm0
jmp 0x1004c9d2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 0x1004ca17
mov dword [edi + 4], ecx
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004ca8c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004ca57
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ce57
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ce57
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004ca9f
cvtdq2pd xmm0, xmm0
jmp 0x1004cac3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x1004ce54
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004cb5b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004cb26
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c585
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c585
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004cb6e
cvtdq2pd xmm0, xmm0
jmp 0x1004cb92
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x1004c582
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004cc32
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004cbfc
mov esi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004cc9d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
mov esi, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004cc9d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004cc45
cvtdq2pd xmm0, xmm0
jmp 0x1004cc69
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 0x1004ccab
mov dword [edi + 8], eax
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x10162660]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004cd21
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004ccec
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c585
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004c585
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004cd34
cvtdq2pd xmm0, xmm0
jmp 0x1004cd58
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x1004c582
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004cdec
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004cdba
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ce57
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004ce57
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004cdff
cvtdq2pd xmm0, xmm0
jmp 0x1004ce23
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
add eax, dword [edi]
cmp dword [edi + 8], eax
je 0x1004a2c9
mov dword [edi + 8], eax
jmp 0x1004a2c9
cmp ecx, 0x3fa
ja 0x1004d37d
je 0x1004d359
lea eax, [ecx - 0x281]
cmp eax, 0x5f
ja case.0x1004ce99.647
movzx eax, byte [eax + 0x1004db0c]
jmp dword [eax*4 + 0x1004daf4]
cmp byte [0x10178424], 0
jne case.0x1004ce99.647
cmp dword [0x10178534], 0
je case.0x1004ce99.647
push str.Tab_Control
push ebx
call edx
mov ecx, eax
mov dword [esp + 0x5c], ecx
cmp dword [ecx + 0x124], 0
jg case.default.0x1004c3c0
mov eax, esi
movss xmm0, dword [ecx + 0x120]
shr eax, 0x10
movd xmm1, eax
lea eax, [ecx + 0x120]
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x50], eax
divss xmm1, dword [0x1016284c]
ucomiss xmm0, xmm1
movss dword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp case.default.0x1004c3c0
push 0x10178480
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x5c]
mov ecx, eax
mov dword [esp + 0x44], ecx
lea edx, [eax + 0x28]
mov dword [esp + 0x64], edx
nop word [eax + eax]
mov eax, dword [ecx + 0x28]
cmp eax, dword [edx]
jne 0x1004d03a
movd xmm0, dword [ecx + 0x48]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
call fcn.1014e520
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 + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
call fcn.1014e520
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 + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
call fcn.1014e520
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 + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
add esp, 8
call fcn.1014e520
mov ecx, dword [esp + 0x44]
movss xmm0, dword [esp + 0x48]
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 0x1004cf30
movss xmm0, dword [0x10162660]
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x50]
nop word [eax + eax]
mov eax, dword [esi + 0x28]
cmp eax, dword [edx]
jne 0x1004d24d
cmp dword [esi + 0x2c], 1
jne 0x1004d21d
movss xmm1, dword [ebx]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004d0c3
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004d08b
cvtdq2pd xmm0, xmm0
jmp 0x1004d0af
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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 0x1004d12c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004d0d6
cvtdq2pd xmm0, xmm0
jmp 0x1004d0fa
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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.10132110
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm1, dword [ebx]
movss xmm0, dword [0x10162660]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004d19a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004d168
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004d1fd
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004d1fd
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004d1ad
cvtdq2pd xmm0, xmm0
jmp 0x1004d1d1
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10132110
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.10132110
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 0x1004d236
cmp dword [0x10178468], 0
je 0x1004d242
push 1
push 0
mov edx, 5
mov ecx, esi
call fcn.100534c0
mov edx, dword [esp + 0x64]
movss xmm0, dword [0x10162660]
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x1004d050
push 1
push 0x10178464
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0x10178480
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ebx, dword [esp + 0x4c]
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov dword [0x10178558], ebx
jmp case.0x1004ce99.647
cmp dword [0x1017842c], 0
mov dword [0x10178558], 0
jne 0x1004d2a3
mov dword [0x10178420], 0
mov dword [0x10178478], 0
mov eax, dword [0x10178414]
test eax, eax
je case.0x1004ce99.647
cmp dword [eax + 0x2c], 0
mov dword [0x10178414], 0
jle case.0x1004ce99.647
cmp byte [eax + 0xe9], 0
jne case.0x1004ce99.647
push edi
push esi
push ecx
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
mov eax, dword [0x1017841c]
test eax, eax
je case.0x1004ce99.647
cmp dword [eax + 0x2c], 0
jle case.0x1004ce99.647
cmp byte [eax + 0xe9], 0
jne case.0x1004ce99.647
push edi
push esi
push ebx
push ecx
push 0x2a2
mov dword [0x10178430], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10178434], 0
call eax
cmp dword [0x10178434], 0
je case.default.0x1004c3c0
mov eax, dword [0x10178430]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1012e953
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.1012e953
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x8075
ja 0x1004d6eb
je 0x1004d696
mov eax, ecx
sub eax, 0x3ff
je 0x1004d63e
sub eax, 0x7c05
je 0x1004d3ac
sub eax, 0x6b
jne case.0x1004ce99.647
cmp byte [0x10178424], 0
jne case.0x1004ce99.647
push str.Tab_WM_32879
push ebx
call edx
test eax, eax
jne case.default.0x1004c3c0
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 case.default.0x1004c3c0
nop
cmp dword [eax + 0x28], ebx
jne 0x1004d409
cmp dword [eax + 0x10], 0
je 0x1004d409
cmp dword [eax + 0x2c], 1
jle 0x1004d402
inc ecx
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x1004d3f0
mov dword [esp + 0x5c], ecx
test ecx, ecx
je case.default.0x1004c3c0
mov eax, ecx
xor ebx, ebx
mov ecx, 4
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1012e9a4
add esp, 4
mov dword [esp + 0x44], eax
push ebx
push 0
push eax
call fcn.101306c0
mov eax, dword [esp + 0x50]
add esp, 0xc
mov ebx, dword [esp + 0x4c]
cmp dword [esi + 0x28], ebx
jne 0x1004d465
cmp dword [esi + 0x10], 0
je 0x1004d465
cmp dword [esi + 0x2c], 1
jle 0x1004d45e
mov dword [eax], esi
add eax, 4
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x1004d448
push 0x10178480
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
cmp dword [esp + 0x5c], 0
jle 0x1004d61f
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 0x1004d610
cmp eax, ebx
je 0x1004d610
push str.Tab_Control
push eax
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x48], eax
test eax, eax
je 0x1004d610
cmp dword [eax + 0x24], 0x514
mov esi, dword [esi + edi*4]
jne 0x1004d5f9
cmp byte [0x10178424], 0
jne 0x1004d60c
xor ecx, ecx
mov dword [esp + 0x64], ecx
cmp dword [eax + 0x12c], ecx
jle 0x1004d545
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 0x1004d538
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 word [eax + eax]
cmp dword [ecx - 4], eax
jne 0x1004d51f
mov eax, dword [ecx]
cmp eax, dword [esi + 0xc]
je 0x1004d56d
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 0x1004d510
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x48]
inc ecx
mov dword [esp + 0x64], ecx
cmp ecx, dword [eax + 0x12c]
jl 0x1004d4e0
cmp dword [eax + 0x17c], 0xffffffff
je 0x1004d60c
push str.PageId_F
push dword [esi + 0x10]
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
mov eax, dword [esp + 0x48]
test ecx, ecx
je 0x1004d5df
dec ecx
jmp 0x1004d5e5
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 + 0x48]
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 + 0x48]
or dword [esi + 0xd0], 8
push 0xc4653601
push 0xc4653601
mov eax, dword [ecx + 0x17c]
push 0
push ecx
push esi
mov dword [ecx + 0x34], eax
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
push 1
push 0x10178464
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
jmp 0x1004d60c
mov ecx, dword [eax + 0x17c]
push 0xc4653601
push 0xc4653601
push esi
push ecx
push eax
call sym.ExuiKrnln_X32.dll_InsertControl_SelectthefolderEx
jmp 0x1004d60c
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 + 0x5c]
jl 0x1004d481
mov edi, dword [esp + 0x38]
push 0x10178480
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push dword [esp + 0x44]
call fcn.1012e961
mov esi, dword [ebp + 0xc]
add esp, 4
jmp 0x1004a2c9
test edi, edi
je case.0x1004ce99.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.1012e961
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1012e953
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.0x10049df2.133
cmp dword [eax + 0x2c], 1
jne case.0x10049df2.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.1012e953
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1012e953
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x10469
ja 0x1004d796
je 0x1004d755
cmp ecx, 0x8076
jne case.0x1004ce99.647
cmp esi, ecx
jne case.0x1004ce99.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 0x1004d733
mov eax, dword [edi + 0x10]
test eax, eax
je 0x1004d733
push eax
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
push edi
call fcn.1012e961
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1012e953
mov esp, ebp
pop ebp
ret 0x10
cmp esi, edi
jne case.0x1004ce99.647
push 0x10178480
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, 1
call fcn.100487c0
push 0x10178480
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.1012e953
mov esp, ebp
pop ebp
ret 0x10
mov eax, ecx
sub eax, 0x1046a
je 0x1004d862
sub eax, 1
je 0x1004d84f
sub eax, 1
jne case.0x1004ce99.647
push str.Tab_Control
push ebx
call edx
mov esi, eax
push str.Tab_RefreshCallBack
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x1004d7eb
push dword [esi + 0x54]
push dword [esi + 0x50]
push 0xff
push dword [esi + 0x28]
push 0x3e8
push esi
call eax
mov edx, eax
jmp 0x1004d7fc
push str.Tab_CanvasEx
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
mov edx, dword [eax + 0x20]
push 2
lea eax, [esi + 0x50]
mov eax, dword [eax]
lea ecx, [esi + 0x54]
mov dword [esp + 0x54], eax
mov eax, dword [ecx]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x4c]
push eax
push 0
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0
push eax
push edx
lea eax, [esp + 0x64]
mov dword [esp + 0x50], 0
push eax
push 0
push 0
mov dword [esp + 0x68], 0x1ff0000
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
mov esi, dword [ebp + 0xc]
jmp 0x1004a2c9
cmp esi, edi
jne case.0x1004ce99.647
push esi
call sym.ExuiKrnln_X32.dll_ControlRefreshWin
jmp 0x1004d77d
cmp esi, edi
jne case.0x1004ce99.647
push 0x10178480
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor ecx, ecx
jmp 0x1004d76d
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.1012e953
mov esp, ebp
pop ebp
ret 0x10