Function at 0x100358f0
Capabilities:
Resolve function by parsing pe exports
Set global application hook

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
mov eax, dword [0x10158008]
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 + 0x4c], ebx
push esi
mov esi, dword [ebp + 0x14]
mov dword [esp + 0x3c], esi
push edi
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x3c], edi
cmp ecx, 0x100
ja 0x100360dc
je 0x10035fc5
lea eax, [ecx - 2]
cmp eax, 0xac
ja case.0x100387be.647
movzx eax, byte [eax + 0x10039128]
jmp dword [eax*4 + 0x100390f0]
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 0x10035999
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 0x100359a5
push str.Tab_WindowDC
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
push 0xcc0020
push edx
push ecx
push eax
mov eax, dword [esp + 0x9c]
sub eax, edx
push eax
mov eax, dword [esp + 0x9c]
sub eax, ecx
push eax
push edx
push ecx
push dword [esp + 0x98]
call dword [sym.imp.GDI32.dll_BitBlt]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [sym.imp.USER32.dll_EndPaint]
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
push str.Tab_Control
push ebx
call edx
mov edi, eax
test edi, edi
je case.default.0x10037cd2
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
test byte [esi + 0x18], 2
mov ecx, 3
mov dword [esp + 0x4c], ecx
jne 0x10035a6b
mov edx, dword [esi + 8]
mov ecx, 1
mov dword [esp + 0x4c], ecx
cmp dword [edi + 0x48], edx
jne 0x10035a2f
mov eax, dword [edi + 0x4c]
cmp eax, dword [esi + 0xc]
je 0x10035a6b
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 0x10035d0e
and ecx, 0xfffffffe
mov dword [esp + 0x4c], ecx
mov ecx, dword [esi + 0x10]
cmp dword [edi + 0x50], ecx
jne 0x10035a90
mov eax, dword [edi + 0x54]
cmp eax, dword [esi + 0x14]
je 0x10035d0e
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10035c56
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10035b0a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10035ad8
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10035b71
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10035b71
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10035b1d
cvtdq2pd xmm0, xmm0
jmp 0x10035b41
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [esi + 0x14]
cvttsd2si eax, xmm0
movss xmm0, dword [0x10142934]
mov dword [esi + 0x10], eax
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10035be8
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10035bb6
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10035c4f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10035c4f
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10035bfb
cvtdq2pd xmm0, xmm0
jmp 0x10035c1f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
mov dword [esi + 0x14], eax
mov ecx, dword [esi + 0x10]
cmp dword [edi + 0x50], ecx
jne 0x10035c6a
mov eax, dword [edi + 0x54]
cmp eax, dword [esi + 0x14]
je 0x10035d0e
cmp dword [0x1015a444], 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 0x10035d00
mov ecx, dword [edi + 0x20]
mov eax, edi
mov dword [esp + 0x50], eax
test ecx, ecx
je 0x10035cc1
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x10035cc1
cmp dword [edx + 0x2c], 0
je 0x10035cc1
mov edx, dword [edi + 0x38]
test edx, edx
je 0x10035cbb
cmp dword [edx + 8], 0
jne 0x10035cc1
mov eax, ecx
mov dword [esp + 0x50], ecx
cmp dword [eax + 0x2c], 1
jl 0x10035d00
push str.Tab_UpdateState
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
inc eax
push eax
mov eax, dword [esp + 0x54]
push str.Tab_UpdateState
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, dword [esp + 0x50]
mov edx, 1
call fcn.1003e450
push dword [esp + 0x50]
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
or dword [edi + 0xbc], 4
mov byte [0x1015a415], 1
cmp dword [esp + 0x4c], 3
je case.default.0x10037cd2
cmp dword [edi + 0x10], 0
je case.default.0x10037cd2
cmp byte [0x1015a414], 0
jne case.default.0x10037cd2
mov ecx, edi
call fcn.10033da0
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
call fcn.10034690
jmp case.0x100387be.647
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 1
jne case.0x100387be.647
push esi
push edi
push esi
push edi
push 0x3ed
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, edi
mov edi, dword [ebp + 0xc]
cmp byte [0x1015a684], 0
push esi
push ecx
push edi
push ebx
je 0x100390c6
push str.EXUI_USERDATA
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x100390cf
mov eax, dword [0x1015a408]
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.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.0x10035952.20
mov ecx, dword [0x1015a408]
mov eax, dword [ecx + 0xac]
test eax, eax
je 0x10035dfb
mov edx, dword [eax]
test edx, edx
je 0x10035dfb
mov ecx, dword [ecx + 0x6c]
cmp ecx, edx
jge 0x10035dfb
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x10035dfb
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.10110e11
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x1015a67c]
push dword [eax]
jmp 0x10035dd9
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.647
cmp byte [eax + 0xd5], 0
jne case.0x100387be.647
push esi
push edi
mov edi, dword [ebp + 0xc]
push ebx
push edi
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d6a
cmp edi, 1
jne case.0x100387be.647
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10110e11
mov esp, ebp
pop ebp
ret 0x10
push str.Tab_OLDFocuscontrol
push ebx
call edx
mov dword [esp + 0x58], eax
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.647
mov ecx, dword [0x1015a40c]
cmp ecx, eax
je case.0x100387be.647
test ecx, ecx
je 0x10035ebf
cmp dword [ecx + 0x2c], 0
jle 0x10035ebf
mov eax, dword [ecx + 0x44]
push 0
push 0
push 0
push 0
push 0x2a1
push ecx
mov dword [0x1015a40c], 0
call eax
mov eax, dword [esp + 0x58]
cmp byte [eax + 0xd5], 0
jne 0x10035ee6
cmp dword [eax + 0x2c], 0
jle 0x10035ee6
push 0
push 0
push 0
push 2
push 0x2a1
mov dword [0x1015a40c], eax
push eax
mov eax, dword [eax + 0x44]
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x10035e0c
mov eax, dword [0x1015a40c]
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.647
cmp dword [eax + 0x28], ebx
jne case.0x100387be.647
push eax
push str.Tab_OLDFocuscontrol
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [0x1015a40c]
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.647
push 0
push 0
push 0
push 0
mov dword [0x1015a40c], 0
push 0x2a1
jmp 0x10035d5f
mov edi, dword [sym.imp.USER32.dll_SetPropW]
push 1
push str.Tab_WM_DESTROY
push ebx
call edi
cmp byte [0x1015a414], 0
je case.default.0x10037cd2
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call edi
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp byte [0x1015a414], 0
mov edi, dword [sym.imp.USER32.dll_SetPropW]
je 0x10035fa0
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
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
mov eax, dword [0x1015a40c]
test eax, eax
je 0x10036013
cmp dword [eax + 0x2c], 0
jle 0x10036013
cmp byte [eax + 0xd5], 0
jne 0x10036013
push esi
push edi
push ebx
push ecx
push 0x29f
mov dword [0x1015a420], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1015a424], 0
call eax
cmp dword [0x1015a424], 0
jne 0x10038cbc
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp edi, 9
jne case.0x100387be.647
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.0x100387be.647
push 1
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov edi, dword [0x1015a40c]
test edi, edi
je 0x1003604f
cmp dword [edi + 0x2c], 1
jge 0x10036065
cmp dword [edi + 0x28], ebx
je 0x10036065
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov edi, eax
test edi, edi
je case.default.0x10037cd2
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
push edi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x10037cd2
nop dword [eax]
cmp eax, edi
je case.default.0x10037cd2
cmp dword [eax + 0x2c], 0
jle 0x100360a8
cmp word [eax + 0x70], 0
jne 0x100360a8
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10036080
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
test eax, eax
je case.default.0x10037cd2
cmp eax, edi
je case.default.0x10037cd2
cmp dword [eax + 0x2c], 0
jle case.default.0x10037cd2
cmp word [eax + 0x70], 0
je case.default.0x10037cd2
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp ecx, 0x109
ja 0x1003630c
je case.0x100387be.642
lea eax, [ecx - 0x101]
cmp eax, 4
ja case.0x100387be.647
jmp dword [eax*4 + 0x100391d8]
mov eax, dword [0x1015a40c]
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.647
cmp byte [eax + 0xd5], 0
jne case.0x100387be.647
push esi
push edi
push ebx
push ecx
push 0x2a0
mov dword [0x1015a420], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1015a424], 0
call eax
cmp dword [0x1015a424], 0
jne 0x10038cbc
jmp case.0x100387be.647
mov eax, dword [0x1015a40c]
test eax, eax
je 0x100361ab
cmp dword [eax + 0x2c], 0
jle 0x100361ab
cmp byte [eax + 0xd5], 0
jne 0x100361ab
push esi
push edi
push ebx
push ecx
push 0x29f
mov dword [0x1015a420], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1015a424], 0
call eax
cmp dword [0x1015a424], 0
jne 0x10038cbc
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp dword [0x1015a644], 0
jne case.0x100387be.647
cmp edi, 9
jne case.0x100387be.647
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.0x100387be.647
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne case.0x100387be.647
cmp dword [0x1015a644], eax
jne 0x10036208
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x10035890
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x1015a644], eax
mov edi, dword [0x1015a40c]
test edi, edi
je 0x1003621d
cmp dword [edi + 0x2c], 1
jge 0x10036233
cmp dword [edi + 0x28], ebx
je 0x10036233
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov edi, eax
test edi, edi
je case.default.0x10037cd2
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
push edi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x10037cd2
nop dword [eax + eax]
cmp eax, edi
je 0x1003627c
cmp dword [eax + 0x2c], 0
jle 0x10036274
cmp word [eax + 0x70], 0
jne 0x10036274
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10036250
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
test eax, eax
je case.default.0x10037cd2
cmp dword [eax + 0x2c], 0
jle case.default.0x10037cd2
cmp word [eax + 0x70], 0
je case.default.0x10037cd2
cmp eax, edi
je case.default.0x10037cd2
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
mov eax, dword [0x1015a40c]
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.647
cmp byte [eax + 0xd5], 0
jne case.0x100387be.647
push esi
push edi
push ebx
push ecx
push 0x29f
jmp 0x10036131
mov eax, dword [0x1015a40c]
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.647
cmp byte [eax + 0xd5], 0
jne case.0x100387be.647
push esi
push edi
push ebx
push ecx
push 0x2a2
jmp 0x10036131
cmp ecx, 0x214
ja 0x10038796
je 0x10037c73
lea eax, [ecx - 0x10d]
cmp eax, 0xfd
ja case.0x100387be.647
movzx eax, byte [eax + 0x10039224]
jmp dword [eax*4 + 0x100391ec]
mov eax, dword [0x1015a668]
cmp eax, ebx
jne 0x10036352
cmp esi, dword [0x10159530]
je case.0x100387be.647
mov dword [0x10159530], esi
cmp eax, ebx
je 0x10036389
lea eax, [esp + 0x60]
mov dword [0x1015a668], 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 edi, dword [0x1015a41c]
mov eax, esi
shr eax, 0x10
movsx ecx, si
cwde
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
test edi, edi
jne 0x10036454
mov edx, dword [0x1015a46c]
test edx, edx
je 0x1003642a
cmp dword [edx + 0x28], ebx
jne 0x1003641f
cmp byte [edx + 0xd4], 0
je 0x1003641f
cmp dword [edx + 0x58], 1
je 0x1003641f
cmp ecx, dword [edx + 0x84]
jl 0x1003641f
cmp ecx, dword [edx + 0x8c]
jge 0x1003641f
cmp eax, dword [edx + 0x88]
jl 0x1003641f
cmp eax, dword [edx + 0x90]
jge 0x1003641f
cmp dword [edx + 0x58], 0
je 0x10036428
mov eax, dword [edx + 0x54]
sub eax, dword [esp + 0x50]
mov ecx, dword [edx + 0x88]
dec eax
add ecx, eax
mov eax, dword [edx + 0xe0]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x84]
add ecx, dword [esp + 0x4c]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10036428
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x100363b2
jmp 0x1003642a
mov edi, edx
mov eax, dword [0x1015a6d0]
test eax, eax
je 0x1003644c
test edi, edi
je 0x100365ba
cmp eax, edi
je 0x1003644c
cmp dword [edi + 0x24], 0x320
jne 0x100365ba
test edi, edi
je 0x100365ba
mov eax, dword [0x1015a408]
mov dword [esp + 0x58], eax
cmp eax, edi
je 0x100364d4
test eax, eax
je 0x100364aa
cmp byte [eax + 0xd5], 0
mov dword [0x1015a408], 0
mov dword [0x1015a410], 0
mov dword [0x1015a45c], 0
jne 0x100364aa
push esi
push dword [esp + 0x40]
push dword [ebp + 0xc]
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x58]
call fcn.100a8b60
cmp dword [edi + 0x2c], 0xffffffff
je 0x100364d4
cmp byte [edi + 0xd5], 0
mov dword [0x1015a408], edi
jne 0x100364d4
mov eax, dword [edi + 0x44]
push esi
push dword [esp + 0x40]
push dword [ebp + 0xc]
push 1
push 0x29d
push edi
call eax
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
cmp byte [edi + 0xd5], 0
jne case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10036513
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1003653d
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1003656b
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10036595
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x29c
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
mov edi, dword [0x1015a408]
test edi, edi
je 0x100365f9
cmp dword [edi + 0x2c], 0
mov dword [0x1015a408], 0
jle 0x100365f9
cmp byte [edi + 0xd5], 0
jne 0x100365f9
mov eax, dword [edi + 0x44]
push esi
push dword [esp + 0x40]
push dword [ebp + 0xc]
push 0
push 0x29d
push edi
call eax
mov ecx, edi
call fcn.100a8b60
mov ecx, dword [esp + 0x3c]
mov dword [0x1015a410], 0
mov dword [0x1015a45c], 0
jmp 0x10035d67
mov edi, dword [0x1015a41c]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x54], ecx
test edi, edi
jne 0x100366ba
mov edi, dword [0x1015a46c]
test edi, edi
je case.default.0x10037cd2
cmp dword [edi + 0x28], ebx
jne 0x100366aa
cmp byte [edi + 0xd4], 0
je 0x100366aa
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x100366aa
cmp edx, dword [edi + 0x84]
jl 0x100366aa
cmp edx, dword [edi + 0x8c]
jge 0x100366aa
cmp ecx, dword [edi + 0x88]
jl 0x100366aa
cmp ecx, dword [edi + 0x90]
jge 0x100366aa
test eax, eax
je 0x100366ba
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xe0]
imul ecx, dword [edi + 0x50]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x54]
jne 0x100366ba
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10036645
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp byte [edi + 0xd5], 0
jne case.default.0x10037cd2
mov eax, dword [edi + 0x24]
cmp eax, 0x320
je 0x10036af6
cmp eax, 0x384
je 0x10036af6
mov eax, dword [0x1015a40c]
mov dword [0x1015a410], edi
mov dword [esp + 0x58], eax
cmp eax, edi
je 0x10036a1d
test eax, eax
je 0x10036810
cmp dword [eax + 0x2c], 0
jle 0x10036810
push esi
push dword [esp + 0x40]
mov dword [0x1015a40c], 0
push edi
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
je 0x10036810
cmp dword [edi + 0x2c], 0
mov eax, dword [esp + 0x58]
mov dword [0x1015a40c], eax
jle case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x10036769
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10036793
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100367c1
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100367eb
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x296
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp dword [edi + 0x2c], 0
mov dword [0x1015a40c], edi
jle 0x10036916
mov eax, dword [edi + 0x44]
push esi
push dword [esp + 0x40]
push 0
push 2
push 0x2a1
push edi
call eax
cmp eax, 1
jne 0x10036916
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x78]
mov dword [0x1015a40c], 0
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x1003686f
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10036899
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100368c7
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100368f1
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x296
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, ebx
je 0x10036a1d
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x10036956
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10036980
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100369ae
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100369d8
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
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.0x10037cd2
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x10036a4f
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10036a79
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10036aa7
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10036ad1
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x296
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov dword [0x1015a410], edi
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x10036b1e
cvtdq2pd xmm0, xmm0
jmp 0x10036b46
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10036b70
cvtdq2pd xmm0, xmm0
jmp 0x10036b94
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x296
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
mov edx, dword [0x1015a41c]
mov eax, esi
shr eax, 0x10
movsx ecx, si
cwde
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], edx
test edx, edx
jne 0x10036c79
mov edx, dword [0x1015a46c]
test edx, edx
je 0x10036c75
nop word [eax + eax]
cmp dword [edx + 0x28], ebx
jne 0x10036c5d
cmp byte [edx + 0xd4], 0
je 0x10036c5d
cmp dword [edx + 0x58], 1
je 0x10036c5d
cmp ecx, dword [edx + 0x84]
jl 0x10036c5d
cmp ecx, dword [edx + 0x8c]
jge 0x10036c5d
cmp eax, dword [edx + 0x88]
jl 0x10036c5d
cmp eax, dword [edx + 0x90]
jge 0x10036c5d
cmp dword [edx + 0x58], 0
je 0x10036c6f
mov eax, dword [edx + 0x54]
sub eax, dword [esp + 0x54]
mov ecx, dword [edx + 0x88]
dec eax
add ecx, eax
mov eax, dword [edx + 0xe0]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x84]
add ecx, dword [esp + 0x50]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10036c6f
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10036bf0
mov dword [0x1015a410], edx
jmp 0x10036e75
mov dword [esp + 0x4c], edx
jmp 0x10036c79
mov edx, dword [esp + 0x4c]
mov eax, dword [0x1015a410]
mov dword [esp + 0x58], eax
mov dword [0x1015a410], 0
test edx, edx
je 0x10036e75
cmp dword [edx + 0x2c], 0
jle 0x10036e75
cmp byte [edx + 0xd5], 0
jne 0x10036e75
movss xmm1, dword [edx + 0x11c]
movss xmm0, dword [0x10142934]
mov ecx, dword [edx + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x10036cdd
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10036d19
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10142934]
movss xmm1, dword [edx + 0x11c]
mov ecx, dword [edx + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10036d3d
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10036d6b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
cvttsd2si eax, qword [esp + 0x40]
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 + 0x4c]
cmp dword [esp + 0x58], ecx
jne 0x10036e75
cmp dword [ecx + 0x2c], 0
jle 0x10036e75
movss xmm1, dword [ecx + 0x11c]
movss xmm0, dword [0x10142934]
mov edx, dword [ecx + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x10036dce
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10036e0a
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov ecx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10142934]
movss xmm1, dword [ecx + 0x11c]
mov edx, dword [ecx + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10036e2e
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10036e5c
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov ecx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
cvttsd2si eax, qword [esp + 0x40]
push esi
push edi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x294
push ecx
call eax
mov dword [0x1015a41c], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
jmp case.0x100387be.647
mov edi, dword [0x1015a41c]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
test edi, edi
jne 0x10036f35
mov edi, dword [0x1015a46c]
test edi, edi
je case.default.0x10037cd2
nop dword [eax]
cmp dword [edi + 0x28], ebx
jne 0x10036f25
cmp byte [edi + 0xd4], 0
je 0x10036f25
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10036f25
cmp edx, dword [edi + 0x84]
jl 0x10036f25
cmp edx, dword [edi + 0x8c]
jge 0x10036f25
cmp ecx, dword [edi + 0x88]
jl 0x10036f25
cmp ecx, dword [edi + 0x90]
jge 0x10036f25
test eax, eax
je 0x10036f35
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xe0]
imul ecx, dword [edi + 0x50]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x50]
jne 0x10036f35
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10036ec0
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp byte [edi + 0xd5], 0
jne case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10036f70
sub eax, dword [edi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10036fad
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.10114750
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10142934]
movss xmm1, dword [edi + 0x11c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10036fcf
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10036ff9
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
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.0x10037cd2
cmp byte [edi + 0xd5], 0
jne case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
mov ecx, dword [edi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x1003705e
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10037096
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10142934]
movss xmm1, dword [edi + 0x11c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100370ba
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100370e4
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x294
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
mov edx, dword [0x1015a41c]
mov eax, esi
shr eax, 0x10
movsx ecx, si
cwde
mov dword [esp + 0x54], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
test edx, edx
jne 0x100371cc
mov edx, dword [0x1015a46c]
test edx, edx
je 0x100371c8
nop word [eax + eax]
cmp dword [edx + 0x28], ebx
jne 0x100371ad
cmp byte [edx + 0xd4], 0
je 0x100371ad
cmp dword [edx + 0x58], 1
je 0x100371ad
cmp ecx, dword [edx + 0x84]
jl 0x100371ad
cmp ecx, dword [edx + 0x8c]
jge 0x100371ad
cmp eax, dword [edx + 0x88]
jl 0x100371ad
cmp eax, dword [edx + 0x90]
jge 0x100371ad
cmp dword [edx + 0x58], 0
je 0x100371c2
mov eax, dword [edx + 0x54]
sub eax, dword [esp + 0x4c]
mov ecx, dword [edx + 0x88]
dec eax
add ecx, eax
mov eax, dword [edx + 0xe0]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x84]
add ecx, dword [esp + 0x54]
cmp byte [eax + ecx*4 - 1], 0
jne 0x100371c2
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x4c]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10037140
mov eax, dword [esp + 0x50]
mov dword [0x1015a45c], eax
jmp case.0x100387be.647
mov dword [esp + 0x50], edx
jmp 0x100371cc
mov edx, dword [esp + 0x50]
mov dword [0x1015a45c], edx
test edx, edx
je case.0x100387be.647
cmp dword [edx + 0x2c], 0
jle case.0x100387be.647
cmp byte [edx + 0xd5], 0
jne case.0x100387be.647
movss xmm1, dword [edx + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edx + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10037219
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037247
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [edx + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edx + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x10037275
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100372a3
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
cvttsd2si eax, qword [esp + 0x40]
push esi
push edi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x297
push edx
jmp 0x10035d63
mov edi, dword [0x1015a41c]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
test edi, edi
jne 0x10037365
mov edi, dword [0x1015a46c]
test edi, edi
je case.default.0x10037cd2
nop
cmp dword [edi + 0x28], ebx
jne 0x10037355
cmp byte [edi + 0xd4], 0
je 0x10037355
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10037355
cmp edx, dword [edi + 0x84]
jl 0x10037355
cmp edx, dword [edi + 0x8c]
jge 0x10037355
cmp ecx, dword [edi + 0x88]
jl 0x10037355
cmp ecx, dword [edi + 0x90]
jge 0x10037355
test eax, eax
je 0x10037365
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xe0]
imul ecx, dword [edi + 0x50]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x50]
jne 0x10037365
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x100372f0
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
cmp byte [edi + 0xd5], 0
jne case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x100373aa
sub eax, dword [edi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x100373e7
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.10114750
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10142934]
movss xmm1, dword [edi + 0x11c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10037409
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037433
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
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.0x10037cd2
cmp dword [0x1015a45c], edi
jne case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
mov ecx, dword [edi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10037497
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x100374cf
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10142934]
movss xmm1, dword [edi + 0x11c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100374f3
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1003751d
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x295
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
mov edi, dword [0x1015a41c]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
test edi, edi
jne 0x100375e6
mov edi, dword [0x1015a46c]
test edi, edi
je case.default.0x10037cd2
cmp dword [edi + 0x28], ebx
jne 0x100375d6
cmp byte [edi + 0xd4], 0
je 0x100375d6
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x100375d6
cmp edx, dword [edi + 0x84]
jl 0x100375d6
cmp edx, dword [edi + 0x8c]
jge 0x100375d6
cmp ecx, dword [edi + 0x88]
jl 0x100375d6
cmp ecx, dword [edi + 0x90]
jge 0x100375d6
test eax, eax
je 0x100375e6
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xe0]
imul ecx, dword [edi + 0x50]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x50]
jne 0x100375e6
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10037571
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
cmp byte [edi + 0xd5], 0
jne case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x1003762b
sub eax, dword [edi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10037668
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.10114750
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10142934]
movss xmm1, dword [edi + 0x11c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x1003768a
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100376b4
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
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.0x10037cd2
cmp byte [edi + 0xd5], 0
jne case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
mov ecx, dword [edi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10037719
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10037751
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10142934]
movss xmm1, dword [edi + 0x11c]
mov ecx, dword [edi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10037775
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1003779f
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x295
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
mov edi, dword [0x1015a41c]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], ecx
test edi, edi
jne 0x10037868
mov edi, dword [0x1015a46c]
test edi, edi
je case.default.0x10037cd2
cmp dword [edi + 0x28], ebx
jne 0x10037858
cmp byte [edi + 0xd4], 0
je 0x10037858
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10037858
cmp edx, dword [edi + 0x84]
jl 0x10037858
cmp edx, dword [edi + 0x8c]
jge 0x10037858
cmp ecx, dword [edi + 0x88]
jl 0x10037858
cmp ecx, dword [edi + 0x90]
jge 0x10037858
test eax, eax
je 0x10037868
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xe0]
imul ecx, dword [edi + 0x50]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x10037868
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x100377f3
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
cmp byte [edi + 0xd5], 0
jne case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x100378a1
cvtdq2pd xmm0, xmm0
jmp 0x100378c9
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edx, dword [esp + 0x60]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x100378f3
cvtdq2pd xmm0, xmm0
jmp 0x10037917
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x3ea
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
mov edi, dword [0x1015a41c]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], ecx
test edi, edi
jne 0x100379e5
mov edi, dword [0x1015a46c]
test edi, edi
je case.default.0x10037cd2
nop dword [eax + eax]
cmp dword [edi + 0x28], ebx
jne 0x100379d5
cmp byte [edi + 0xd4], 0
je 0x100379d5
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x100379d5
cmp edx, dword [edi + 0x84]
jl 0x100379d5
cmp edx, dword [edi + 0x8c]
jge 0x100379d5
cmp ecx, dword [edi + 0x88]
jl 0x100379d5
cmp ecx, dword [edi + 0x90]
jge 0x100379d5
test eax, eax
je 0x100379e5
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xe0]
imul ecx, dword [edi + 0x50]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x100379e5
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10037970
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
cmp byte [edi + 0xd5], 0
jne case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x10037a1e
cvtdq2pd xmm0, xmm0
jmp 0x10037a46
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edx, dword [esp + 0x60]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10037a70
cvtdq2pd xmm0, xmm0
jmp 0x10037a94
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x3eb
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
mov edi, dword [0x1015a41c]
mov eax, esi
shr eax, 0x10
movsx edx, si
movsx ecx, ax
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], ecx
test edi, edi
jne 0x10037b5d
mov edi, dword [0x1015a46c]
test edi, edi
je case.default.0x10037cd2
cmp dword [edi + 0x28], ebx
jne 0x10037b4d
cmp byte [edi + 0xd4], 0
je 0x10037b4d
mov eax, dword [edi + 0x58]
cmp eax, 1
je 0x10037b4d
cmp edx, dword [edi + 0x84]
jl 0x10037b4d
cmp edx, dword [edi + 0x8c]
jge 0x10037b4d
cmp ecx, dword [edi + 0x88]
jl 0x10037b4d
cmp ecx, dword [edi + 0x90]
jge 0x10037b4d
test eax, eax
je 0x10037b5d
mov eax, dword [edi + 0x54]
sub eax, ecx
mov ecx, dword [edi + 0x88]
dec eax
add ecx, eax
mov eax, dword [edi + 0xe0]
imul ecx, dword [edi + 0x50]
sub ecx, dword [edi + 0x84]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x10037b5d
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x10037ae8
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp dword [edi + 0x2c], 0
jle case.default.0x10037cd2
cmp byte [edi + 0xd5], 0
jne case.default.0x10037cd2
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
lahf
sub ecx, dword [edi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x10037b96
cvtdq2pd xmm0, xmm0
jmp 0x10037bbe
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edx, dword [esp + 0x60]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [edi + 0x11c]
ucomiss xmm1, dword [0x10142934]
mov ecx, dword [edi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10037be8
cvtdq2pd xmm0, xmm0
jmp 0x10037c0c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push esi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edi + 0x44]
push 0x3e9
push edi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
cmp dword [0x1015a64c], 0
je 0x10037c6c
mov eax, dword [0x1015a40c]
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.647
cmp byte [eax + 0xd5], 0
jne case.0x100387be.647
push esi
push edi
push ebx
push ecx
push 0x29e
jmp 0x10035d5f
mov eax, dword [0x1015a408]
jmp 0x10037c3f
cmp byte [0x1015a414], 0
jne case.0x100387be.647
cmp dword [0x1015a51c], 0
je case.0x100387be.647
push str.Tab_Control
push ebx
call edx
mov dword [esp + 0x54], eax
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.647
movss xmm1, dword [eax + 0x11c]
movss xmm0, dword [0x10142934]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp case.0x100387be.647
dec edi
cmp edi, 7
ja case.default.0x10037cd2
jmp dword [edi*4 + 0x10039324]
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10037d43
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10037d0d
mov edi, dword [esp + 0x54]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037dae
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edi, dword [esp + 0x5c]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037dae
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10037d56
cvtdq2pd xmm0, xmm0
jmp 0x10037d7a
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov edi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [esi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [esi], ecx
je 0x10037dbd
mov dword [esi], ecx
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10037e30
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10037dfe
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037e97
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037e97
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10037e43
cvtdq2pd xmm0, xmm0
jmp 0x10037e67
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [esp + 0x3c]
mov edi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
add eax, dword [esi + 4]
cmp dword [esi + 0xc], eax
je 0x10035d6a
mov dword [esi + 0xc], eax
jmp 0x10035d6a
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10037f18
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10037ee6
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037f83
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037f83
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10037f2b
cvtdq2pd xmm0, xmm0
jmp 0x10037f4f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov edi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [esi + 8]
mov edi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [esi], ecx
je 0x10035e3d
mov dword [esi], ecx
mov ecx, dword [esp + 0x3c]
jmp 0x10035d6a
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x1003800c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10037fd6
mov edi, dword [esp + 0x54]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038077
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edi, dword [esp + 0x5c]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038077
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1003801f
cvtdq2pd xmm0, xmm0
jmp 0x10038043
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov edi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [esi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [esi], ecx
je 0x10038086
mov dword [esi], ecx
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x100380f9
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100380c7
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038160
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038160
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1003810c
cvtdq2pd xmm0, xmm0
jmp 0x10038130
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
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 0x10035e3d
mov dword [esi + 4], ecx
mov ecx, dword [esp + 0x3c]
jmp 0x10035d6a
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x100381e4
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100381af
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038160
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038160
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100381f7
cvtdq2pd xmm0, xmm0
jmp 0x1003821b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov edi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
jmp 0x1003815d
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x100382bc
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10038286
mov edi, dword [esp + 0x54]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038327
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edi, dword [esp + 0x5c]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038327
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100382cf
cvtdq2pd xmm0, xmm0
jmp 0x100382f3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov edi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [esi + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [esi + 4], ecx
je 0x10038338
mov dword [esi + 4], ecx
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x100383ad
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10038378
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038778
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038778
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100383c0
cvtdq2pd xmm0, xmm0
jmp 0x100383e4
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
jmp 0x10038775
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x1003847c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10038447
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037e97
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037e97
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1003848f
cvtdq2pd xmm0, xmm0
jmp 0x100384b3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov edi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
jmp 0x10037e94
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10038553
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1003851d
mov edi, dword [esp + 0x54]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100385be
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov edi, dword [esp + 0x5c]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100385be
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10038566
cvtdq2pd xmm0, xmm0
jmp 0x1003858a
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov edi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [esi]
cmp dword [esi + 8], eax
je 0x100385cc
mov dword [esi + 8], eax
movss xmm1, dword [edi + 0x11c]
movss xmm0, dword [0x10142934]
mov ecx, dword [esi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi + 4]
test ah, 0x44
jp 0x10038642
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1003860d
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037e97
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10037e97
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10038655
cvtdq2pd xmm0, xmm0
jmp 0x10038679
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
jmp 0x10037e94
mov ecx, dword [esi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x1003870d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100386db
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038778
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038778
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10038720
cvtdq2pd xmm0, xmm0
jmp 0x10038744
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov edi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [edi + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [esp + 0x3c]
mov edi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
add eax, dword [esi]
cmp dword [esi + 8], eax
je 0x10035d6a
mov dword [esi + 8], eax
jmp 0x10035d6a
cmp ecx, 0x3fa
ja 0x10038cfc
je 0x10038cd8
lea eax, [ecx - 0x281]
cmp eax, 0x5f
ja case.0x100387be.647
movzx eax, byte [eax + 0x1003935c]
jmp dword [eax*4 + 0x10039344]
cmp byte [0x1015a414], 0
jne case.0x100387be.647
cmp dword [0x1015a51c], 0
je case.0x100387be.647
push str.Tab_Control
push ebx
call edx
mov ecx, dword [esp + 0x3c]
mov edi, eax
mov dword [esp + 0x4c], edi
cmp dword [edi + 0x120], 0
jg 0x10035d67
mov eax, ecx
movss xmm0, dword [edi + 0x11c]
shr eax, 0x10
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x10142ae8]
ucomiss xmm0, xmm1
movss dword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x10035d67
inc dword [0x1015a464]
push str.Tab_UpdateState
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
inc eax
push eax
push str.Tab_UpdateState
push dword [edi + 0x28]
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, edi
mov eax, dword [edi + 0x28]
cmp eax, dword [ecx + 0x28]
jne 0x10038949
movd xmm0, dword [edi + 0x48]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, dword [edi + 0x11c]
mulss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
call fcn.1012c710
movd xmm0, dword [edi + 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x48], eax
divss xmm0, dword [edi + 0x11c]
mulss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
call fcn.1012c710
movd xmm0, dword [edi + 0x50]
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x4c], eax
divss xmm0, dword [edi + 0x11c]
mulss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
call fcn.1012c710
movd xmm0, dword [edi + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [edi + 0x50], eax
divss xmm0, dword [edi + 0x11c]
mulss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
add esp, 8
call fcn.1012c710
movss xmm0, dword [esp + 0x50]
or dword [edi + 0xbc], 6
push esi
push dword [esp + 0x40]
mov dword [edi + 0x54], eax
mov eax, dword [edi + 0x44]
push ebx
push dword [ebp + 0xc]
movss dword [edi + 0x11c], xmm0
push 0x3fc
push edi
call eax
mov edi, dword [edi + 0x1c]
mov ecx, dword [esp + 0x4c]
test edi, edi
jne 0x10038853
movss xmm0, dword [0x10142934]
mov edi, ecx
mov eax, dword [edi + 0x28]
cmp eax, dword [ecx + 0x28]
jne 0x10038bd9
cmp dword [edi + 0x2c], 1
jne 0x10038b43
movss xmm1, dword [ecx + 0x11c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x100389cb
mov ecx, dword [esi + 0xc]
sub ecx, dword [esi + 4]
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10038993
cvtdq2pd xmm0, xmm0
jmp 0x100389b7
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [esp + 0x40], xmm2
jmp 0x10038a42
mov edx, dword [esi + 0xc]
sub edx, dword [esi + 4]
ucomiss xmm1, xmm0
movd xmm0, edx
lahf
test ah, 0x44
jp 0x100389e4
cvtdq2pd xmm0, xmm0
jmp 0x10038a0c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
mov ecx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movsd qword [esp + 0x40], xmm0
mov eax, dword [esp + 0x4c]
movss xmm0, dword [0x10142934]
mov ecx, dword [esi + 8]
movss xmm1, dword [eax + 0x11c]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [esi]
test ah, 0x44
jp 0x10038ab8
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10038a86
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038b23
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10038b23
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10038acb
cvtdq2pd xmm0, xmm0
jmp 0x10038aef
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x54]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x11c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10114750
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
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 0x10038bc2
cmp dword [0x1015a444], 0
je 0x10038bce
mov edx, dword [edi + 0x20]
mov eax, edi
mov dword [esp + 0x50], eax
test edx, edx
je 0x10038b7f
mov ebx, dword [edx + 0x38]
test ebx, ebx
je 0x10038b7f
cmp dword [ebx + 0x2c], 0
je 0x10038b7f
mov ebx, dword [edi + 0x38]
test ebx, ebx
je 0x10038b77
cmp dword [ebx + 8], 0
jne 0x10038b7f
mov eax, edx
mov dword [esp + 0x50], eax
jmp 0x10038b83
test eax, eax
je 0x10038bce
cmp dword [eax + 0x2c], 1
jl 0x10038bce
push str.Tab_UpdateState
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
inc eax
push eax
mov eax, dword [esp + 0x54]
push str.Tab_UpdateState
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, dword [esp + 0x50]
mov edx, 1
call fcn.1003e450
push dword [esp + 0x50]
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
mov ecx, dword [esp + 0x4c]
movss xmm0, dword [0x10142934]
mov edi, dword [edi + 0x1c]
test edi, edi
jne 0x10038953
push ecx
mov byte [0x1015a415], 1
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
dec dword [0x1015a464]
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
jmp 0x10035d67
mov dword [0x1015a668], ebx
jmp case.0x100387be.647
cmp dword [0x1015a41c], 0
mov dword [0x1015a668], 0
jne 0x10038c2b
mov dword [0x1015a410], 0
mov dword [0x1015a45c], 0
mov eax, dword [0x1015a408]
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
mov dword [0x1015a408], 0
jle case.0x100387be.647
cmp byte [eax + 0xd5], 0
jne case.0x100387be.647
push esi
push edi
push ecx
push 0
push 0x29d
jmp 0x10035d5f
mov eax, dword [0x1015a40c]
test eax, eax
je case.0x100387be.647
cmp dword [eax + 0x2c], 0
jle case.0x100387be.647
cmp byte [eax + 0xd5], 0
jne case.0x100387be.647
push esi
push edi
push ebx
push ecx
push 0x2a2
mov dword [0x1015a420], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1015a424], 0
call eax
cmp dword [0x1015a424], 0
je case.0x100387be.647
mov eax, dword [0x1015a420]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10110e11
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.10110e11
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x8076
ja 0x10039068
je 0x10039014
mov eax, ecx
sub eax, 0x8004
je 0x10038d69
sub eax, 0x6b
je 0x10038d69
sub eax, 6
jne case.0x100387be.647
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je case.0x10035952.133
cmp dword [eax + 0x2c], 1
jne case.0x10035952.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.10110e11
mov esp, ebp
pop ebp
ret 0x10
cmp byte [0x1015a414], 0
jne case.0x100387be.647
push str.Tab_WM_32879
push ebx
call edx
test eax, eax
jne case.0x100387be.647
push 1
push str.Tab_WM_32879
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov edx, eax
xor ecx, ecx
mov dword [esp + 0x60], edx
test edx, edx
je case.0x100387be.647
cmp dword [eax + 0x28], ebx
jne 0x10038dc9
cmp dword [eax + 0x10], 0
je 0x10038dc9
cmp dword [eax + 0x2c], 1
jle 0x10038dc2
inc ecx
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x10038db0
mov dword [esp + 0x74], ecx
test ecx, ecx
je case.0x100387be.647
mov eax, ecx
xor ebx, ebx
mov ecx, 4
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.10110e62
add esp, 4
mov edi, eax
mov dword [esp + 0x4c], edi
push ebx
push 0
push edi
call fcn.10112ca0
mov edx, dword [esp + 0x6c]
add esp, 0xc
mov ebx, dword [esp + 0x54]
mov eax, edx
mov ecx, edi
nop
cmp dword [eax + 0x28], ebx
jne 0x10038e2d
cmp dword [eax + 0x10], 0
je 0x10038e2d
cmp dword [eax + 0x2c], 1
jle 0x10038e26
mov dword [ecx], eax
add ecx, 4
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x10038e10
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 0x10038ff9
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 0x10038fea
cmp eax, ebx
je 0x10038fea
push str.Tab_Control
push eax
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x50], eax
test eax, eax
je 0x10038fea
cmp dword [eax + 0x24], 0x514
mov edi, dword [edi + esi*4]
jne 0x10038fd3
cmp byte [0x1015a414], 0
jne 0x10038fe6
xor ecx, ecx
mov dword [esp + 0x70], ecx
cmp dword [eax + 0x128], ecx
jle 0x10038f25
nop
mov ebx, dword [eax + 0x124]
xor edx, edx
mov ebx, dword [ebx + ecx*4]
mov dword [esp + 0x58], ebx
cmp dword [ebx + 0x24], edx
mov ebx, dword [esp + 0x54]
jle 0x10038f18
mov eax, dword [eax + 0x124]
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 0x10038eff
mov eax, dword [ecx]
cmp eax, dword [edi + 0xc]
je 0x10038f4d
mov eax, dword [edi + 8]
mov ebx, dword [esp + 0x58]
inc edx
add ecx, 0x10
cmp edx, dword [ebx + 0x24]
mov ebx, dword [esp + 0x54]
jl 0x10038ef0
mov ecx, dword [esp + 0x70]
mov eax, dword [esp + 0x50]
inc ecx
mov dword [esp + 0x70], ecx
cmp ecx, dword [eax + 0x128]
jl 0x10038ec0
cmp dword [eax + 0x174], 0xffffffff
je 0x10038fe6
push str.PageId_F
push dword [edi + 0x10]
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
mov eax, dword [esp + 0x50]
test ecx, ecx
je 0x10038fb9
dec ecx
jmp 0x10038fbf
mov eax, dword [esp + 0x58]
add edx, edx
mov ecx, dword [eax + 8]
mov eax, dword [edi + 0x10]
mov dword [ecx + edx*8 + 0xc], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x70]
mov eax, dword [eax + 0x124]
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 + 0x50]
or dword [edi + 0xbc], 8
push 0xc4653601
push 0xc4653601
mov eax, dword [ecx + 0x174]
push 0
push ecx
push edi
mov dword [ecx + 0x34], eax
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
mov byte [0x1015a415], 1
jmp 0x10038fe6
mov ecx, dword [eax + 0x174]
push 0xc4653601
push 0xc4653601
push edi
push ecx
push eax
call sym.ExuiKrnln_X32.dll_InsertControl_SelectthefolderEx
jmp 0x10038fe6
push 0xc4653601
push 0xc4653601
push 0
push eax
push edi
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
mov edi, dword [esp + 0x4c]
inc esi
cmp esi, dword [esp + 0x74]
jl 0x10038e60
mov esi, dword [esp + 0x40]
push dword [esp + 0x60]
call sym.ExuiKrnln_X32.dll_ControlUnlockWinUpdate
push edi
call fcn.10110e1f
mov ecx, dword [esp + 0x40]
add esp, 4
jmp 0x10035d67
cmp edi, 0x8076
jne case.0x100387be.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 0x10039046
mov eax, dword [esi + 0x10]
test eax, eax
je 0x10039046
push eax
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
push esi
call fcn.10110e1f
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10110e11
mov esp, ebp
pop ebp
ret 0x10
sub ecx, 0x1046a
je 0x100390a0
sub ecx, 1
jne case.0x100387be.647
cmp edi, esi
jne case.0x100387be.647
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.10110e11
mov esp, ebp
pop ebp
ret 0x10
cmp edi, esi
jne case.0x100387be.647
call fcn.10034690
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.10110e11
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.10110e11
mov esp, ebp
pop ebp
ret 0x10