Function at 0x10046530
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 + 0x50], ebx
push esi
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x34], esi
push edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x5c], edi
cmp ecx, 0x100
ja 0x10046d18
je 0x10046c0c
lea eax, [ecx - 2]
cmp eax, 0xac
ja case.0x100493df.647
movzx eax, byte [eax + 0x10049db4]
jmp dword [eax*4 + 0x10049d80]
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 edi, eax
test edi, edi
je 0x100465d9
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 edi
jmp 0x100465e8
push str.Tab_CanvasEx
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov eax, dword [eax + 0x1c]
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.default.0x10048906
push str.Tab_Control
push ebx
call edx
mov edi, eax
test edi, edi
je case.default.0x10048906
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
test byte [esi + 0x18], 2
mov ecx, 3
mov dword [esp + 0x58], ecx
jne 0x100466b2
mov edx, dword [esi + 8]
mov ecx, 1
mov dword [esp + 0x58], ecx
cmp dword [edi + 0x48], edx
jne 0x10046676
mov eax, dword [edi + 0x4c]
cmp eax, dword [esi + 0xc]
je 0x100466b2
mov dword [edi + 0x48], edx
mov eax, dword [esi + 0xc]
mov dword [edi + 0x4c], eax
mov dword [edi + 0x78], 0
mov dword [edi + 0x88], 0
mov dword [edi + 0x80], 0
mov dword [edi + 0x74], 0
mov dword [edi + 0x84], 0
mov dword [edi + 0x7c], 0
test byte [esi + 0x18], 1
jne 0x10046981
and ecx, 0xfffffffe
mov dword [esp + 0x58], ecx
mov ecx, dword [esi + 0x10]
cmp dword [edi + 0x50], ecx
jne 0x100466d7
mov eax, dword [edi + 0x54]
cmp eax, dword [esi + 0x14]
je 0x10046981
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1004689d
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10046751
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004671f
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100467b8
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100467b8
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10046764
cvtdq2pd xmm0, xmm0
jmp 0x10046788
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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 [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [esi + 0x14]
cvttsd2si eax, xmm0
movss xmm0, dword [0x10155570]
mov dword [esi + 0x10], eax
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1004682f
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100467fd
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10046896
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10046896
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10046842
cvtdq2pd xmm0, xmm0
jmp 0x10046866
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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 [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x10]
cmp dword [edi + 0x50], ecx
jne 0x100468b1
mov eax, dword [edi + 0x54]
cmp eax, dword [esi + 0x14]
je 0x10046981
cmp dword [0x1016c3cc], 0
mov dword [edi + 0x50], ecx
mov eax, dword [esi + 0x14]
mov dword [edi + 0x54], eax
mov dword [edi + 0x94], ecx
mov dword [edi + 0x8c], ecx
mov dword [edi + 0x98], eax
mov dword [edi + 0x90], eax
je 0x10046947
mov ecx, dword [edi + 0x20]
mov eax, edi
mov dword [esp + 0x44], eax
test ecx, ecx
je 0x10046908
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x10046908
cmp dword [edx + 0x2c], 0
je 0x10046908
mov edx, dword [edi + 0x38]
test edx, edx
je 0x10046902
cmp dword [edx + 8], 0
jne 0x10046908
mov eax, ecx
mov dword [esp + 0x44], ecx
cmp dword [eax + 0x2c], 1
jl 0x10046947
push str.Tab_UpdateState
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
inc eax
push eax
mov eax, dword [esp + 0x48]
push str.Tab_UpdateState
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, dword [esp + 0x44]
mov edx, 1
call fcn.1004ef90
push dword [esp + 0x44]
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
push dword [edi + 0x54]
mov eax, dword [edi + 0x44]
push dword [edi + 0x50]
inc dword [0x1016c3e4]
push dword [edi + 0x28]
push 5
push 0x3fb
push edi
call eax
or dword [edi + 0xbc], 4
mov ecx, 2
mov byte [0x1016c3a5], 1
call fcn.100452c0
dec dword [0x1016c3e4]
cmp dword [esp + 0x58], 3
je case.default.0x10048906
cmp dword [edi + 0x10], 0
je case.default.0x10048906
cmp byte [0x1016c3a4], 0
jne case.default.0x10048906
mov ecx, edi
call fcn.100449e0
jmp case.default.0x10048906
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.default.0x10048906
cmp dword [eax + 0x2c], 1
jne case.default.0x10048906
push esi
push edi
push esi
push edi
push 0x3ed
push eax
mov eax, dword [eax + 0x44]
call eax
mov edi, dword [ebp + 0xc]
cmp byte [0x1016c4d4], 0
push esi
push dword [esp + 0x60]
push edi
push ebx
je 0x10049d57
push str.EXUI_USERDATA
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x10049d60
mov eax, dword [0x1016c398]
test eax, eax
je case.0x100493df.647
cmp dword [eax + 0x2c], 0
jle case.0x100493df.647
push esi
push edi
push 0
push dword [eax + 0x6c]
push 0x3ec
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne case.0x10046592.20
mov ecx, dword [0x1016c398]
mov eax, dword [ecx + 0xac]
test eax, eax
je 0x10046a60
mov edx, dword [eax]
test edx, edx
je 0x10046a60
mov ecx, dword [ecx + 0x6c]
cmp ecx, edx
jge 0x10046a60
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x10046a60
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.10120e31
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x1016c4cc]
push dword [eax]
jmp 0x10046a3e
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.default.0x10048906
cmp dword [eax + 0x2c], 0
jle case.default.0x10048906
cmp byte [eax + 0xd5], 0
jne case.default.0x10048906
push esi
push edi
mov edi, dword [ebp + 0xc]
push ebx
push edi
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
jmp 0x100469c4
cmp edi, 1
je case.0x10046592.133
mov edi, ecx
jmp 0x100469c4
push str.Tab_OLDFocuscontrol
push ebx
call edx
mov dword [esp + 0x50], eax
test eax, eax
je case.default.0x10048906
cmp dword [eax + 0x2c], 0
jle case.default.0x10048906
mov ecx, dword [0x1016c39c]
cmp ecx, eax
je case.default.0x10048906
test ecx, ecx
je 0x10046b0e
cmp dword [ecx + 0x2c], 0
jle 0x10046b0e
mov eax, dword [ecx + 0x44]
push 0
push 0
push 0
push 0
push 0x2a1
push ecx
mov dword [0x1016c39c], 0
call eax
mov eax, dword [esp + 0x50]
cmp byte [eax + 0xd5], 0
jne 0x10046b35
cmp dword [eax + 0x2c], 0
jle 0x10046b35
push 0
push 0
push 0
push 2
push 0x2a1
mov dword [0x1016c39c], eax
push eax
mov eax, dword [eax + 0x44]
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x10046a71
mov eax, dword [0x1016c39c]
test eax, eax
je case.0x100493df.647
cmp dword [eax + 0x2c], 0
jle case.0x100493df.647
cmp dword [eax + 0x28], ebx
jne case.0x100493df.647
push eax
push str.Tab_OLDFocuscontrol
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [0x1016c39c]
test eax, eax
je case.default.0x10048906
cmp dword [eax + 0x2c], 0
jle case.default.0x10048906
push 0
push 0
push 0
push 0
mov dword [0x1016c39c], 0
push 0x2a1
jmp 0x100469bb
mov edi, dword [sym.imp.USER32.dll_SetPropW]
push 1
push str.Tab_WM_DESTROY
push ebx
call edi
cmp byte [0x1016c3a4], 0
je case.default.0x10048906
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call edi
jmp case.default.0x10048906
cmp byte [0x1016c3a4], 0
mov edi, dword [sym.imp.USER32.dll_SetPropW]
je 0x10046beb
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call edi
push 1
push str.Tab_WM_DESTROY
push ebx
call edi
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
push eax
call sym.ExuiKrnln_X32.dll_ControlDestroy
jmp case.default.0x10048906
mov eax, dword [0x1016c39c]
test eax, eax
je 0x10046c5a
cmp dword [eax + 0x2c], 0
jle 0x10046c5a
cmp byte [eax + 0xd5], 0
jne 0x10046c5a
push esi
push edi
push ebx
push ecx
push 0x29f
mov dword [0x1016c3b0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1016c3b4], 0
call eax
cmp dword [0x1016c3b4], 0
jne 0x100498f5
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp edi, 9
jne case.default.0x10048906
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.default.0x10048906
push 1
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov edi, dword [0x1016c39c]
test edi, edi
je 0x10046c96
cmp dword [edi + 0x2c], 1
jge 0x10046cac
cmp dword [edi + 0x28], ebx
je 0x10046cac
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov edi, eax
test edi, edi
je case.default.0x10048906
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
push edi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x10048906
cmp eax, edi
je case.default.0x10048906
cmp dword [eax + 0x2c], 0
jle 0x10046ce8
cmp word [eax + 0x70], 0
jne 0x10046ce8
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10046cc4
jmp case.default.0x10048906
test eax, eax
je case.default.0x10048906
cmp eax, edi
je case.default.0x10048906
cmp dword [eax + 0x2c], 0
jle case.default.0x10048906
cmp word [eax + 0x70], 0
je case.default.0x10048906
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
jmp case.default.0x10048906
cmp ecx, 0x109
ja 0x10046f3b
je case.0x100493df.642
lea eax, [ecx - 0x101]
cmp eax, 4
ja case.0x100493df.647
jmp dword [eax*4 + 0x10049e64]
mov eax, dword [0x1016c39c]
test eax, eax
je case.0x100493df.647
cmp dword [eax + 0x2c], 0
jle case.0x100493df.647
cmp byte [eax + 0xd5], 0
jne case.0x100493df.647
push esi
push edi
push ebx
push ecx
push 0x2a0
mov dword [0x1016c3b0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1016c3b4], 0
call eax
cmp dword [0x1016c3b4], 0
jne 0x100498f5
jmp case.default.0x10048906
mov eax, dword [0x1016c39c]
test eax, eax
je 0x10046de7
cmp dword [eax + 0x2c], 0
jle 0x10046de7
cmp byte [eax + 0xd5], 0
jne 0x10046de7
push esi
push edi
push ebx
push ecx
push 0x29f
mov dword [0x1016c3b0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1016c3b4], 0
call eax
cmp dword [0x1016c3b4], 0
jne 0x100498f5
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp dword [0x1016c4a0], 0
jne case.default.0x10048906
cmp edi, 9
jne case.default.0x10048906
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.default.0x10048906
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne case.default.0x10048906
cmp dword [0x1016c4a0], eax
jne 0x10046e44
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x100464e0
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x1016c4a0], eax
mov edi, dword [0x1016c39c]
test edi, edi
je 0x10046e59
cmp dword [edi + 0x2c], 1
jge 0x10046e6f
cmp dword [edi + 0x28], ebx
je 0x10046e6f
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov edi, eax
test edi, edi
je case.default.0x10048906
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
push edi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x10048906
cmp eax, edi
je 0x10046eaf
cmp dword [eax + 0x2c], 0
jle 0x10046ea7
cmp word [eax + 0x70], 0
jne 0x10046ea7
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10046e87
jmp case.default.0x10048906
test eax, eax
je case.default.0x10048906
cmp dword [eax + 0x2c], 0
jle case.default.0x10048906
cmp word [eax + 0x70], 0
je case.default.0x10048906
cmp eax, edi
je case.default.0x10048906
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
jmp case.default.0x10048906
mov eax, dword [0x1016c39c]
test eax, eax
je case.0x100493df.647
cmp dword [eax + 0x2c], 0
jle case.0x100493df.647
cmp byte [eax + 0xd5], 0
jne case.0x100493df.647
push esi
push edi
push ebx
push ecx
push 0x29f
jmp 0x10046d6d
mov eax, dword [0x1016c39c]
test eax, eax
je case.0x100493df.647
cmp dword [eax + 0x2c], 0
jle case.0x100493df.647
cmp byte [eax + 0xd5], 0
jne case.0x100493df.647
push esi
push edi
push ebx
push ecx
push 0x2a2
jmp 0x10046d6d
cmp ecx, 0x214
ja 0x100493b7
je 0x100488a7
lea eax, [ecx - 0x10d]
cmp eax, 0xfd
ja case.0x100493df.647
movzx eax, byte [eax + 0x10049eb0]
jmp dword [eax*4 + 0x10049e78]
mov eax, dword [0x1016c4bc]
cmp eax, ebx
jne 0x10046f81
cmp esi, dword [0x1016b6a0]
je case.0x100493df.647
mov dword [0x1016b6a0], esi
cmp eax, ebx
je 0x10046fb8
lea eax, [esp + 0x68]
mov dword [0x1016c4bc], 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 [0x1016c3ac]
movsx eax, si
mov dword [esp + 0x44], eax
mov eax, esi
shr eax, 0x10
cwde
mov dword [esp + 0x58], eax
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x10047086
mov edx, dword [0x1016c3ec]
test edx, edx
je 0x1004705c
cmp dword [edx + 0x28], ebx
jne 0x10047051
cmp byte [edx + 0xd4], 0
je 0x10047051
cmp dword [edx + 0x58], 1
je 0x10047051
mov eax, dword [esp + 0x44]
cmp eax, dword [edx + 0x84]
jl 0x10047051
cmp eax, dword [edx + 0x8c]
jge 0x10047051
mov ecx, dword [esp + 0x58]
cmp ecx, dword [edx + 0x88]
jl 0x10047051
cmp ecx, dword [edx + 0x90]
jge 0x10047051
cmp dword [edx + 0x58], 0
je 0x1004714b
sub ecx, dword [edx + 0x88]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x84]
add ecx, eax
mov eax, dword [edx + 0xd8]
mov eax, dword [eax + 0x10]
cmp byte [eax + ecx*4 - 1], 0
jne 0x1004714b
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10046fe5
mov ecx, dword [esp + 0x48]
mov eax, dword [0x1016c65c]
test eax, eax
je 0x1004707e
test ecx, ecx
je 0x100471fc
cmp eax, ecx
je 0x1004707e
cmp dword [ecx + 0x24], 0x320
jne 0x100471fc
test ecx, ecx
je 0x100471fc
mov eax, dword [0x1016c398]
mov dword [esp + 0x50], eax
cmp eax, ecx
je 0x1004710c
test eax, eax
je 0x100470e1
cmp byte [eax + 0xd5], 0
mov dword [0x1016c398], 0
mov dword [0x1016c3a0], 0
mov dword [0x1016c3dc], 0
jne 0x100470e1
push esi
push edi
push dword [ebp + 0xc]
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x50]
call fcn.100bee80
mov ecx, dword [esp + 0x48]
cmp dword [ecx + 0x2c], 0xffffffff
je 0x1004710c
cmp byte [ecx + 0xd5], 0
mov dword [0x1016c398], ecx
jne 0x1004710c
mov eax, dword [ecx + 0x44]
push esi
push edi
push dword [ebp + 0xc]
push 1
push 0x29d
push ecx
call eax
mov ecx, dword [esp + 0x48]
cmp dword [ecx + 0x2c], 0
jle case.default.0x10048906
cmp byte [ecx + 0xd5], 0
jne case.default.0x10048906
movss xmm1, dword [ecx + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov edx, dword [ecx + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x58]
jp 0x10047156
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047184
mov ecx, edx
mov dword [esp + 0x48], ecx
jmp 0x1004705c
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov ecx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [ecx + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov edx, dword [ecx + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x100471b2
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100471e0
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov ecx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push esi
push edi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x29c
push ecx
jmp 0x100469bf
mov eax, dword [0x1016c398]
mov dword [esp + 0x50], eax
test eax, eax
je 0x10047240
cmp dword [eax + 0x2c], 0
mov dword [0x1016c398], 0
jle 0x10047240
cmp byte [eax + 0xd5], 0
jne 0x10047240
push esi
push edi
mov edi, dword [ebp + 0xc]
push edi
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x50]
call fcn.100bee80
jmp 0x10047243
mov edi, dword [ebp + 0xc]
mov dword [0x1016c3a0], 0
mov dword [0x1016c3dc], 0
jmp 0x100469c4
mov edi, dword [0x1016c3ac]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], ecx
test edi, edi
jne 0x100472fc
mov edi, dword [0x1016c3ec]
test edi, edi
je case.default.0x10048906
nop dword [eax + eax]
cmp dword [edi + 0x28], ebx
jne 0x100472f0
cmp byte [edi + 0xd4], 0
je 0x100472f0
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x100472f0
cmp edx, dword [edi + 0x84]
jl 0x100472f0
cmp edx, dword [edi + 0x8c]
jge 0x100472f0
cmp ecx, dword [edi + 0x88]
jl 0x100472f0
cmp ecx, dword [edi + 0x90]
jge 0x100472f0
test eax, eax
je 0x100472fc
sub ecx, dword [edi + 0x88]
imul ecx, dword [edi + 0x50]
mov eax, dword [edi + 0xd8]
sub ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x4c]
jne 0x100472fc
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10047290
jmp case.default.0x10048906
cmp byte [edi + 0xd5], 0
jne case.default.0x10048906
mov eax, dword [edi + 0x24]
cmp eax, 0x320
je 0x1004770c
cmp eax, 0x384
je 0x1004770c
mov eax, dword [0x1016c39c]
mov dword [0x1016c3a0], edi
mov dword [esp + 0x50], eax
cmp eax, edi
je 0x10047644
test eax, eax
je 0x1004744c
cmp dword [eax + 0x2c], 0
jle 0x1004744c
push esi
push dword [esp + 0x60]
mov dword [0x1016c39c], 0
push edi
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
je 0x1004744c
cmp dword [edi + 0x2c], 0
mov eax, dword [esp + 0x50]
mov dword [0x1016c39c], eax
jle case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100473ab
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100473d5
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x10047403
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004742d
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x296
push edi
jmp 0x100469bf
cmp dword [edi + 0x2c], 0
mov dword [0x1016c39c], edi
jle 0x10047541
mov eax, dword [edi + 0x44]
push esi
push dword [esp + 0x60]
push 0
push 2
push 0x2a1
push edi
call eax
cmp eax, 1
jne 0x10047541
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x78]
mov dword [0x1016c39c], 0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100474ab
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100474d5
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1004750c
sub eax, ecx
movd xmm0, eax
cvttsd2si eax, qword [esp + 0x38]
cvtdq2pd xmm0, xmm0
jmp 0x10047433
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
cvttsd2si eax, qword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
jmp 0x10047433
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, ebx
je 0x10047644
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10047581
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100475ab
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x100475d9
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047603
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x296
push edi
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
cmp dword [eax + 0x24], 0x320
je case.default.0x10048906
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
jmp case.default.0x10048906
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10047676
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100476a0
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x100476d7
sub eax, ecx
movd xmm0, eax
cvttsd2si eax, qword [esp + 0x38]
cvtdq2pd xmm0, xmm0
jmp 0x10047433
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
cvttsd2si eax, qword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
jmp 0x10047433
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov dword [0x1016c3a0], edi
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x10047734
cvtdq2pd xmm0, xmm0
jmp 0x1004775c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x1004778f
cvttsd2si eax, qword [esp + 0x38]
cvtdq2pd xmm0, xmm0
jmp 0x10047433
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
cvttsd2si eax, qword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
jmp 0x10047433
mov ecx, dword [0x1016c3ac]
movsx eax, si
mov dword [esp + 0x44], eax
mov eax, esi
shr eax, 0x10
movsx edx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x48], ecx
test ecx, ecx
jne 0x10047871
mov edx, dword [0x1016c3ec]
test edx, edx
je 0x1004786d
cmp dword [edx + 0x28], ebx
jne 0x10047855
cmp byte [edx + 0xd4], 0
je 0x10047855
cmp dword [edx + 0x58], 1
je 0x10047855
mov eax, dword [esp + 0x44]
cmp eax, dword [edx + 0x84]
jl 0x10047855
cmp eax, dword [edx + 0x8c]
jge 0x10047855
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [edx + 0x88]
jl 0x10047855
cmp ecx, dword [edx + 0x90]
jge 0x10047855
cmp dword [edx + 0x58], 0
je 0x10047867
sub ecx, dword [edx + 0x88]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x84]
add ecx, eax
mov eax, dword [edx + 0xd8]
mov eax, dword [eax + 0x10]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10047867
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x100477f1
mov dword [0x1016c3a0], edx
jmp 0x10047a72
mov ecx, edx
mov dword [esp + 0x48], ecx
mov edx, dword [esp + 0x4c]
mov eax, dword [0x1016c3a0]
mov dword [esp + 0x60], eax
mov dword [0x1016c3a0], 0
test ecx, ecx
je 0x10047a72
cmp dword [ecx + 0x2c], 0
jle 0x10047a72
cmp byte [ecx + 0xd5], 0
jne 0x10047a72
movss xmm1, dword [ecx + 0x10c]
movss xmm0, dword [0x10155570]
mov eax, dword [ecx + 0x78]
ucomiss xmm1, xmm0
mov dword [esp + 0x50], eax
lahf
test ah, 0x44
mov eax, edx
jp 0x100478d8
sub eax, dword [ecx + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10047916
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.101245f0
mov ecx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10155570]
movss xmm1, dword [ecx + 0x10c]
mov edx, dword [ecx + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1004793a
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047968
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov ecx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push esi
push edi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x298
push ecx
call eax
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x60], ecx
jne 0x10047a72
cmp dword [ecx + 0x2c], 0
jle 0x10047a72
movss xmm1, dword [ecx + 0x10c]
movss xmm0, dword [0x10155570]
mov edx, dword [ecx + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100479cb
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10047a07
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov ecx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10155570]
movss xmm1, dword [ecx + 0x10c]
mov edx, dword [ecx + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10047a2b
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047a59
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov ecx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push esi
push edi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x294
push ecx
call eax
mov dword [0x1016c3ac], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
jmp case.default.0x10048906
mov edi, dword [0x1016c3ac]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], ecx
test edi, edi
jne 0x10047b22
mov edi, dword [0x1016c3ec]
test edi, edi
je case.default.0x10048906
cmp dword [edi + 0x28], ebx
jne 0x10047b16
cmp byte [edi + 0xd4], 0
je 0x10047b16
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10047b16
cmp edx, dword [edi + 0x84]
jl 0x10047b16
cmp edx, dword [edi + 0x8c]
jge 0x10047b16
cmp ecx, dword [edi + 0x88]
jl 0x10047b16
cmp ecx, dword [edi + 0x90]
jge 0x10047b16
test eax, eax
je 0x10047b22
sub ecx, dword [edi + 0x88]
imul ecx, dword [edi + 0x50]
mov eax, dword [edi + 0xd8]
sub ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x44]
jne 0x10047b22
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10047ab6
jmp case.default.0x10048906
cmp byte [edi + 0xd5], 0
jne case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10047b5d
sub eax, dword [edi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10047b9a
sub eax, dword [edi + 0x78]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edx, dword [esp + 0x60]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10155570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10047bbc
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047be6
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x29a
push edi
call eax
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
cmp byte [edi + 0xd5], 0
jne case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
mov ecx, dword [edi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10047c4b
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10047c83
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10155570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x58]
jp 0x10047ca7
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047cd1
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x294
push edi
jmp 0x100469bf
mov edx, dword [0x1016c3ac]
mov eax, esi
shr eax, 0x10
movsx ecx, si
cwde
mov dword [esp + 0x44], ecx
mov dword [esp + 0x58], eax
mov dword [esp + 0x48], edx
test edx, edx
jne 0x10047da8
mov edx, dword [0x1016c3ec]
test edx, edx
je 0x10047da4
cmp dword [edx + 0x28], ebx
jne 0x10047d89
cmp byte [edx + 0xd4], 0
je 0x10047d89
cmp dword [edx + 0x58], 1
je 0x10047d89
cmp ecx, dword [edx + 0x84]
jl 0x10047d89
cmp ecx, dword [edx + 0x8c]
jge 0x10047d89
cmp eax, dword [edx + 0x88]
jl 0x10047d89
cmp eax, dword [edx + 0x90]
jge 0x10047d89
cmp dword [edx + 0x58], 0
je 0x10047d9e
mov ecx, eax
mov eax, dword [edx + 0xd8]
sub ecx, dword [edx + 0x88]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x84]
add ecx, dword [esp + 0x44]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10047d9e
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x58]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10047d21
mov eax, dword [esp + 0x48]
mov dword [0x1016c3dc], eax
jmp case.default.0x10048906
mov dword [esp + 0x48], edx
jmp 0x10047da8
mov edx, dword [esp + 0x48]
mov dword [0x1016c3dc], edx
test edx, edx
je case.default.0x10048906
cmp dword [edx + 0x2c], 0
jle case.default.0x10048906
cmp byte [edx + 0xd5], 0
jne case.default.0x10048906
movss xmm1, dword [edx + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edx + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x58]
jp 0x10047df5
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047e23
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [edx + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edx + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10047e51
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047e7f
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push esi
push edi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x297
push edx
jmp 0x100469bf
mov edi, dword [0x1016c3ac]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], ecx
test edi, edi
jne 0x10047f3c
mov edi, dword [0x1016c3ec]
test edi, edi
je case.default.0x10048906
nop word [eax + eax]
cmp dword [edi + 0x28], ebx
jne 0x10047f30
cmp byte [edi + 0xd4], 0
je 0x10047f30
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10047f30
cmp edx, dword [edi + 0x84]
jl 0x10047f30
cmp edx, dword [edi + 0x8c]
jge 0x10047f30
cmp ecx, dword [edi + 0x88]
jl 0x10047f30
cmp ecx, dword [edi + 0x90]
jge 0x10047f30
test eax, eax
je 0x10047f3c
sub ecx, dword [edi + 0x88]
imul ecx, dword [edi + 0x50]
mov eax, dword [edi + 0xd8]
sub ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x44]
jne 0x10047f3c
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10047ed0
jmp case.default.0x10048906
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
cmp byte [edi + 0xd5], 0
jne case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10047f81
sub eax, dword [edi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10047fbe
sub eax, dword [edi + 0x78]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edx, dword [esp + 0x60]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10155570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10047fe0
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004800a
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x299
push edi
call eax
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
cmp dword [0x1016c3dc], edi
jne case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
mov ecx, dword [edi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x1004806e
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x100480a6
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10155570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x58]
jp 0x100480ca
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100480f4
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x295
push edi
jmp 0x100469bf
mov edi, dword [0x1016c3ac]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x58], edx
mov dword [esp + 0x44], ecx
test edi, edi
jne 0x100481ae
mov edi, dword [0x1016c3ec]
test edi, edi
je case.default.0x10048906
cmp dword [edi + 0x28], ebx
jne 0x100481a2
cmp byte [edi + 0xd4], 0
je 0x100481a2
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x100481a2
cmp edx, dword [edi + 0x84]
jl 0x100481a2
cmp edx, dword [edi + 0x8c]
jge 0x100481a2
cmp ecx, dword [edi + 0x88]
jl 0x100481a2
cmp ecx, dword [edi + 0x90]
jge 0x100481a2
test eax, eax
je 0x100481ae
sub ecx, dword [edi + 0x88]
imul ecx, dword [edi + 0x50]
mov eax, dword [edi + 0xd8]
sub ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x44]
jne 0x100481ae
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10048142
jmp case.default.0x10048906
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
cmp byte [edi + 0xd5], 0
jne case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x100481f3
sub eax, dword [edi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10048230
sub eax, dword [edi + 0x78]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edx, dword [esp + 0x60]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10155570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10048252
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004827c
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x29b
push edi
call eax
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
cmp byte [edi + 0xd5], 0
jne case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
mov ecx, dword [edi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x100482e1
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10048319
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10155570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x58]
jp 0x1004833d
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048367
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x295
push edi
jmp 0x100469bf
mov edi, dword [0x1016c3ac]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x50], edx
mov dword [esp + 0x60], ecx
test edi, edi
jne 0x10048421
mov edi, dword [0x1016c3ec]
test edi, edi
je case.default.0x10048906
cmp dword [edi + 0x28], ebx
jne 0x10048415
cmp byte [edi + 0xd4], 0
je 0x10048415
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10048415
cmp edx, dword [edi + 0x84]
jl 0x10048415
cmp edx, dword [edi + 0x8c]
jge 0x10048415
cmp ecx, dword [edi + 0x88]
jl 0x10048415
cmp ecx, dword [edi + 0x90]
jge 0x10048415
test eax, eax
je 0x10048421
sub ecx, dword [edi + 0x88]
imul ecx, dword [edi + 0x50]
mov eax, dword [edi + 0xd8]
sub ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x10048421
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x100483b5
jmp case.default.0x10048906
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
cmp byte [edi + 0xd5], 0
jne case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x1004845a
cvtdq2pd xmm0, xmm0
jmp 0x10048482
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x100484ac
cvtdq2pd xmm0, xmm0
jmp 0x100484d0
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x3ea
push edi
jmp 0x100469bf
mov edi, dword [0x1016c3ac]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x50], edx
mov dword [esp + 0x60], ecx
test edi, edi
jne 0x1004858c
mov edi, dword [0x1016c3ec]
test edi, edi
je case.default.0x10048906
nop
cmp dword [edi + 0x28], ebx
jne 0x10048580
cmp byte [edi + 0xd4], 0
je 0x10048580
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10048580
cmp edx, dword [edi + 0x84]
jl 0x10048580
cmp edx, dword [edi + 0x8c]
jge 0x10048580
cmp ecx, dword [edi + 0x88]
jl 0x10048580
cmp ecx, dword [edi + 0x90]
jge 0x10048580
test eax, eax
je 0x1004858c
sub ecx, dword [edi + 0x88]
imul ecx, dword [edi + 0x50]
mov eax, dword [edi + 0xd8]
sub ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x1004858c
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10048520
jmp case.default.0x10048906
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
cmp byte [edi + 0xd5], 0
jne case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x100485c5
cvtdq2pd xmm0, xmm0
jmp 0x100485ed
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10048617
cvtdq2pd xmm0, xmm0
jmp 0x1004863b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x3eb
push edi
jmp 0x100469bf
mov edi, dword [0x1016c3ac]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x50], edx
mov dword [esp + 0x60], ecx
test edi, edi
jne 0x100486fc
mov edi, dword [0x1016c3ec]
test edi, edi
je case.default.0x10048906
nop dword [eax]
cmp dword [edi + 0x28], ebx
jne 0x100486f0
cmp byte [edi + 0xd4], 0
je 0x100486f0
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x100486f0
cmp edx, dword [edi + 0x84]
jl 0x100486f0
cmp edx, dword [edi + 0x8c]
jge 0x100486f0
cmp ecx, dword [edi + 0x88]
jl 0x100486f0
cmp ecx, dword [edi + 0x90]
jge 0x100486f0
test eax, eax
je 0x100486fc
sub ecx, dword [edi + 0x88]
imul ecx, dword [edi + 0x50]
mov eax, dword [edi + 0xd8]
sub ecx, dword [edi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x100486fc
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10048690
jmp case.default.0x10048906
cmp dword [edi + 0x2c], 0
jle case.default.0x10048906
cmp byte [edi + 0xd5], 0
jne case.default.0x10048906
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x10048735
cvtdq2pd xmm0, xmm0
jmp 0x1004875d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10155570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10048787
cvtdq2pd xmm0, xmm0
jmp 0x100487ab
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push esi
push dword [esp + 0x60]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x3e9
push edi
jmp 0x100469bf
cmp dword [0x1016c4a8], 0
je 0x1004883f
mov edi, dword [0x1016c39c]
test edi, edi
je case.0x100493df.647
cmp dword [edi + 0x2c], 0
jle case.0x100493df.647
cmp byte [edi + 0xd5], 0
jne case.0x100493df.647
test edi, edi
je 0x1004882a
nop dword [eax]
mov eax, dword [edi + 0x44]
push esi
push dword [esp + 0x60]
push ebx
push 0x2ad
push 0x2a2
push edi
call eax
test eax, eax
jne 0x10048821
mov edi, dword [edi + 0x20]
test edi, edi
jne 0x10048800
mov edi, dword [0x1016c39c]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi + 0x44]
push esi
push dword [esp + 0x60]
push ebx
push ecx
push 0x29e
push edi
jmp 0x100469bf
mov edi, dword [0x1016c398]
test edi, edi
je case.0x100493df.647
cmp dword [edi + 0x2c], 0
jle case.0x100493df.647
cmp byte [edi + 0xd5], 0
jne case.0x100493df.647
test edi, edi
je 0x10048892
mov eax, dword [edi + 0x44]
push esi
push dword [esp + 0x60]
push ebx
push 0x2ad
push 0x2a2
push edi
call eax
test eax, eax
jne 0x10048889
mov edi, dword [edi + 0x20]
test edi, edi
jne 0x10048868
mov edi, dword [0x1016c398]
mov ecx, dword [ebp + 0xc]
mov eax, dword [edi + 0x44]
push esi
push dword [esp + 0x60]
push ebx
push ecx
push 0x29e
push edi
jmp 0x100469bf
cmp byte [0x1016c3a4], 0
jne case.0x100493df.647
cmp dword [0x1016c498], 0
je case.0x100493df.647
push str.Tab_Control
push ebx
call edx
mov dword [esp + 0x4c], eax
test eax, eax
je case.default.0x10048906
cmp dword [eax + 0x2c], 0
jle case.default.0x10048906
movss xmm1, dword [eax + 0x10c]
movss xmm0, dword [0x10155570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp case.default.0x10048906
dec edi
cmp edi, 7
ja case.default.0x10048906
jmp dword [edi*4 + 0x10049fb0]
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10048977
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048941
mov edi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100489e2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edi, 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 0x100489e2
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004898a
cvtdq2pd xmm0, xmm0
jmp 0x100489ae
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov edi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [esi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [esi], ecx
je 0x100489f1
mov dword [esi], ecx
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10048a64
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048a32
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048acb
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048acb
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048a77
cvtdq2pd xmm0, xmm0
jmp 0x10048a9b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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 [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov edi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
add eax, dword [esi + 4]
cmp dword [esi + 0xc], eax
je 0x100469c4
mov dword [esi + 0xc], eax
jmp 0x100469c4
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10048b48
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048b16
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048bb3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048bb3
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048b5b
cvtdq2pd xmm0, xmm0
jmp 0x10048b7f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov edi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [esi], ecx
je 0x100469c4
mov dword [esi], ecx
jmp 0x100469c4
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10048c38
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048c02
mov edi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048ca3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edi, 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 0x10048ca3
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048c4b
cvtdq2pd xmm0, xmm0
jmp 0x10048c6f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov edi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [esi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [esi], ecx
je 0x10048cb2
mov dword [esi], ecx
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10048d25
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048cf3
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048d8c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048d8c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048d38
cvtdq2pd xmm0, xmm0
jmp 0x10048d5c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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 [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [esi + 0xc]
mov edi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [esi + 4], ecx
je 0x100469c4
mov dword [esi + 4], ecx
jmp 0x100469c4
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10048e09
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048dd7
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048d8c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048d8c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048e1c
cvtdq2pd xmm0, xmm0
jmp 0x10048e40
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov edi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x10048d89
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10048ee1
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048eab
mov edi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048f4c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edi, 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 0x10048f4c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048ef4
cvtdq2pd xmm0, xmm0
jmp 0x10048f18
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov edi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [esi + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [esi + 4], ecx
je 0x10048f5d
mov dword [esi + 4], ecx
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10048fd2
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048f9d
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004939d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004939d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048fe5
cvtdq2pd xmm0, xmm0
jmp 0x10049009
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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 [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x1004939a
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x100490a1
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004906c
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048acb
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048acb
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100490b4
cvtdq2pd xmm0, xmm0
jmp 0x100490d8
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov edi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x10048ac8
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10049178
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049142
mov edi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100491e3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov edi, 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 0x100491e3
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004918b
cvtdq2pd xmm0, xmm0
jmp 0x100491af
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov edi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [esi]
cmp dword [esi + 8], eax
je 0x100491f1
mov dword [esi + 8], eax
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10155570]
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10049267
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049232
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048acb
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048acb
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004927a
cvtdq2pd xmm0, xmm0
jmp 0x1004929e
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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 [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x10048ac8
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10049332
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049300
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004939d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004939d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049345
cvtdq2pd xmm0, xmm0
jmp 0x10049369
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov edi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov edi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
add eax, dword [esi]
cmp dword [esi + 8], eax
je 0x100469c4
mov dword [esi + 8], eax
jmp 0x100469c4
cmp ecx, 0x3fa
ja 0x10049935
je 0x10049911
lea eax, [ecx - 0x281]
cmp eax, 0x5f
ja case.0x100493df.647
movzx eax, byte [eax + 0x10049fe8]
jmp dword [eax*4 + 0x10049fd0]
cmp byte [0x1016c3a4], 0
jne case.0x100493df.647
cmp dword [0x1016c498], 0
je case.0x100493df.647
push str.Tab_Control
push ebx
call edx
mov ecx, eax
mov dword [esp + 0x48], ecx
cmp dword [ecx + 0x110], 0
jg case.default.0x10048906
mov eax, edi
movss xmm0, dword [ecx + 0x10c]
shr eax, 0x10
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1015575c]
ucomiss xmm0, xmm1
movss dword [esp + 0x44], xmm1
lahf
test ah, 0x44
jnp case.default.0x10048906
inc dword [0x1016c3e4]
push str.Tab_UpdateState
push dword [ecx + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
inc eax
push eax
mov eax, dword [esp + 0x4c]
push str.Tab_UpdateState
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, dword [esp + 0x48]
mov edx, ecx
mov dword [esp + 0x4c], ecx
nop dword [eax]
mov eax, dword [edx + 0x28]
cmp eax, dword [ecx + 0x28]
jne 0x1004958b
movd xmm0, dword [edx + 0x48]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, dword [edx + 0x10c]
mulss xmm0, dword [esp + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
call fcn.10140a00
mov ecx, dword [esp + 0x54]
movd xmm0, dword [ecx + 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x48], eax
divss xmm0, dword [ecx + 0x10c]
mulss xmm0, dword [esp + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
call fcn.10140a00
mov ecx, dword [esp + 0x54]
movd xmm0, dword [ecx + 0x50]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x4c], eax
divss xmm0, dword [ecx + 0x10c]
mulss xmm0, dword [esp + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
call fcn.10140a00
mov ecx, dword [esp + 0x54]
movd xmm0, dword [ecx + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x50], eax
divss xmm0, dword [ecx + 0x10c]
mulss xmm0, dword [esp + 0x4c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
add esp, 8
call fcn.10140a00
mov ecx, dword [esp + 0x4c]
movss xmm0, dword [esp + 0x44]
push esi
push edi
or dword [ecx + 0xbc], 6
push ebx
push dword [ebp + 0xc]
mov dword [ecx + 0x54], eax
mov eax, dword [ecx + 0x44]
push 0x3fc
push ecx
movss dword [ecx + 0x10c], xmm0
call eax
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x4c], edx
test edx, edx
jne 0x10049480
movss xmm0, dword [0x10155570]
mov edi, ecx
nop word [eax + eax]
mov eax, dword [edi + 0x28]
cmp eax, dword [ecx + 0x28]
jne 0x1004982c
cmp dword [edi + 0x2c], 1
jne 0x10049796
movss xmm1, dword [ecx + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1004961b
mov ecx, dword [esi + 0xc]
sub ecx, dword [esi + 4]
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100495e0
cvtdq2pd xmm0, xmm0
jmp 0x10049604
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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 0x10049692
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 4]
ucomiss xmm1, xmm0
movd xmm0, edx
lahf
test ah, 0x44
jp 0x10049634
cvtdq2pd xmm0, xmm0
jmp 0x1004965c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
mov ecx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
mov eax, dword [esp + 0x48]
movss xmm0, dword [0x10155570]
mov ecx, dword [esi + 8]
movss xmm1, dword [eax + 0x10c]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10049708
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100496d6
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049773
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049773
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004971b
cvtdq2pd xmm0, xmm0
jmp 0x1004973f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x50]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101245f0
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 [esi + 4]
push dword [esi]
push 0
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x10049815
cmp dword [0x1016c3cc], 0
je 0x10049821
mov edx, dword [edi + 0x20]
mov eax, edi
mov dword [esp + 0x44], eax
test edx, edx
je 0x100497d2
mov ebx, dword [edx + 0x38]
test ebx, ebx
je 0x100497d2
cmp dword [ebx + 0x2c], 0
je 0x100497d2
mov ebx, dword [edi + 0x38]
test ebx, ebx
je 0x100497ca
cmp dword [ebx + 8], 0
jne 0x100497d2
mov eax, edx
mov dword [esp + 0x44], eax
jmp 0x100497d6
test eax, eax
je 0x10049821
cmp dword [eax + 0x2c], 1
jl 0x10049821
push str.Tab_UpdateState
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
inc eax
push eax
mov eax, dword [esp + 0x48]
push str.Tab_UpdateState
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, dword [esp + 0x44]
mov edx, 1
call fcn.1004ef90
push dword [esp + 0x44]
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
mov ecx, dword [esp + 0x48]
movss xmm0, dword [0x10155570]
mov edi, dword [edi + 0x1c]
test edi, edi
jne 0x100495a0
push ecx
mov byte [0x1016c3a5], 1
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
dec dword [0x1016c3e4]
mov ebx, dword [esp + 0x58]
jmp case.default.0x10048906
mov dword [0x1016c4bc], ebx
mov edi, ecx
jmp 0x100469c4
cmp dword [0x1016c3ac], 0
mov dword [0x1016c4bc], 0
jne 0x1004987c
mov dword [0x1016c3a0], 0
mov dword [0x1016c3dc], 0
mov eax, dword [0x1016c398]
test eax, eax
je case.0x100493df.647
cmp dword [eax + 0x2c], 0
mov dword [0x1016c398], 0
jle case.0x100493df.647
cmp byte [eax + 0xd5], 0
jne case.0x100493df.647
push esi
push edi
push ecx
push 0
push 0x29d
jmp 0x100469bb
mov eax, dword [0x1016c39c]
test eax, eax
je case.0x100493df.647
cmp dword [eax + 0x2c], 0
jle case.0x100493df.647
cmp byte [eax + 0xd5], 0
jne case.0x100493df.647
push esi
push edi
push ebx
push ecx
push 0x2a2
mov dword [0x1016c3b0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1016c3b4], 0
call eax
cmp dword [0x1016c3b4], 0
je case.default.0x10048906
mov eax, dword [0x1016c3b0]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [edi + 0x44]
push 0
push 0
push esi
push edi
push ecx
push edi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x8076
ja 0x10049cbb
je 0x10049c67
mov eax, ecx
sub eax, 0x8004
je 0x100499b3
sub eax, 0x6b
je 0x100499b3
sub eax, 6
jne case.0x100493df.647
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je case.0x10046592.133
cmp dword [eax + 0x2c], 1
jne case.0x10046592.133
push esi
push edi
push esi
push edi
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.10120e31
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.10120e31
mov esp, ebp
pop ebp
ret 0x10
cmp byte [0x1016c3a4], 0
jne case.0x100493df.647
push str.Tab_WM_32879
push ebx
call edx
test eax, eax
jne case.default.0x10048906
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 edx, eax
xor ecx, ecx
mov dword [esp + 0x60], edx
test edx, edx
je case.default.0x10048906
nop word [eax + eax]
cmp dword [eax + 0x28], ebx
jne 0x10049a19
cmp dword [eax + 0x10], 0
je 0x10049a19
cmp dword [eax + 0x2c], 1
jle 0x10049a12
inc ecx
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x10049a00
mov dword [esp + 0x64], ecx
test ecx, ecx
je case.default.0x10048906
mov eax, ecx
xor ebx, ebx
mov ecx, 4
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10120e82
add esp, 4
mov edi, eax
mov dword [esp + 0x48], edi
push ebx
push 0
push edi
call fcn.10122ba0
mov edx, dword [esp + 0x6c]
add esp, 0xc
mov ebx, dword [esp + 0x58]
mov eax, edx
mov ecx, edi
nop
cmp dword [eax + 0x28], ebx
jne 0x10049a7d
cmp dword [eax + 0x10], 0
je 0x10049a7d
cmp dword [eax + 0x2c], 1
jle 0x10049a76
mov dword [ecx], eax
add ecx, 4
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x10049a60
push str.Tab_UpdateState
push dword [edx + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
inc eax
push eax
mov eax, dword [esp + 0x64]
push str.Tab_UpdateState
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_SetPropW]
cmp dword [esp + 0x64], 0
jle 0x10049c50
xor esi, esi
nop dword [eax]
mov eax, dword [edi + esi*4]
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x10049c41
cmp eax, ebx
je 0x10049c41
push str.Tab_Control
push eax
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x44], eax
test eax, eax
je 0x10049c41
cmp dword [eax + 0x24], 0x514
mov edi, dword [edi + esi*4]
jne 0x10049c2a
cmp byte [0x1016c3a4], 0
jne 0x10049c3d
xor ecx, ecx
mov dword [esp + 0x4c], ecx
cmp dword [eax + 0x118], ecx
jle 0x10049b75
nop
mov ebx, dword [eax + 0x114]
xor edx, edx
mov ebx, dword [ebx + ecx*4]
mov dword [esp + 0x50], ebx
cmp dword [ebx + 0x24], edx
mov ebx, dword [esp + 0x58]
jle 0x10049b68
mov eax, dword [eax + 0x114]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 8]
mov eax, dword [edi + 8]
add ecx, 8
nop word [eax + eax]
cmp dword [ecx - 4], eax
jne 0x10049b4f
mov eax, dword [ecx]
cmp eax, dword [edi + 0xc]
je 0x10049ba4
mov eax, dword [edi + 8]
mov ebx, dword [esp + 0x50]
inc edx
add ecx, 0x10
cmp edx, dword [ebx + 0x24]
mov ebx, dword [esp + 0x58]
jl 0x10049b40
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
inc ecx
mov dword [esp + 0x4c], ecx
cmp ecx, dword [eax + 0x118]
jl 0x10049b10
cmp dword [eax + 0x168], 0xffffffff
je 0x10049c3d
push str.PageId_F
push dword [edi + 0x10]
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
mov eax, dword [esp + 0x44]
test ecx, ecx
je 0x10049c10
dec ecx
jmp 0x10049c16
mov eax, dword [esp + 0x50]
add edx, edx
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x10]
mov dword [ecx + edx*8 + 0xc], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x4c]
mov eax, dword [eax + 0x114]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 8]
mov dword [eax + edx*8], edi
lea eax, [ecx + 1]
push eax
push str.PageId_F
push dword [edi + 0x28]
mov dword [edi + 0x30], ecx
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, dword [esp + 0x44]
or dword [edi + 0xbc], 8
push 0xc4653601
push 0xc4653601
mov eax, dword [ecx + 0x168]
push 0
push ecx
push edi
mov dword [ecx + 0x34], eax
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
mov byte [0x1016c3a5], 1
jmp 0x10049c3d
mov ecx, dword [eax + 0x168]
push 0xc4653601
push 0xc4653601
push edi
push ecx
push eax
call sym.ExuiKrnln_X32.dll_InsertControl_SelectthefolderEx
jmp 0x10049c3d
push 0xc4653601
push 0xc4653601
push 0
push eax
push edi
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
mov edi, dword [esp + 0x48]
inc esi
cmp esi, dword [esp + 0x64]
jl 0x10049ab0
mov esi, dword [esp + 0x38]
push dword [esp + 0x60]
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
push edi
call fcn.10120e3f
add esp, 4
jmp case.default.0x10048906
cmp edi, 0x8076
jne case.0x100493df.647
push dword [esi + 0x10]
mov eax, dword [esi + 8]
push dword [esi + 0xc]
push eax
push dword [esi + 4]
push dword [esi]
call eax
cmp dword [esi + 4], 1
mov edi, eax
jle 0x10049c99
mov eax, dword [esi + 0x10]
test eax, eax
je 0x10049c99
push eax
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
push esi
call fcn.10120e3f
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x10
sub ecx, 0x10469
je 0x10049d20
sub ecx, 1
je 0x10049cf8
sub ecx, 1
jne case.default.0x10048906
cmp edi, esi
jne case.default.0x10048906
push edi
call sym.ExuiKrnln_X32.dll_ControlRefreshWin
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x10
cmp edi, esi
jne case.default.0x10048906
xor ecx, ecx
call fcn.100452c0
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x10
cmp edi, esi
jne case.default.0x10048906
inc dword [0x1016c3e4]
mov ecx, 1
call fcn.100452c0
dec dword [0x1016c3e4]
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10120e31
mov esp, ebp
pop ebp
ret 0x10
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.10120e31
mov esp, ebp
pop ebp
ret 0x10