Function at 0x10046c39
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 0x10046bb8
je 0x10046aac
lea eax, [ecx - 2]
cmp eax, 0xac
ja case.0x100492df.647
movzx eax, byte [eax + 0x10049cbc]
jmp dword [eax*4 + 0x10049c88]
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 0x10046479
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 0x10046488
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.0x100487ee
push str.Tab_Control
push ebx
call edx
mov edi, eax
test edi, edi
je case.default.0x100487ee
cmp dword [edi + 0x2c], 0
jle case.default.0x100487ee
test byte [esi + 0x18], 2
mov ecx, 3
mov dword [esp + 0x58], ecx
jne 0x10046552
mov edx, dword [esi + 8]
mov ecx, 1
mov dword [esp + 0x58], ecx
cmp dword [edi + 0x48], edx
jne 0x10046516
mov eax, dword [edi + 0x4c]
cmp eax, dword [esi + 0xc]
je 0x10046552
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 0x10046821
and ecx, 0xfffffffe
mov dword [esp + 0x58], ecx
mov ecx, dword [esi + 0x10]
cmp dword [edi + 0x50], ecx
jne 0x10046577
mov eax, dword [edi + 0x54]
cmp eax, dword [esi + 0x14]
je 0x10046821
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1004673d
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100465f1
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100465bf
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10046658
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10046658
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10046604
cvtdq2pd xmm0, xmm0
jmp 0x10046628
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [esi + 0x14]
cvttsd2si eax, xmm0
movss xmm0, dword [0x10154570]
mov dword [esi + 0x10], eax
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100466cf
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004669d
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10046736
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10046736
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100466e2
cvtdq2pd xmm0, xmm0
jmp 0x10046706
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 0x10046751
mov eax, dword [edi + 0x54]
cmp eax, dword [esi + 0x14]
je 0x10046821
cmp dword [0x1016b3cc], 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 0x100467e7
mov ecx, dword [edi + 0x20]
mov eax, edi
mov dword [esp + 0x44], eax
test ecx, ecx
je 0x100467a8
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x100467a8
cmp dword [edx + 0x2c], 0
je 0x100467a8
mov edx, dword [edi + 0x38]
test edx, edx
je 0x100467a2
cmp dword [edx + 8], 0
jne 0x100467a8
mov eax, ecx
mov dword [esp + 0x44], ecx
cmp dword [eax + 0x2c], 1
jl 0x100467e7
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.1004ee90
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 [0x1016b3e4]
push dword [edi + 0x28]
push 5
push 0x3fb
push edi
call eax
or dword [edi + 0xbc], 4
mov ecx, 2
mov byte [0x1016b3a5], 1
call fcn.10045160
dec dword [0x1016b3e4]
cmp dword [esp + 0x58], 3
je case.default.0x100487ee
cmp dword [edi + 0x10], 0
je case.default.0x100487ee
cmp byte [0x1016b3a4], 0
jne case.default.0x100487ee
mov ecx, edi
call fcn.10044880
jmp case.default.0x100487ee
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.default.0x100487ee
cmp dword [eax + 0x2c], 1
jne case.default.0x100487ee
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 [0x1016b4d4], 0
push esi
push dword [esp + 0x60]
push edi
push ebx
je 0x10049c5f
push str.EXUI_USERDATA
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x10049c68
mov eax, dword [0x1016b398]
test eax, eax
je case.0x100492df.647
cmp dword [eax + 0x2c], 0
jle case.0x100492df.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.0x10046432.20
mov ecx, dword [0x1016b398]
mov eax, dword [ecx + 0xac]
test eax, eax
je 0x10046900
mov edx, dword [eax]
test edx, edx
je 0x10046900
mov ecx, dword [ecx + 0x6c]
cmp ecx, edx
jge 0x10046900
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x10046900
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.10120a11
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x1016b4cc]
push dword [eax]
jmp 0x100468de
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.default.0x100487ee
cmp dword [eax + 0x2c], 0
jle case.default.0x100487ee
cmp byte [eax + 0xd5], 0
jne case.default.0x100487ee
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 0x10046864
cmp edi, 1
je case.0x10046432.133
mov edi, ecx
jmp 0x10046864
push str.Tab_OLDFocuscontrol
push ebx
call edx
mov dword [esp + 0x50], eax
test eax, eax
je case.default.0x100487ee
cmp dword [eax + 0x2c], 0
jle case.default.0x100487ee
mov ecx, dword [0x1016b39c]
cmp ecx, eax
je case.default.0x100487ee
test ecx, ecx
je 0x100469ae
cmp dword [ecx + 0x2c], 0
jle 0x100469ae
mov eax, dword [ecx + 0x44]
push 0
push 0
push 0
push 0
push 0x2a1
push ecx
mov dword [0x1016b39c], 0
call eax
mov eax, dword [esp + 0x50]
cmp byte [eax + 0xd5], 0
jne 0x100469d5
cmp dword [eax + 0x2c], 0
jle 0x100469d5
push 0
push 0
push 0
push 2
push 0x2a1
mov dword [0x1016b39c], eax
push eax
mov eax, dword [eax + 0x44]
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x10046911
mov eax, dword [0x1016b39c]
test eax, eax
je case.0x100492df.647
cmp dword [eax + 0x2c], 0
jle case.0x100492df.647
cmp dword [eax + 0x28], ebx
jne case.0x100492df.647
push eax
push str.Tab_OLDFocuscontrol
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [0x1016b39c]
test eax, eax
je case.default.0x100487ee
cmp dword [eax + 0x2c], 0
jle case.default.0x100487ee
push 0
push 0
push 0
push 0
mov dword [0x1016b39c], 0
push 0x2a1
jmp 0x1004685b
mov edi, dword [sym.imp.USER32.dll_SetPropW]
push 1
push str.Tab_WM_DESTROY
push ebx
call edi
cmp byte [0x1016b3a4], 0
je case.default.0x100487ee
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call edi
jmp case.default.0x100487ee
cmp byte [0x1016b3a4], 0
mov edi, dword [sym.imp.USER32.dll_SetPropW]
je 0x10046a8b
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.0x100487ee
mov eax, dword [0x1016b39c]
test eax, eax
je 0x10046afa
cmp dword [eax + 0x2c], 0
jle 0x10046afa
cmp byte [eax + 0xd5], 0
jne 0x10046afa
push esi
push edi
push ebx
push ecx
push 0x29f
mov dword [0x1016b3b0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1016b3b4], 0
call eax
cmp dword [0x1016b3b4], 0
jne 0x100497f8
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp edi, 9
jne case.default.0x100487ee
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.default.0x100487ee
push 1
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov edi, dword [0x1016b39c]
test edi, edi
je 0x10046b36
cmp dword [edi + 0x2c], 1
jge 0x10046b4c
cmp dword [edi + 0x28], ebx
je 0x10046b4c
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov edi, eax
test edi, edi
je case.default.0x100487ee
cmp dword [edi + 0x2c], 0
jle case.default.0x100487ee
push edi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x100487ee
cmp eax, edi
je case.default.0x100487ee
cmp dword [eax + 0x2c], 0
jle 0x10046b88
cmp word [eax + 0x70], 0
jne 0x10046b88
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10046b64
jmp case.default.0x100487ee
test eax, eax
je case.default.0x100487ee
cmp eax, edi
je case.default.0x100487ee
cmp dword [eax + 0x2c], 0
jle case.default.0x100487ee
cmp word [eax + 0x70], 0
je case.default.0x100487ee
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
jmp case.default.0x100487ee
cmp ecx, 0x109
ja 0x10046ddb
je case.0x100492df.642
lea eax, [ecx - 0x101]
cmp eax, 4
ja case.0x100492df.647
jmp dword [eax*4 + 0x10049d6c]
mov eax, dword [0x1016b39c]
test eax, eax
je case.0x100492df.647
cmp dword [eax + 0x2c], 0
jle case.0x100492df.647
cmp byte [eax + 0xd5], 0
jne case.0x100492df.647
push esi
push edi
push ebx
push ecx
push 0x2a0
mov dword [0x1016b3b0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1016b3b4], 0
call eax
cmp dword [0x1016b3b4], 0
jne 0x100497f8
jmp case.default.0x100487ee
mov eax, dword [0x1016b39c]
test eax, eax
je 0x10046c87
cmp dword [eax + 0x2c], 0
jle 0x10046c87
cmp byte [eax + 0xd5], 0
jne 0x10046c87
push esi
push edi
push ebx
push ecx
push 0x29f
mov dword [0x1016b3b0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1016b3b4], 0
call eax
cmp dword [0x1016b3b4], 0
jne 0x100497f8
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp dword [0x1016b4a0], 0
jne case.default.0x100487ee
cmp edi, 9
jne case.default.0x100487ee
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.default.0x100487ee
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne case.default.0x100487ee
cmp dword [0x1016b4a0], eax
jne 0x10046ce4
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x10046380
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x1016b4a0], eax
mov edi, dword [0x1016b39c]
test edi, edi
je 0x10046cf9
cmp dword [edi + 0x2c], 1
jge 0x10046d0f
cmp dword [edi + 0x28], ebx
je 0x10046d0f
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov edi, eax
test edi, edi
je case.default.0x100487ee
cmp dword [edi + 0x2c], 0
jle case.default.0x100487ee
push edi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x100487ee
cmp eax, edi
je 0x10046d4f
cmp dword [eax + 0x2c], 0
jle 0x10046d47
cmp word [eax + 0x70], 0
jne 0x10046d47
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10046d27
jmp case.default.0x100487ee
test eax, eax
je case.default.0x100487ee
cmp dword [eax + 0x2c], 0
jle case.default.0x100487ee
cmp word [eax + 0x70], 0
je case.default.0x100487ee
cmp eax, edi
je case.default.0x100487ee
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
jmp case.default.0x100487ee
mov eax, dword [0x1016b39c]
test eax, eax
je case.0x100492df.647
cmp dword [eax + 0x2c], 0
jle case.0x100492df.647
cmp byte [eax + 0xd5], 0
jne case.0x100492df.647
push esi
push edi
push ebx
push ecx
push 0x29f
jmp 0x10046c0d
mov eax, dword [0x1016b39c]
test eax, eax
je case.0x100492df.647
cmp dword [eax + 0x2c], 0
jle case.0x100492df.647
cmp byte [eax + 0xd5], 0
jne case.0x100492df.647
push esi
push edi
push ebx
push ecx
push 0x2a2
jmp 0x10046c0d
cmp ecx, 0x214
ja 0x100492b7
je 0x1004878f
lea eax, [ecx - 0x10d]
cmp eax, 0xfd
ja case.0x100492df.647
movzx eax, byte [eax + 0x10049db8]
jmp dword [eax*4 + 0x10049d80]
mov eax, dword [0x1016b4bc]
cmp eax, ebx
jne 0x10046e21
cmp esi, dword [0x1016a6a0]
je case.0x100492df.647
mov dword [0x1016a6a0], esi
cmp eax, ebx
je 0x10046e58
lea eax, [esp + 0x60]
mov dword [0x1016b4bc], ebx
push eax
mov dword [esp + 0x64], 0x10
mov dword [esp + 0x68], 3
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], 0xa
call dword [sym.imp.USER32.dll_TrackMouseEvent]
mov ecx, dword [0x1016b3ac]
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 0x10046f3b
mov edx, dword [0x1016b3ec]
test edx, edx
je 0x10046f11
nop dword [eax]
cmp dword [edx + 0x28], ebx
jne 0x10046f06
cmp byte [edx + 0xd4], 0
je 0x10046f06
cmp dword [edx + 0x58], 1
je 0x10046f06
mov eax, dword [esp + 0x44]
cmp eax, dword [edx + 0x84]
jl 0x10046f06
cmp eax, dword [edx + 0x8c]
jge 0x10046f06
mov ecx, dword [esp + 0x58]
cmp ecx, dword [edx + 0x88]
jl 0x10046f06
cmp ecx, dword [edx + 0x90]
jge 0x10046f06
cmp dword [edx + 0x58], 0
je 0x10046ffc
mov eax, dword [edx + 0x54]
sub eax, ecx
mov ecx, dword [edx + 0x88]
dec eax
add ecx, eax
mov eax, dword [edx + 0xd8]
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 0x10046ffc
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10046e90
mov ecx, dword [esp + 0x48]
mov eax, dword [0x1016b65c]
test eax, eax
je 0x10046f33
test ecx, ecx
je 0x100470ad
cmp eax, ecx
je 0x10046f33
cmp dword [ecx + 0x24], 0x320
jne 0x100470ad
test ecx, ecx
je 0x100470ad
mov eax, dword [0x1016b398]
mov dword [esp + 0x50], eax
cmp eax, ecx
je 0x10046fbd
test eax, eax
je 0x10046f92
cmp byte [eax + 0xd5], 0
mov dword [0x1016b398], 0
mov dword [0x1016b3a0], 0
mov dword [0x1016b3dc], 0
jne 0x10046f92
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.100beb50
mov ecx, dword [esp + 0x48]
cmp dword [ecx + 0x2c], 0xffffffff
je 0x10046fbd
cmp byte [ecx + 0xd5], 0
mov dword [0x1016b398], ecx
jne 0x10046fbd
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.0x100487ee
cmp byte [ecx + 0xd5], 0
jne case.default.0x100487ee
movss xmm1, dword [ecx + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov edx, dword [ecx + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x58]
jp 0x10047007
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047035
mov ecx, edx
mov dword [esp + 0x48], ecx
jmp 0x10046f11
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x10154570]
mov edx, dword [ecx + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10047063
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047091
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x1004685f
mov eax, dword [0x1016b398]
mov dword [esp + 0x50], eax
test eax, eax
je 0x100470f1
cmp dword [eax + 0x2c], 0
mov dword [0x1016b398], 0
jle 0x100470f1
cmp byte [eax + 0xd5], 0
jne 0x100470f1
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.100beb50
jmp 0x100470f4
mov edi, dword [ebp + 0xc]
mov dword [0x1016b3a0], 0
mov dword [0x1016b3dc], 0
jmp 0x10046864
mov edi, dword [0x1016b3ac]
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 0x100471b4
mov edi, dword [0x1016b3ec]
test edi, edi
je case.default.0x100487ee
nop dword [eax]
cmp dword [edi + 0x28], ebx
jne 0x100471a8
cmp byte [edi + 0xd4], 0
je 0x100471a8
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x100471a8
cmp edx, dword [edi + 0x84]
jl 0x100471a8
cmp edx, dword [edi + 0x8c]
jge 0x100471a8
cmp ecx, dword [edi + 0x88]
jl 0x100471a8
cmp ecx, dword [edi + 0x90]
jge 0x100471a8
test eax, eax
je 0x100471b4
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xd8]
imul ecx, dword [edi + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x4c]
jne 0x100471b4
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10047140
jmp case.default.0x100487ee
cmp byte [edi + 0xd5], 0
jne case.default.0x100487ee
mov eax, dword [edi + 0x24]
cmp eax, 0x320
je 0x100475c4
cmp eax, 0x384
je 0x100475c4
mov eax, dword [0x1016b39c]
mov dword [0x1016b3a0], edi
mov dword [esp + 0x50], eax
cmp eax, edi
je 0x100474fc
test eax, eax
je 0x10047304
cmp dword [eax + 0x2c], 0
jle 0x10047304
push esi
push dword [esp + 0x60]
mov dword [0x1016b39c], 0
push edi
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
je 0x10047304
cmp dword [edi + 0x2c], 0
mov eax, dword [esp + 0x50]
mov dword [0x1016b39c], eax
jle case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10047263
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004728d
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x100472bb
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100472e5
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x1004685f
cmp dword [edi + 0x2c], 0
mov dword [0x1016b39c], edi
jle 0x100473f9
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 0x100473f9
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x78]
mov dword [0x1016b39c], 0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10047363
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004738d
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x100473c4
sub eax, ecx
movd xmm0, eax
cvttsd2si eax, qword [esp + 0x38]
cvtdq2pd xmm0, xmm0
jmp 0x100472eb
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
cvttsd2si eax, qword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
jmp 0x100472eb
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, ebx
je 0x100474fc
cmp dword [edi + 0x2c], 0
jle case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10047439
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047463
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x10047491
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100474bb
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.0x100487ee
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
jmp case.default.0x100487ee
cmp dword [edi + 0x2c], 0
jle case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004752e
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047558
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1004758f
sub eax, ecx
movd xmm0, eax
cvttsd2si eax, qword [esp + 0x38]
cvtdq2pd xmm0, xmm0
jmp 0x100472eb
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
cvttsd2si eax, qword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
jmp 0x100472eb
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov dword [0x1016b3a0], edi
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x100475ec
cvtdq2pd xmm0, xmm0
jmp 0x10047614
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x10154570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10047647
cvttsd2si eax, qword [esp + 0x38]
cvtdq2pd xmm0, xmm0
jmp 0x100472eb
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
cvttsd2si eax, qword [esp + 0x40]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
jmp 0x100472eb
mov edx, dword [0x1016b3ac]
mov eax, esi
shr eax, 0x10
movsx ecx, si
cwde
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], edx
test edx, edx
jne 0x10047733
mov edx, dword [0x1016b3ec]
test edx, edx
je 0x1004772f
cmp dword [edx + 0x28], ebx
jne 0x10047717
cmp byte [edx + 0xd4], 0
je 0x10047717
cmp dword [edx + 0x58], 1
je 0x10047717
cmp ecx, dword [edx + 0x84]
jl 0x10047717
cmp ecx, dword [edx + 0x8c]
jge 0x10047717
cmp eax, dword [edx + 0x88]
jl 0x10047717
cmp eax, dword [edx + 0x90]
jge 0x10047717
cmp dword [edx + 0x58], 0
je 0x10047729
mov eax, dword [edx + 0x54]
sub eax, dword [esp + 0x4c]
mov ecx, dword [edx + 0x88]
dec eax
add ecx, eax
mov eax, dword [edx + 0xd8]
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 0x10047729
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x4c]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x100476a7
mov dword [0x1016b3a0], edx
jmp 0x1004792f
mov dword [esp + 0x48], edx
jmp 0x10047733
mov edx, dword [esp + 0x48]
mov eax, dword [0x1016b3a0]
mov dword [esp + 0x50], eax
mov dword [0x1016b3a0], 0
test edx, edx
je 0x1004792f
cmp dword [edx + 0x2c], 0
jle 0x1004792f
cmp byte [edx + 0xd5], 0
jne 0x1004792f
movss xmm1, dword [edx + 0x10c]
movss xmm0, dword [0x10154570]
mov ecx, dword [edx + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10047797
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x100477d3
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
mov edx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10154570]
movss xmm1, dword [edx + 0x10c]
mov ecx, dword [edx + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x100477f7
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047825
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
mov edx, dword [esp + 0x50]
add esp, 8
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
cvttsd2si eax, qword [esp + 0x38]
push esi
push edi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x298
push edx
call eax
mov ecx, dword [esp + 0x48]
cmp dword [esp + 0x50], ecx
jne 0x1004792f
cmp dword [ecx + 0x2c], 0
jle 0x1004792f
movss xmm1, dword [ecx + 0x10c]
movss xmm0, dword [0x10154570]
mov edx, dword [ecx + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10047888
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x100478c4
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x10154570]
movss xmm1, dword [ecx + 0x10c]
mov edx, dword [ecx + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x100478e8
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047916
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x1016b3ac], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
jmp case.default.0x100487ee
mov edi, dword [0x1016b3ac]
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 0x100479e7
mov edi, dword [0x1016b3ec]
test edi, edi
je case.default.0x100487ee
cmp dword [edi + 0x28], ebx
jne 0x100479db
cmp byte [edi + 0xd4], 0
je 0x100479db
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x100479db
cmp edx, dword [edi + 0x84]
jl 0x100479db
cmp edx, dword [edi + 0x8c]
jge 0x100479db
cmp ecx, dword [edi + 0x88]
jl 0x100479db
cmp ecx, dword [edi + 0x90]
jge 0x100479db
test eax, eax
je 0x100479e7
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xd8]
imul ecx, dword [edi + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x44]
jne 0x100479e7
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10047973
jmp case.default.0x100487ee
cmp byte [edi + 0xd5], 0
jne case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10047a22
sub eax, dword [edi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10047a5f
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.101241d0
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 [0x10154570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10047a81
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047aab
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.0x100487ee
cmp byte [edi + 0xd5], 0
jne case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
mov ecx, dword [edi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10047b10
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10047b48
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10154570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x58]
jp 0x10047b6c
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047b96
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x1004685f
mov edx, dword [0x1016b3ac]
mov eax, esi
shr eax, 0x10
movsx ecx, si
cwde
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], edx
test edx, edx
jne 0x10047c75
mov edx, dword [0x1016b3ec]
test edx, edx
je 0x10047c71
cmp dword [edx + 0x28], ebx
jne 0x10047c56
cmp byte [edx + 0xd4], 0
je 0x10047c56
cmp dword [edx + 0x58], 1
je 0x10047c56
cmp ecx, dword [edx + 0x84]
jl 0x10047c56
cmp ecx, dword [edx + 0x8c]
jge 0x10047c56
cmp eax, dword [edx + 0x88]
jl 0x10047c56
cmp eax, dword [edx + 0x90]
jge 0x10047c56
cmp dword [edx + 0x58], 0
je 0x10047c6b
mov eax, dword [edx + 0x54]
sub eax, dword [esp + 0x48]
mov ecx, dword [edx + 0x88]
dec eax
add ecx, eax
mov eax, dword [edx + 0xd8]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x84]
add ecx, dword [esp + 0x4c]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10047c6b
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10047be6
mov eax, dword [esp + 0x44]
mov dword [0x1016b3dc], eax
jmp case.default.0x100487ee
mov dword [esp + 0x44], edx
jmp 0x10047c75
mov edx, dword [esp + 0x44]
mov dword [0x1016b3dc], edx
test edx, edx
je case.default.0x100487ee
cmp dword [edx + 0x2c], 0
jle case.default.0x100487ee
cmp byte [edx + 0xd5], 0
jne case.default.0x100487ee
movss xmm1, dword [edx + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edx + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x10047cc2
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047cf0
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [edx + 0x10c]
ucomiss xmm1, dword [0x10154570]
mov ecx, dword [edx + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10047d1e
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047d4c
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
mov edx, dword [esp + 0x4c]
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 0x1004685f
mov edi, dword [0x1016b3ac]
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 0x10047e0b
mov edi, dword [0x1016b3ec]
test edi, edi
je case.default.0x100487ee
cmp dword [edi + 0x28], ebx
jne 0x10047dff
cmp byte [edi + 0xd4], 0
je 0x10047dff
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10047dff
cmp edx, dword [edi + 0x84]
jl 0x10047dff
cmp edx, dword [edi + 0x8c]
jge 0x10047dff
cmp ecx, dword [edi + 0x88]
jl 0x10047dff
cmp ecx, dword [edi + 0x90]
jge 0x10047dff
test eax, eax
je 0x10047e0b
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xd8]
imul ecx, dword [edi + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x44]
jne 0x10047e0b
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10047d97
jmp case.default.0x100487ee
cmp dword [edi + 0x2c], 0
jle case.default.0x100487ee
cmp byte [edi + 0xd5], 0
jne case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10047e50
sub eax, dword [edi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10047e8d
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.101241d0
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 [0x10154570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10047eaf
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047ed9
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.0x100487ee
cmp dword [0x1016b3dc], edi
jne case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
mov ecx, dword [edi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10047f3d
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10047f75
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10154570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x58]
jp 0x10047f99
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047fc3
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x1004685f
mov edi, dword [0x1016b3ac]
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 0x10048085
mov edi, dword [0x1016b3ec]
test edi, edi
je case.default.0x100487ee
cmp dword [edi + 0x28], ebx
jne 0x10048079
cmp byte [edi + 0xd4], 0
je 0x10048079
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10048079
cmp edx, dword [edi + 0x84]
jl 0x10048079
cmp edx, dword [edi + 0x8c]
jge 0x10048079
cmp ecx, dword [edi + 0x88]
jl 0x10048079
cmp ecx, dword [edi + 0x90]
jge 0x10048079
test eax, eax
je 0x10048085
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xd8]
imul ecx, dword [edi + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x44]
jne 0x10048085
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10048011
jmp case.default.0x100487ee
cmp dword [edi + 0x2c], 0
jle case.default.0x100487ee
cmp byte [edi + 0xd5], 0
jne case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x100480ca
sub eax, dword [edi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10048107
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.101241d0
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 [0x10154570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10048129
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048153
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.0x100487ee
cmp byte [edi + 0xd5], 0
jne case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
mov ecx, dword [edi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x100481b8
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x100481f0
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x10154570]
movss xmm1, dword [edi + 0x10c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x58]
jp 0x10048214
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004823e
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x1004685f
mov edi, dword [0x1016b3ac]
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 0x10048304
mov edi, dword [0x1016b3ec]
test edi, edi
je case.default.0x100487ee
nop dword [eax]
cmp dword [edi + 0x28], ebx
jne 0x100482f8
cmp byte [edi + 0xd4], 0
je 0x100482f8
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x100482f8
cmp edx, dword [edi + 0x84]
jl 0x100482f8
cmp edx, dword [edi + 0x8c]
jge 0x100482f8
cmp ecx, dword [edi + 0x88]
jl 0x100482f8
cmp ecx, dword [edi + 0x90]
jge 0x100482f8
test eax, eax
je 0x10048304
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xd8]
imul ecx, dword [edi + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x10048304
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10048290
jmp case.default.0x100487ee
cmp dword [edi + 0x2c], 0
jle case.default.0x100487ee
cmp byte [edi + 0xd5], 0
jne case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x1004833d
cvtdq2pd xmm0, xmm0
jmp 0x10048365
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x10154570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x1004838f
cvtdq2pd xmm0, xmm0
jmp 0x100483b3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x1004685f
mov edi, dword [0x1016b3ac]
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 0x10048475
mov edi, dword [0x1016b3ec]
test edi, edi
je case.default.0x100487ee
cmp dword [edi + 0x28], ebx
jne 0x10048469
cmp byte [edi + 0xd4], 0
je 0x10048469
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10048469
cmp edx, dword [edi + 0x84]
jl 0x10048469
cmp edx, dword [edi + 0x8c]
jge 0x10048469
cmp ecx, dword [edi + 0x88]
jl 0x10048469
cmp ecx, dword [edi + 0x90]
jge 0x10048469
test eax, eax
je 0x10048475
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xd8]
imul ecx, dword [edi + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x10048475
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10048401
jmp case.default.0x100487ee
cmp dword [edi + 0x2c], 0
jle case.default.0x100487ee
cmp byte [edi + 0xd5], 0
jne case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x100484ae
cvtdq2pd xmm0, xmm0
jmp 0x100484d6
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x10154570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10048500
cvtdq2pd xmm0, xmm0
jmp 0x10048524
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x1004685f
mov edi, dword [0x1016b3ac]
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 0x100485e6
mov edi, dword [0x1016b3ec]
test edi, edi
je case.default.0x100487ee
cmp dword [edi + 0x28], ebx
jne 0x100485da
cmp byte [edi + 0xd4], 0
je 0x100485da
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x100485da
cmp edx, dword [edi + 0x84]
jl 0x100485da
cmp edx, dword [edi + 0x8c]
jge 0x100485da
cmp ecx, dword [edi + 0x88]
jl 0x100485da
cmp ecx, dword [edi + 0x90]
jge 0x100485da
test eax, eax
je 0x100485e6
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xd8]
imul ecx, dword [edi + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x100485e6
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10048572
jmp case.default.0x100487ee
cmp dword [edi + 0x2c], 0
jle case.default.0x100487ee
cmp byte [edi + 0xd5], 0
jne case.default.0x100487ee
movss xmm1, dword [edi + 0x10c]
ucomiss xmm1, dword [0x10154570]
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x1004861f
cvtdq2pd xmm0, xmm0
jmp 0x10048647
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 [0x10154570]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10048671
cvtdq2pd xmm0, xmm0
jmp 0x10048695
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x1004685f
cmp dword [0x1016b4a8], 0
je 0x10048725
mov edi, dword [0x1016b39c]
test edi, edi
je case.0x100492df.647
cmp dword [edi + 0x2c], 0
jle case.0x100492df.647
cmp byte [edi + 0xd5], 0
jne case.0x100492df.647
test edi, edi
je 0x10048710
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 0x10048707
mov edi, dword [edi + 0x20]
test edi, edi
jne 0x100486e6
mov edi, dword [0x1016b39c]
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 0x1004685f
mov edi, dword [0x1016b398]
test edi, edi
je case.0x100492df.647
cmp dword [edi + 0x2c], 0
jle case.0x100492df.647
cmp byte [edi + 0xd5], 0
jne case.0x100492df.647
test edi, edi
je 0x1004877a
nop
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 0x10048771
mov edi, dword [edi + 0x20]
test edi, edi
jne 0x10048750
mov edi, dword [0x1016b398]
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 0x1004685f
cmp byte [0x1016b3a4], 0
jne case.0x100492df.647
cmp dword [0x1016b498], 0
je case.0x100492df.647
push str.Tab_Control
push ebx
call edx
mov dword [esp + 0x4c], eax
test eax, eax
je case.default.0x100487ee
cmp dword [eax + 0x2c], 0
jle case.default.0x100487ee
movss xmm1, dword [eax + 0x10c]
movss xmm0, dword [0x10154570]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp case.default.0x100487ee
dec edi
cmp edi, 7
ja case.default.0x100487ee
jmp dword [edi*4 + 0x10049eb8]
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10048862
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048829
mov edi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100488cd
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x100488cd
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048875
cvtdq2pd xmm0, xmm0
jmp 0x10048899
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 0x100488dc
mov dword [esi], ecx
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10048952
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004891d
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100489b9
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100489b9
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048965
cvtdq2pd xmm0, xmm0
jmp 0x10048989
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 0x10046864
mov dword [esi + 0xc], eax
jmp 0x10046864
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10048a39
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048a04
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048aa4
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048aa4
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048a4c
cvtdq2pd xmm0, xmm0
jmp 0x10048a70
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 0x10046864
mov dword [esi], ecx
jmp 0x10046864
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10048b2c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048af3
mov edi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048b97
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x10048b97
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048b3f
cvtdq2pd xmm0, xmm0
jmp 0x10048b63
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 0x10048ba6
mov dword [esi], ecx
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10048c1c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048be7
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048c83
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048c83
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048c2f
cvtdq2pd xmm0, xmm0
jmp 0x10048c53
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 0x10046864
mov dword [esi + 4], ecx
jmp 0x10046864
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10048d00
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048cce
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048c83
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048c83
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048d13
cvtdq2pd xmm0, xmm0
jmp 0x10048d37
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x10048c80
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10048ddb
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048da2
mov edi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048e46
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x10048e46
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048dee
cvtdq2pd xmm0, xmm0
jmp 0x10048e12
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 0x10048e57
mov dword [esi + 4], ecx
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10048ecc
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048e97
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004929d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004929d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048edf
cvtdq2pd xmm0, xmm0
jmp 0x10048f03
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x1004929a
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10048f9b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048f66
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100489b9
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100489b9
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10048fae
cvtdq2pd xmm0, xmm0
jmp 0x10048fd2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x100489b6
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10049075
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004903c
mov edi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100490e0
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x100490e0
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049088
cvtdq2pd xmm0, xmm0
jmp 0x100490ac
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 0x100490ee
mov dword [esi + 8], eax
movss xmm1, dword [edi + 0x10c]
movss xmm0, dword [0x10154570]
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10049164
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004912f
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100489b9
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100489b9
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049177
cvtdq2pd xmm0, xmm0
jmp 0x1004919b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x100489b6
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10049232
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100491fd
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004929d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004929d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049245
cvtdq2pd xmm0, xmm0
jmp 0x10049269
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 0x10046864
mov dword [esi + 8], eax
jmp 0x10046864
cmp ecx, 0x3fa
ja 0x10049838
je 0x10049814
lea eax, [ecx - 0x281]
cmp eax, 0x5f
ja case.0x100492df.647
movzx eax, byte [eax + 0x10049ef0]
jmp dword [eax*4 + 0x10049ed8]
cmp byte [0x1016b3a4], 0
jne case.0x100492df.647
cmp dword [0x1016b498], 0
je case.0x100492df.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.0x100487ee
mov eax, edi
movss xmm0, dword [ecx + 0x10c]
shr eax, 0x10
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1015475c]
ucomiss xmm0, xmm1
movss dword [esp + 0x4c], xmm1
lahf
test ah, 0x44
jnp case.default.0x100487ee
inc dword [0x1016b3e4]
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 + 0x44], ecx
nop dword [eax]
mov eax, dword [edx + 0x28]
cmp eax, dword [ecx + 0x28]
jne 0x1004948b
movd xmm0, dword [edx + 0x48]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, dword [edx + 0x10c]
mulss xmm0, dword [esp + 0x54]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
call fcn.101405e0
mov ecx, dword [esp + 0x4c]
movd xmm0, dword [ecx + 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x48], eax
divss xmm0, dword [ecx + 0x10c]
mulss xmm0, dword [esp + 0x54]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
call fcn.101405e0
mov ecx, dword [esp + 0x4c]
movd xmm0, dword [ecx + 0x50]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x4c], eax
divss xmm0, dword [ecx + 0x10c]
mulss xmm0, dword [esp + 0x54]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
call fcn.101405e0
mov ecx, dword [esp + 0x4c]
movd xmm0, dword [ecx + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x50], eax
divss xmm0, dword [ecx + 0x10c]
mulss xmm0, dword [esp + 0x54]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
add esp, 8
call fcn.101405e0
mov ecx, dword [esp + 0x44]
movss xmm0, dword [esp + 0x4c]
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 + 0x44]
mov ecx, dword [esp + 0x48]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x44], edx
test edx, edx
jne 0x10049380
movss xmm0, dword [0x10154570]
mov edi, ecx
nop word [eax + eax]
mov eax, dword [edi + 0x28]
cmp eax, dword [ecx + 0x28]
jne 0x1004972f
cmp dword [edi + 0x2c], 1
jne 0x10049699
movss xmm1, dword [ecx + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1004951b
mov ecx, dword [esi + 0xc]
sub ecx, dword [esi + 4]
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100494e0
cvtdq2pd xmm0, xmm0
jmp 0x10049504
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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 0x10049592
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 4]
ucomiss xmm1, xmm0
movd xmm0, edx
lahf
test ah, 0x44
jp 0x10049534
cvtdq2pd xmm0, xmm0
jmp 0x1004955c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 [0x10154570]
mov ecx, dword [esi + 8]
movss xmm1, dword [eax + 0x10c]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x1004960b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100495d6
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049676
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049676
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004961e
cvtdq2pd xmm0, xmm0
jmp 0x10049642
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.101241d0
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.101241d0
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 0x10049718
cmp dword [0x1016b3cc], 0
je 0x10049724
mov edx, dword [edi + 0x20]
mov eax, edi
mov dword [esp + 0x44], eax
test edx, edx
je 0x100496d5
mov ebx, dword [edx + 0x38]
test ebx, ebx
je 0x100496d5
cmp dword [ebx + 0x2c], 0
je 0x100496d5
mov ebx, dword [edi + 0x38]
test ebx, ebx
je 0x100496cd
cmp dword [ebx + 8], 0
jne 0x100496d5
mov eax, edx
mov dword [esp + 0x44], eax
jmp 0x100496d9
test eax, eax
je 0x10049724
cmp dword [eax + 0x2c], 1
jl 0x10049724
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.1004ee90
push dword [esp + 0x44]
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
mov ecx, dword [esp + 0x48]
movss xmm0, dword [0x10154570]
mov edi, dword [edi + 0x1c]
test edi, edi
jne 0x100494a0
push ecx
mov byte [0x1016b3a5], 1
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
dec dword [0x1016b3e4]
mov ebx, dword [esp + 0x58]
jmp case.default.0x100487ee
mov dword [0x1016b4bc], ebx
mov edi, ecx
jmp 0x10046864
cmp dword [0x1016b3ac], 0
mov dword [0x1016b4bc], 0
jne 0x1004977f
mov dword [0x1016b3a0], 0
mov dword [0x1016b3dc], 0
mov eax, dword [0x1016b398]
test eax, eax
je case.0x100492df.647
cmp dword [eax + 0x2c], 0
mov dword [0x1016b398], 0
jle case.0x100492df.647
cmp byte [eax + 0xd5], 0
jne case.0x100492df.647
push esi
push edi
push ecx
push 0
push 0x29d
jmp 0x1004685b
mov eax, dword [0x1016b39c]
test eax, eax
je case.0x100492df.647
cmp dword [eax + 0x2c], 0
jle case.0x100492df.647
cmp byte [eax + 0xd5], 0
jne case.0x100492df.647
push esi
push edi
push ebx
push ecx
push 0x2a2
mov dword [0x1016b3b0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1016b3b4], 0
call eax
cmp dword [0x1016b3b4], 0
je case.default.0x100487ee
mov eax, dword [0x1016b3b0]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10120a11
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.10120a11
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x8076
ja 0x10049bbf
je 0x10049b6b
mov eax, ecx
sub eax, 0x8004
je 0x100498ba
sub eax, 0x6b
je 0x100498ba
sub eax, 6
jne case.0x100492df.647
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je case.0x10046432.133
cmp dword [eax + 0x2c], 1
jne case.0x10046432.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.10120a11
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.10120a11
mov esp, ebp
pop ebp
ret 0x10
cmp byte [0x1016b3a4], 0
jne case.0x100492df.647
push str.Tab_WM_32879
push ebx
call edx
test eax, eax
jne case.default.0x100487ee
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.0x100487ee
cmp dword [eax + 0x28], ebx
jne 0x1004991a
cmp dword [eax + 0x10], 0
je 0x1004991a
cmp dword [eax + 0x2c], 1
jle 0x10049913
inc ecx
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x10049901
mov dword [esp + 0x74], ecx
test ecx, ecx
je case.default.0x100487ee
mov eax, ecx
xor ebx, ebx
mov ecx, 4
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10120a62
add esp, 4
mov edi, eax
mov dword [esp + 0x48], edi
push ebx
push 0
push edi
call fcn.10122780
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 0x1004997d
cmp dword [eax + 0x10], 0
je 0x1004997d
cmp dword [eax + 0x2c], 1
jle 0x10049976
mov dword [ecx], eax
add ecx, 4
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x10049960
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 + 0x74], 0
jle 0x10049b54
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 0x10049b45
cmp eax, ebx
je 0x10049b45
push str.Tab_Control
push eax
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x44], eax
test eax, eax
je 0x10049b45
cmp dword [eax + 0x24], 0x514
mov edi, dword [edi + esi*4]
jne 0x10049b2e
cmp byte [0x1016b3a4], 0
jne 0x10049b41
xor ecx, ecx
mov dword [esp + 0x4c], ecx
cmp dword [eax + 0x118], ecx
jle 0x10049a79
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 0x10049a6c
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 dword [eax]
cmp dword [ecx - 4], eax
jne 0x10049a53
mov eax, dword [ecx]
cmp eax, dword [edi + 0xc]
je 0x10049aa8
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 0x10049a40
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
inc ecx
mov dword [esp + 0x4c], ecx
cmp ecx, dword [eax + 0x118]
jl 0x10049a13
cmp dword [eax + 0x168], 0xffffffff
je 0x10049b41
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 0x10049b14
dec ecx
jmp 0x10049b1a
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 [0x1016b3a5], 1
jmp 0x10049b41
mov ecx, dword [eax + 0x168]
push 0xc4653601
push 0xc4653601
push edi
push ecx
push eax
call sym.ExuiKrnln_X32.dll_InsertControl_SelectthefolderEx
jmp 0x10049b41
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 + 0x74]
jl 0x100499b0
mov esi, dword [esp + 0x38]
push dword [esp + 0x60]
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
push edi
call fcn.10120a1f
add esp, 4
jmp case.default.0x100487ee
cmp edi, 0x8076
jne case.0x100492df.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 0x10049b9d
mov eax, dword [esi + 0x10]
test eax, eax
je 0x10049b9d
push eax
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
push esi
call fcn.10120a1f
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x10
sub ecx, 0x10469
je 0x10049c28
sub ecx, 1
je 0x10049c00
sub ecx, 1
jne case.default.0x100487ee
cmp edi, esi
jne case.default.0x100487ee
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.10120a11
mov esp, ebp
pop ebp
ret 0x10
cmp edi, esi
jne case.default.0x100487ee
xor ecx, ecx
call fcn.10045160
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10120a11
mov esp, ebp
pop ebp
ret 0x10
cmp edi, esi
jne case.default.0x100487ee
inc dword [0x1016b3e4]
mov ecx, 1
call fcn.10045160
dec dword [0x1016b3e4]
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10120a11
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.10120a11
mov esp, ebp
pop ebp
ret 0x10