Function at 0x10053725
Capabilities:
Set global application hook

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xa4], eax
mov edx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0xc], ecx
push esi
mov esi, dword [ebp + 8]
mov dword [esp + 0x2c], esi
push edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x40], edi
cmp edx, 0x100
ja 0x100536a0
je 0x10053577
lea eax, [edx - 2]
cmp eax, 0xac
ja case.0x10056198.647
movzx eax, byte [eax + 0x10056ccc]
jmp dword [eax*4 + 0x10056c98]
lea eax, [esp + 0x50]
push eax
push esi
call dword [sym.imp.USER32.dll_BeginPaint]
push str.Tab_RefreshCallBack
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x40], eax
test eax, eax
je 0x10052e46
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
push dword [eax + 0x54]
push dword [eax + 0x50]
push 0x100
push esi
push 0x3e8
push eax
call dword [esp + 0x58]
jmp 0x10052e55
push str.Tab_CanvasEx
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov eax, dword [eax + 0x20]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push 0xcc0020
push edx
push ecx
push eax
mov eax, dword [esp + 0x74]
sub eax, edx
push eax
mov eax, dword [esp + 0x74]
sub eax, ecx
push eax
push edx
push ecx
push dword [esp + 0x70]
call dword [sym.imp.GDI32.dll_BitBlt]
lea eax, [esp + 0x50]
push eax
push esi
call dword [sym.imp.USER32.dll_EndPaint]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
mov dword [esp + 0x24], ecx
test ecx, ecx
je 0x10056c39
cmp dword [ecx + 0x2c], 0
jle 0x10056c39
test byte [edi + 0x18], 2
mov edx, 3
mov dword [esp + 0x28], edx
jne 0x10052ff5
mov eax, dword [edi + 8]
mov edx, 1
mov dword [esp + 0x28], edx
cmp dword [ecx + 0x48], eax
jne 0x10052eeb
mov eax, dword [ecx + 0x4c]
cmp eax, dword [edi + 0xc]
je 0x10052ff5
mov eax, dword [edi + 8]
mov dword [ecx + 0x48], eax
xor edx, edx
mov eax, dword [edi + 0xc]
mov dword [ecx + 0x4c], eax
mov dword [ecx + 0x88], 0
mov dword [ecx + 0x90], 0
mov dword [ecx + 0xa8], 0
mov dword [ecx + 0x84], 0
mov dword [ecx + 0x8c], 0
mov dword [ecx + 0xa4], 0
mov dword [esp + 0x34], edx
cmp dword [0x10191a34], edx
jle 0x10052ff1
mov esi, dword [0x10191a34]
lea edi, [edx + 0x40]
nop dword [eax + eax]
mov eax, dword [0x10191a30]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x10052fd8
test byte [eax + 0x164], 2
je 0x10052fd8
lea ecx, [esp + 0x90]
xorps xmm0, xmm0
push ecx
movaps xmmword [esp + 0x94], xmm0
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_GetWindowRect]
mov eax, dword [0x10191a30]
mov ecx, dword [esp + 0x34]
mov ecx, dword [eax + ecx*4]
mov eax, 0x80
cmp byte [ecx + 0xe8], 0
cmovne eax, edi
push eax
push dword [ecx + 0x54]
mov eax, dword [ecx + 0x88]
push dword [ecx + 0x50]
add eax, dword [esp + 0xa0]
push eax
mov eax, dword [ecx + 0x84]
add eax, dword [esp + 0xa0]
push eax
push dword [ecx + 0x28]
push dword [ecx + 0x168]
call dword [sym.imp.USER32.dll_SetWindowPos]
mov edx, dword [esp + 0x34]
mov esi, dword [0x10191a34]
inc edx
mov dword [esp + 0x34], edx
cmp edx, esi
jl 0x10052f50
mov edi, dword [esp + 0x40]
mov esi, dword [esp + 0x30]
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x28]
test byte [edi + 0x18], 1
jne 0x10053290
and edx, 0xfffffffe
mov dword [esp + 0x28], edx
mov edx, dword [edi + 0x10]
cmp dword [ecx + 0x50], edx
jne 0x1005301a
mov eax, dword [ecx + 0x54]
cmp eax, dword [edi + 0x14]
je 0x10053290
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x10179e90]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100531f0
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10053094
ucomiss xmm1, xmm0
movd xmm0, edx
lahf
test ah, 0x44
jp 0x10053062
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100530ff
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100530ff
ucomiss xmm1, xmm0
movd xmm0, edx
lahf
test ah, 0x44
jp 0x100530a7
cvtdq2pd xmm0, xmm0
jmp 0x100530cf
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ecx + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
mov ecx, dword [edi + 0x14]
movss xmm0, dword [0x10179e90]
mov dword [edi + 0x10], eax
mov eax, dword [esp + 0x24]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1005317a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053148
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100531e5
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100531e5
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005318d
cvtdq2pd xmm0, xmm0
jmp 0x100531b1
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x2c]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
mov ecx, dword [esp + 0x24]
cvttsd2si eax, xmm0
mov dword [edi + 0x14], eax
mov edx, dword [edi + 0x10]
cmp dword [ecx + 0x50], edx
jne 0x10053204
mov eax, dword [ecx + 0x54]
cmp eax, dword [edi + 0x14]
je 0x10053290
mov dword [ecx + 0x50], edx
mov eax, dword [edi + 0x14]
push 0x10191710
mov dword [ecx + 0x54], eax
mov dword [ecx + 0x9c], edx
mov dword [ecx + 0x94], edx
mov dword [ecx + 0xa0], eax
mov dword [ecx + 0x98], eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x24]
push dword [eax + 0x54]
push dword [eax + 0x50]
push dword [eax + 0x28]
push 5
push 0x3fb
push eax
mov eax, dword [eax + 0x44]
call eax
mov eax, dword [esp + 0x24]
or dword [eax + 0xd0], 4
cmp dword [0x101916f8], 0
je 0x1005326e
push 1
push 0
mov edx, 4
mov ecx, eax
call fcn.1005ce10
push 1
push 0x101916f4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov ecx, 2
call fcn.10051590
push 0x10191710
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp dword [esp + 0x28], 3
je 0x10056c39
mov eax, dword [esp + 0x24]
cmp dword [eax + 0x10], 0
je 0x10056c39
cmp byte [0x101916b4], 0
jne 0x10056c39
mov ecx, eax
call fcn.10050d10
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
test ecx, ecx
je 0x10056c39
cmp dword [ecx + 0x2c], 1
mov eax, dword [esp + 0x14]
jne case.default.0x100556a4
push edi
push eax
push edi
push eax
mov eax, dword [ecx + 0x44]
push 0x3ed
push ecx
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov eax, dword [0x101916a4]
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
jle case.0x10056198.647
push edi
push ecx
push 0
push dword [eax + 0x6c]
push 0x3ec
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne case.0x10052dfb.20
mov ecx, dword [0x101916a4]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x10053378
mov edx, dword [eax]
test edx, edx
je 0x10053378
mov ecx, dword [ecx + 0x6c]
cmp ecx, edx
jge 0x10053378
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x10053378
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, 1
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x10191800]
push dword [eax]
call dword [sym.imp.USER32.dll_SetCursor]
mov eax, 1
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 1
je case.0x10052dfb.133
mov eax, ecx
cmp byte [0x101916b7], 0
push edi
push eax
push dword [ebp + 0xc]
push esi
je 0x10056c6f
push str.EXUI_USERDATA
push esi
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x10056c78
push str.Tab_OLDFocuscontrol
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x40], eax
test eax, eax
je 0x10056c39
cmp dword [eax + 0x2c], 0
jle 0x10056c39
mov ecx, dword [0x101916ac]
cmp ecx, eax
je 0x10056c39
test ecx, ecx
je 0x1005342a
cmp dword [ecx + 0x2c], 0
jle 0x1005342a
mov eax, dword [ecx + 0x44]
push 0
push 0
push 0
push 0
push 0x2a1
push ecx
mov dword [0x101916ac], 0
call eax
mov eax, dword [esp + 0x40]
cmp byte [eax + 0xe9], 0
jne case.0x10052dfb.6
cmp dword [eax + 0x2c], 0
jle case.0x10052dfb.6
push 0
push 0
push 0
push 2
push 0x2a1
mov dword [0x101916ac], eax
push eax
mov eax, dword [eax + 0x44]
call eax
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x10056c39
cmp dword [eax + 0x2c], 0
jle 0x10056c39
cmp byte [eax + 0xe9], 0
jne 0x10056c39
push edi
push dword [esp + 0x18]
push esi
push dword [ebp + 0xc]
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov eax, dword [0x101916ac]
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
jle case.0x10056198.647
cmp dword [eax + 0x28], esi
jne case.0x10056198.647
push eax
push str.Tab_OLDFocuscontrol
push esi
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [0x101916ac]
test eax, eax
je 0x10056c39
cmp dword [eax + 0x2c], 0
jle 0x10056c39
push 0
push 0
push 0
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
mov dword [0x101916ac], 0
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
push 1
push str.Tab_WM_DESTROY
push esi
call dword [sym.imp.USER32.dll_SetPropW]
cmp byte [0x101916b4], 0
je 0x10056c39
push 1
push str.Tab_WM_DESTROY_TRUE
push esi
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
cmp byte [0x101916b4], 0
mov eax, dword [sym.imp.USER32.dll_SetPropW]
je 0x10053552
push 1
push str.Tab_WM_DESTROY_TRUE
push esi
call eax
mov eax, dword [sym.imp.USER32.dll_SetPropW]
push 1
push str.Tab_WM_DESTROY
push esi
call eax
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
push eax
call sym.ExuiKrnln_X32.dll_ControlDestroy
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov eax, dword [0x101916ac]
test eax, eax
je 0x100535c3
cmp dword [eax + 0x2c], 0
jle 0x100535c3
cmp byte [eax + 0xe9], 0
jne 0x100535c3
push edi
push ecx
push esi
push edx
push 0x29f
mov dword [0x101916c0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x101916c4], 0
call eax
cmp dword [0x101916c4], 0
jne 0x10056695
mov ecx, dword [esp + 0x14]
cmp ecx, 9
jne 0x10056c39
push str.FocusManagement
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x10056c39
push 1
push str.TabDown
push esi
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [0x101916ac]
mov dword [esp + 0x28], eax
test eax, eax
je 0x10053606
cmp dword [eax + 0x2c], 1
jge 0x1005361e
cmp dword [eax + 0x28], esi
je 0x1005361e
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x28], eax
test eax, eax
je 0x10056c39
cmp dword [eax + 0x2c], 0
jle 0x10056c39
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je 0x10056c39
nop word [eax + eax]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
je 0x10056c39
cmp dword [eax + 0x2c], 0
jle 0x1005366c
cmp word [eax + 0x70], 0
jne 0x1005366c
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10053640
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
test eax, eax
je 0x10056c39
cmp eax, ecx
je 0x10056c39
cmp dword [eax + 0x2c], 0
jle 0x10056c39
cmp word [eax + 0x70], 0
je 0x10056c39
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
cmp edx, 0x109
ja 0x100538e0
je 0x100538ae
lea eax, [edx - 0x101]
cmp eax, 4
ja case.0x10056198.647
jmp dword [eax*4 + 0x10056d7c]
mov eax, dword [0x101916ac]
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
jle case.0x10056198.647
cmp byte [eax + 0xe9], 0
jne case.0x10056198.647
push edi
push ecx
push esi
push edx
push 0x2a0
mov dword [0x101916c0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x101916c4], 0
call eax
cmp dword [0x101916c4], 0
jne 0x10056695
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov eax, dword [0x101916ac]
test eax, eax
je 0x10053771
cmp dword [eax + 0x2c], 0
jle 0x10053771
cmp byte [eax + 0xe9], 0
jne 0x10053771
push edi
push ecx
push esi
push edx
push 0x29f
mov dword [0x101916c0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x101916c4], 0
call eax
cmp dword [0x101916c4], 0
jne 0x10056695
mov ecx, dword [esp + 0x14]
cmp dword [0x101917d0], 0
jne 0x10056c39
cmp ecx, 9
jne 0x10056c39
push str.FocusManagement
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x10056c39
push str.TabDown
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne 0x10056c39
cmp dword [0x101917d0], eax
jne 0x100537d2
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x10052d50
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x101917d0], eax
mov eax, dword [0x101916ac]
mov dword [esp + 0x28], eax
test eax, eax
je 0x100537ea
cmp dword [eax + 0x2c], 1
jge 0x10053802
cmp dword [eax + 0x28], esi
je 0x10053802
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x28], eax
test eax, eax
je 0x10056c39
cmp dword [eax + 0x2c], 0
jle 0x10056c39
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je 0x10056c39
nop word [eax + eax]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
je 0x10053850
cmp dword [eax + 0x2c], 0
jle 0x10053848
cmp word [eax + 0x70], 0
jne 0x10053848
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10053820
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
test eax, eax
je 0x10056c39
cmp dword [eax + 0x2c], 0
jle 0x10056c39
cmp word [eax + 0x70], 0
je 0x10056c39
cmp eax, ecx
je 0x10056c39
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov eax, dword [0x101916ac]
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
jle case.0x10056198.647
cmp byte [eax + 0xe9], 0
jne case.0x10056198.647
push edi
push ecx
push esi
push edx
push 0x29f
jmp 0x100536f5
mov eax, dword [0x101916ac]
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
jle case.0x10056198.647
cmp byte [eax + 0xe9], 0
jne case.0x10056198.647
push edi
push ecx
push esi
push edx
push 0x2a2
jmp 0x100536f5
cmp edx, 0x214
ja 0x10056170
je 0x1005563b
lea eax, [edx - 0x10d]
cmp eax, 0xfd
ja case.0x10056198.647
movzx eax, byte [eax + 0x10056dc8]
jmp dword [eax*4 + 0x10056d90]
cmp dword [0x101917f0], esi
jne 0x10053a51
cmp edi, dword [0x101908c0]
jne 0x10053a8d
mov ecx, dword [0x101916bc]
test ecx, ecx
je 0x10056c39
movsx eax, di
mov dword [esp + 0x28], eax
mov eax, edi
shr eax, 0x10
movsx edx, ax
mov eax, dword [ecx + 0x84]
cmp dword [esp + 0x28], eax
jl 0x1005397a
cmp edx, dword [ecx + 0x88]
jl 0x1005397a
mov eax, dword [ecx + 0x50]
add eax, dword [ecx + 0x84]
cmp dword [esp + 0x28], eax
jg 0x1005397a
mov eax, dword [ecx + 0x54]
add eax, dword [ecx + 0x88]
cmp edx, eax
jle 0x10056c39
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10179e90]
lahf
sub edx, dword [ecx + 0x88]
movd xmm0, edx
test ah, 0x44
jp 0x1005399f
cvtdq2pd xmm0, xmm0
jmp 0x100539c9
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [0x101916bc]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10179e90]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x100539f8
sub eax, dword [ecx + 0x84]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053a2c
sub eax, dword [ecx + 0x84]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [0x101916bc]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x3fe
push ecx
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
lea eax, [esp + 0x90]
mov dword [0x101917f0], esi
push eax
mov dword [esp + 0x94], 0x10
mov dword [esp + 0x98], 3
mov dword [esp + 0x9c], esi
mov dword [esp + 0xa0], 0xa
call dword [sym.imp.USER32.dll_TrackMouseEvent]
mov ecx, dword [0x101916bc]
movsx eax, di
mov dword [esp + 0x34], eax
mov eax, edi
shr eax, 0x10
cwde
mov dword [0x101908c0], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x10053b61
mov edx, dword [0x101917c4]
test edx, edx
je 0x10053b37
cmp dword [edx + 0x28], esi
jne 0x10053b2c
cmp byte [edx + 0xe8], 0
je 0x10053b2c
cmp dword [edx + 0x58], 1
je 0x10053b2c
mov eax, dword [esp + 0x34]
cmp eax, dword [edx + 0x8c]
jl 0x10053b2c
cmp eax, dword [edx + 0x94]
jge 0x10053b2c
mov ecx, dword [esp + 0x28]
cmp ecx, dword [edx + 0x90]
jl 0x10053b2c
cmp ecx, dword [edx + 0x98]
jge 0x10053b2c
cmp dword [edx + 0x58], 0
je 0x10053c2f
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x8c]
add ecx, eax
mov eax, dword [edx + 0xec]
mov eax, dword [eax + 0x10]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10053c2f
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10053ac0
mov ecx, dword [esp + 0x24]
mov eax, dword [0x101919b0]
test eax, eax
je 0x10053b59
test ecx, ecx
je 0x10053cec
cmp eax, ecx
je 0x10053b59
cmp dword [ecx + 0x24], 0x320
jne 0x10053cec
test ecx, ecx
je 0x10053cec
mov eax, dword [0x101916a4]
mov dword [esp + 0x40], eax
cmp eax, ecx
je 0x10053bed
test eax, eax
je 0x10053bbf
cmp byte [eax + 0xe9], 0
mov dword [0x101916a4], 0
mov dword [0x101916b0], 0
mov dword [0x10191708], 0
jne 0x10053bbf
push edi
push dword [esp + 0x18]
push dword [ebp + 0xc]
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x40]
call fcn.100d9d90
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x2c], 0xffffffff
je 0x10053bed
cmp byte [ecx + 0xe9], 0
mov dword [0x101916a4], ecx
jne 0x10053bed
mov eax, dword [ecx + 0x44]
push edi
push dword [esp + 0x18]
push dword [ebp + 0xc]
push 1
push 0x29d
push ecx
call eax
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x2c], 0
jle 0x10056c39
cmp byte [ecx + 0xe9], 0
jne 0x10056c39
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov edx, dword [ecx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x10053c3a
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053c68
mov ecx, edx
mov dword [esp + 0x24], ecx
jmp 0x10053b37
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov edx, dword [ecx + 0x84]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x34]
jp 0x10053c99
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053cc7
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x29c
push ecx
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov eax, dword [0x101916a4]
mov dword [esp + 0x40], eax
test eax, eax
je 0x10053d30
cmp dword [eax + 0x2c], 0
mov dword [0x101916a4], 0
jle 0x10053d30
cmp byte [eax + 0xe9], 0
jne 0x10053d30
push edi
push dword [esp + 0x18]
push dword [ebp + 0xc]
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x40]
call fcn.100d9d90
mov eax, dword [esp + 0x14]
mov dword [0x101916b0], 0
mov dword [0x10191708], 0
jmp case.default.0x100556a4
mov esi, dword [0x101916bc]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x24], edx
mov dword [esp + 0x2c], ecx
test esi, esi
jne 0x10053df8
mov esi, dword [0x101917c4]
test esi, esi
je 0x10053deb
mov eax, dword [esp + 0x30]
nop dword [eax]
cmp dword [esi + 0x28], eax
jne 0x10053de4
cmp byte [esi + 0xe8], 0
je 0x10053de4
cmp dword [esi + 0x58], 1
je 0x10053de4
cmp edx, dword [esi + 0x8c]
jl 0x10053de4
cmp edx, dword [esi + 0x94]
jge 0x10053de4
cmp ecx, dword [esi + 0x90]
jl 0x10053de4
cmp ecx, dword [esi + 0x98]
jge 0x10053de4
cmp dword [esi + 0x58], 0
je 0x10053df8
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x2c]
jne 0x10053df8
mov eax, dword [esp + 0x30]
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10053d80
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
cmp byte [esi + 0xe9], 0
jne 0x10053deb
mov eax, dword [esi + 0x24]
cmp eax, 0x320
je 0x1005425a
cmp eax, 0x384
je 0x1005425a
mov eax, dword [0x101916ac]
mov dword [0x101916b0], esi
mov dword [esp + 0x40], eax
cmp eax, esi
je 0x10054177
test eax, eax
je 0x10053f54
cmp dword [eax + 0x2c], 0
jle 0x10053f54
push edi
push dword [esp + 0x18]
mov dword [0x101916ac], 0
push esi
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
je 0x10053f54
cmp dword [esi + 0x2c], 0
mov eax, dword [esp + 0x40]
mov dword [0x101916ac], eax
jle 0x10053deb
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x10053ea6
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053ed0
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x24]
jp 0x10053f01
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053f2b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
cmp dword [esi + 0x2c], 0
mov dword [0x101916ac], esi
jle 0x10054064
mov eax, dword [esi + 0x44]
push edi
push dword [esp + 0x18]
push 0
push 2
push 0x2a1
push esi
call eax
cmp eax, 1
jne 0x10054064
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [esi + 0x88]
mov dword [0x101916ac], 0
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x10053fb6
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053fe0
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x24]
jp 0x10054011
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005403b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, dword [esp + 0x30]
je 0x10054177
cmp dword [esi + 0x2c], 0
jle 0x10053deb
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x100540a9
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100540d3
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x24]
jp 0x10054104
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005412e
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [esp + 0x30]
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
cmp dword [eax + 0x24], 0x320
je 0x10056c39
push esi
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
cmp dword [esi + 0x2c], 0
jle 0x10053deb
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x100541ac
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100541d6
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x24]
jp 0x10054207
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054231
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov dword [0x101916b0], esi
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x10054285
cvtdq2pd xmm0, xmm0
jmp 0x100542ad
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x18], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x100542da
cvtdq2pd xmm0, xmm0
jmp 0x100542fe
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov ecx, dword [0x101916bc]
movsx eax, di
mov dword [esp + 0x28], eax
mov eax, edi
shr eax, 0x10
movsx edx, ax
mov dword [esp + 0x2c], edx
mov dword [esp + 0x24], ecx
test ecx, ecx
jne 0x100543e0
mov edx, dword [0x101917c4]
test edx, edx
je 0x100543dc
nop word [eax + eax]
cmp dword [edx + 0x28], esi
jne 0x100543c4
cmp byte [edx + 0xe8], 0
je 0x100543c4
cmp dword [edx + 0x58], 1
je 0x100543c4
mov eax, dword [esp + 0x28]
cmp eax, dword [edx + 0x8c]
jl 0x100543c4
cmp eax, dword [edx + 0x94]
jge 0x100543c4
mov ecx, dword [esp + 0x2c]
cmp ecx, dword [edx + 0x90]
jl 0x100543c4
cmp ecx, dword [edx + 0x98]
jge 0x100543c4
cmp dword [edx + 0x58], 0
je 0x100543d6
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x8c]
add ecx, eax
mov eax, dword [edx + 0xec]
mov eax, dword [eax + 0x10]
cmp byte [eax + ecx*4 - 1], 0
jne 0x100543d6
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10054360
mov dword [0x101916b0], edx
jmp 0x100545f6
mov ecx, edx
mov dword [esp + 0x24], ecx
mov edx, dword [esp + 0x2c]
mov eax, dword [0x101916b0]
mov dword [esp + 0x48], eax
mov dword [0x101916b0], 0
test ecx, ecx
je 0x100545f6
cmp dword [ecx + 0x2c], 0
jle 0x100545f6
cmp byte [ecx + 0xe9], 0
jne 0x100545f6
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x10179e90]
mov eax, dword [ecx + 0x88]
ucomiss xmm1, xmm0
mov dword [esp + 0x40], eax
lahf
test ah, 0x44
mov eax, edx
jp 0x1005444d
sub eax, dword [ecx + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x18], xmm1
jmp 0x1005448b
sub eax, dword [esp + 0x40]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [0x10179e90]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x100544b2
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100544e0
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x298
push ecx
call eax
mov ecx, dword [esp + 0x24]
cmp dword [esp + 0x48], ecx
jne 0x100545f6
cmp dword [ecx + 0x2c], 0
jle 0x100545f6
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x10179e90]
mov edx, dword [ecx + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x10054549
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x18], xmm1
jmp 0x10054585
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [0x10179e90]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x100545ac
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100545da
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x294
push ecx
call eax
mov dword [0x101916bc], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov edx, dword [0x101916bc]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
test edx, edx
jne 0x100546c4
mov edx, dword [0x101917c4]
mov dword [esp + 0x24], edx
test edx, edx
je 0x10056c39
cmp dword [edx + 0x28], esi
jne 0x100546ac
cmp byte [edx + 0xe8], 0
je 0x100546ac
cmp dword [edx + 0x58], 1
je 0x100546ac
cmp ecx, dword [edx + 0x8c]
jl 0x100546ac
cmp ecx, dword [edx + 0x94]
jge 0x100546ac
cmp eax, dword [edx + 0x90]
jl 0x100546ac
cmp eax, dword [edx + 0x98]
jge 0x100546ac
cmp dword [edx + 0x58], 0
je 0x100546c0
mov ecx, eax
mov eax, dword [edx + 0xec]
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x8c]
add ecx, dword [esp + 0x2c]
cmp byte [eax + ecx*4 - 1], 0
jne 0x100546c4
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x24], edx
test edx, edx
jne 0x10054644
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov dword [esp + 0x24], edx
cmp byte [edx + 0xe9], 0
jne 0x10056c39
movss xmm1, dword [edx + 0x120]
movss xmm0, dword [0x10179e90]
mov ecx, dword [edx + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x10054706
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x18], xmm1
jmp 0x10054742
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [0x10179e90]
movss xmm1, dword [edx + 0x120]
mov ecx, dword [edx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x10054769
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054797
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x29a
push edx
call eax
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x2c], 0
jle 0x10056c39
cmp byte [ecx + 0xe9], 0
jne 0x10056c39
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x10179e90]
mov edx, dword [ecx + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x10054803
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x18], xmm1
jmp 0x1005483f
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [0x10179e90]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x10054866
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054894
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x294
push ecx
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov edx, dword [0x101916bc]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x28], ecx
mov dword [esp + 0x34], eax
mov dword [esp + 0x24], edx
test edx, edx
jne 0x1005497b
mov edx, dword [0x101917c4]
test edx, edx
je 0x10054977
nop word [eax + eax]
cmp dword [edx + 0x28], esi
jne 0x10054958
cmp byte [edx + 0xe8], 0
je 0x10054958
cmp dword [edx + 0x58], 1
je 0x10054958
cmp ecx, dword [edx + 0x8c]
jl 0x10054958
cmp ecx, dword [edx + 0x94]
jge 0x10054958
cmp eax, dword [edx + 0x90]
jl 0x10054958
cmp eax, dword [edx + 0x98]
jge 0x10054958
cmp dword [edx + 0x58], 0
je 0x10054971
mov ecx, eax
mov eax, dword [edx + 0xec]
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x8c]
add ecx, dword [esp + 0x28]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10054971
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x34]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x100548f0
mov eax, dword [esp + 0x24]
mov dword [0x10191708], eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov dword [esp + 0x24], edx
jmp 0x1005497b
mov edx, dword [esp + 0x24]
mov dword [0x10191708], edx
test edx, edx
je 0x10056c39
cmp dword [edx + 0x2c], 0
jle 0x10056c39
cmp byte [edx + 0xe9], 0
jne 0x10056c39
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [edx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x34]
jp 0x100549cb
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100549f9
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [edx + 0x84]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x10054a2a
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054a58
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x297
push edx
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov edx, dword [0x101916bc]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
test edx, edx
jne 0x10054b32
mov edx, dword [0x101917c4]
mov dword [esp + 0x24], edx
test edx, edx
je 0x10056c39
cmp dword [edx + 0x28], esi
jne 0x10054b1a
cmp byte [edx + 0xe8], 0
je 0x10054b1a
cmp dword [edx + 0x58], 1
je 0x10054b1a
cmp ecx, dword [edx + 0x8c]
jl 0x10054b1a
cmp ecx, dword [edx + 0x94]
jge 0x10054b1a
cmp eax, dword [edx + 0x90]
jl 0x10054b1a
cmp eax, dword [edx + 0x98]
jge 0x10054b1a
cmp dword [edx + 0x58], 0
je 0x10054b2e
mov ecx, eax
mov eax, dword [edx + 0xec]
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x8c]
add ecx, dword [esp + 0x2c]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10054b32
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x24], edx
test edx, edx
jne 0x10054ab2
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov dword [esp + 0x24], edx
cmp dword [edx + 0x2c], 0
jle 0x10056c39
cmp byte [edx + 0xe9], 0
jne 0x10056c39
movss xmm1, dword [edx + 0x120]
movss xmm0, dword [0x10179e90]
mov ecx, dword [edx + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x10054b7e
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x18], xmm1
jmp 0x10054bba
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [0x10179e90]
movss xmm1, dword [edx + 0x120]
mov ecx, dword [edx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x10054be1
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054c0f
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x299
push edx
call eax
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x2c], 0
jle 0x10056c39
cmp dword [0x10191708], ecx
jne 0x10056c39
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x10179e90]
mov edx, dword [ecx + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x10054c7a
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x18], xmm1
jmp 0x10054cb6
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [0x10179e90]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x10054cdd
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054d0b
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x295
push ecx
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov edx, dword [0x101916bc]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], edx
test edx, edx
jne 0x10054de5
mov edx, dword [0x101917c4]
mov dword [esp + 0x24], edx
test edx, edx
je 0x10056c39
cmp dword [edx + 0x28], esi
jne 0x10054dcd
cmp byte [edx + 0xe8], 0
je 0x10054dcd
cmp dword [edx + 0x58], 1
je 0x10054dcd
cmp ecx, dword [edx + 0x8c]
jl 0x10054dcd
cmp ecx, dword [edx + 0x94]
jge 0x10054dcd
cmp eax, dword [edx + 0x90]
jl 0x10054dcd
cmp eax, dword [edx + 0x98]
jge 0x10054dcd
cmp dword [edx + 0x58], 0
je 0x10054de1
mov ecx, eax
mov eax, dword [edx + 0xec]
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x8c]
add ecx, dword [esp + 0x2c]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10054de5
mov ecx, dword [esp + 0x2c]
mov eax, dword [esp + 0x28]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x24], edx
test edx, edx
jne 0x10054d65
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov dword [esp + 0x24], edx
cmp dword [edx + 0x2c], 0
jle 0x10056c39
cmp byte [edx + 0xe9], 0
jne 0x10056c39
movss xmm1, dword [edx + 0x120]
movss xmm0, dword [0x10179e90]
mov ecx, dword [edx + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x10054e31
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x18], xmm1
jmp 0x10054e6d
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [0x10179e90]
movss xmm1, dword [edx + 0x120]
mov ecx, dword [edx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x10054e94
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054ec2
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x29b
push edx
call eax
mov ecx, dword [esp + 0x24]
cmp dword [ecx + 0x2c], 0
jle 0x10056c39
cmp byte [ecx + 0xe9], 0
jne 0x10056c39
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x10179e90]
mov edx, dword [ecx + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x28]
jp 0x10054f2e
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x18], xmm1
jmp 0x10054f6a
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movsd qword [esp + 0x18], xmm0
movss xmm0, dword [0x10179e90]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x2c]
jp 0x10054f91
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10054fbf
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov ecx, dword [esp + 0x2c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x295
push ecx
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov edx, dword [0x101916bc]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
test edx, edx
jne 0x100550a0
mov edx, dword [0x101917c4]
mov dword [esp + 0x28], edx
test edx, edx
je 0x10056c39
nop dword [eax]
cmp dword [edx + 0x28], esi
jne 0x10055088
cmp byte [edx + 0xe8], 0
je 0x10055088
cmp dword [edx + 0x58], 1
je 0x10055088
cmp ecx, dword [edx + 0x8c]
jl 0x10055088
cmp ecx, dword [edx + 0x94]
jge 0x10055088
cmp eax, dword [edx + 0x90]
jl 0x10055088
cmp eax, dword [edx + 0x98]
jge 0x10055088
cmp dword [edx + 0x58], 0
je 0x1005509c
mov ecx, eax
mov eax, dword [edx + 0xec]
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x8c]
add ecx, dword [esp + 0x34]
cmp byte [eax + ecx*4 - 1], 0
jne 0x100550a0
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x28], edx
test edx, edx
jne 0x10055020
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov dword [esp + 0x28], edx
cmp dword [edx + 0x2c], 0
jle 0x10056c39
cmp byte [edx + 0xe9], 0
jne 0x10056c39
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [edx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x24]
jp 0x100550e2
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055110
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x30]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [edx + 0x84]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x34]
jp 0x10055141
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005516f
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x30]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x3ea
push edx
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov edx, dword [0x101916bc]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
test edx, edx
jne 0x10055250
mov edx, dword [0x101917c4]
mov dword [esp + 0x28], edx
test edx, edx
je 0x10056c39
nop dword [eax]
cmp dword [edx + 0x28], esi
jne 0x10055238
cmp byte [edx + 0xe8], 0
je 0x10055238
cmp dword [edx + 0x58], 1
je 0x10055238
cmp ecx, dword [edx + 0x8c]
jl 0x10055238
cmp ecx, dword [edx + 0x94]
jge 0x10055238
cmp eax, dword [edx + 0x90]
jl 0x10055238
cmp eax, dword [edx + 0x98]
jge 0x10055238
cmp dword [edx + 0x58], 0
je 0x1005524c
mov ecx, eax
mov eax, dword [edx + 0xec]
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x8c]
add ecx, dword [esp + 0x34]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10055250
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x28], edx
test edx, edx
jne 0x100551d0
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov dword [esp + 0x28], edx
cmp dword [edx + 0x2c], 0
jle 0x10056c39
cmp byte [edx + 0xe9], 0
jne 0x10056c39
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [edx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x24]
jp 0x10055292
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100552c0
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x30]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [edx + 0x84]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x34]
jp 0x100552f1
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005531f
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x30]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x3eb
push edx
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov edx, dword [0x101916bc]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x34], ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], edx
test edx, edx
jne 0x10055400
mov edx, dword [0x101917c4]
mov dword [esp + 0x28], edx
test edx, edx
je 0x10056c39
nop dword [eax]
cmp dword [edx + 0x28], esi
jne 0x100553e8
cmp byte [edx + 0xe8], 0
je 0x100553e8
cmp dword [edx + 0x58], 1
je 0x100553e8
cmp ecx, dword [edx + 0x8c]
jl 0x100553e8
cmp ecx, dword [edx + 0x94]
jge 0x100553e8
cmp eax, dword [edx + 0x90]
jl 0x100553e8
cmp eax, dword [edx + 0x98]
jge 0x100553e8
cmp dword [edx + 0x58], 0
je 0x100553fc
mov ecx, eax
mov eax, dword [edx + 0xec]
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x8c]
add ecx, dword [esp + 0x34]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10055400
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x24]
mov edx, dword [edx + 0x18]
mov dword [esp + 0x28], edx
test edx, edx
jne 0x10055380
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov dword [esp + 0x28], edx
cmp dword [edx + 0x2c], 0
jle 0x10056c39
cmp byte [edx + 0xe9], 0
jne 0x10056c39
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [edx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x24]
jp 0x10055442
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055470
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x30]
add esp, 8
fstp qword [esp + 0x18]
movsd xmm0, qword [esp + 0x18]
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x10179e90]
mov ecx, dword [edx + 0x84]
movsd qword [esp + 0x18], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x34]
jp 0x100554a1
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100554cf
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
mov edx, dword [esp + 0x30]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, qword [esp + 0x18]
push edi
push dword [esp + 0x18]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x3e9
push edx
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
cmp dword [0x101917d8], 0
je 0x10055561
mov eax, dword [0x101916ac]
mov dword [esp + 0x44], eax
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
jle case.0x10056198.647
cmp byte [eax + 0xe9], 0
jne case.0x10056198.647
test eax, eax
je 0x100555c6
nop dword [eax]
push edi
push ecx
push esi
push 0x2b0
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne 0x1005555a
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x44], eax
test eax, eax
jne 0x10055530
mov eax, dword [0x101916ac]
jmp 0x100555bf
mov eax, dword [0x101916a4]
mov dword [esp + 0x44], eax
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
jle case.0x10056198.647
cmp byte [eax + 0xe9], 0
jne case.0x10056198.647
test eax, eax
je 0x100555c6
nop dword [eax]
push edi
push ecx
push esi
push 0x2b0
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne 0x100555ba
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x14]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x44], eax
test eax, eax
jne 0x10055590
mov eax, dword [0x101916a4]
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 0xc]
push edi
push ecx
push esi
push edx
push 0x29e
push eax
mov eax, dword [eax + 0x44]
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov eax, dword [0x101916ac]
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
jle case.0x10056198.647
cmp byte [eax + 0xe9], 0
jne case.0x10056198.647
push edi
push ecx
push esi
push edx
push 0x2a2
mov dword [0x101916c0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x101916c4], 0
call eax
cmp dword [0x101916c4], 0
jne 0x10056695
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
cmp byte [0x101916b4], 0
jne case.0x10056198.647
cmp dword [0x101917c8], 0
je case.0x10056198.647
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x30], eax
test eax, eax
je 0x10056c39
cmp dword [eax + 0x2c], 0
jle 0x10056c39
movss xmm1, dword [eax + 0x120]
movss xmm0, dword [0x10179e90]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x14]
jnp case.default.0x100556a4
lea ecx, [eax - 1]
cmp ecx, 7
ja case.default.0x100556a4
jmp dword [ecx*4 + 0x10056ec8]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1005570d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100556db
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055778
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055778
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055720
cvtdq2pd xmm0, xmm0
jmp 0x10055744
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
mov ecx, dword [edi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x10055787
mov dword [edi], ecx
mov eax, dword [esp + 0x30]
movss xmm0, dword [0x10179e90]
mov ecx, dword [edi + 0xc]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x100557fe
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100557cc
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055869
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055869
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055811
cvtdq2pd xmm0, xmm0
jmp 0x10055835
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [edi + 4]
cmp dword [edi + 0xc], eax
je 0x10056c39
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x100558e7
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100558b5
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055952
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055952
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100558fa
cvtdq2pd xmm0, xmm0
jmp 0x1005591e
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
mov ecx, dword [edi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
mov eax, dword [esp + 0x14]
cmp dword [edi], ecx
je case.default.0x100556a4
mov dword [edi], ecx
jmp case.default.0x100556a4
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x100559d0
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005599e
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055a3b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055a3b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100559e3
cvtdq2pd xmm0, xmm0
jmp 0x10055a07
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
mov ecx, dword [edi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x10055a4a
mov dword [edi], ecx
mov eax, dword [esp + 0x30]
movss xmm0, dword [0x10179e90]
mov ecx, dword [edi + 0xc]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10055ac1
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055a8f
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055b2c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055b2c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055ad4
cvtdq2pd xmm0, xmm0
jmp 0x10055af8
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
mov ecx, dword [edi + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
mov eax, dword [esp + 0x14]
cmp dword [edi + 4], ecx
je case.default.0x100556a4
mov dword [edi + 4], ecx
jmp case.default.0x100556a4
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10055baa
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055b78
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055b2c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055b2c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055bbd
cvtdq2pd xmm0, xmm0
jmp 0x10055be1
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
jmp 0x10055b29
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10055c7a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055c48
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055ce5
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055ce5
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055c8d
cvtdq2pd xmm0, xmm0
jmp 0x10055cb1
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
mov ecx, dword [edi + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi + 4], ecx
je 0x10055cf6
mov dword [edi + 4], ecx
mov eax, dword [esp + 0x30]
movss xmm0, dword [0x10179e90]
mov ecx, dword [edi + 8]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10055d6f
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055d3a
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10056155
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10056155
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055d82
cvtdq2pd xmm0, xmm0
jmp 0x10055da6
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
jmp 0x10056152
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10055e3f
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055e0d
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055eaa
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055eaa
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055e52
cvtdq2pd xmm0, xmm0
jmp 0x10055e76
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [edi + 4]
cmp dword [edi + 0xc], eax
je 0x10056c39
mov dword [edi + 0xc], eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10055f28
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055ef6
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055f93
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055f93
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055f3b
cvtdq2pd xmm0, xmm0
jmp 0x10055f5f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [edi]
cmp dword [edi + 8], eax
je 0x10055fa1
mov dword [edi + 8], eax
mov eax, dword [esp + 0x30]
movss xmm0, dword [0x10179e90]
mov ecx, dword [edi + 0xc]
movss xmm1, dword [eax + 0x120]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1005601b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10055fe6
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055eaa
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10055eaa
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005602e
cvtdq2pd xmm0, xmm0
jmp 0x10056052
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
jmp 0x10055ea7
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x100560ea
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100560b8
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10056155
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10056155
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100560fd
cvtdq2pd xmm0, xmm0
jmp 0x10056121
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
mov eax, dword [esp + 0x38]
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [eax + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [edi]
cmp dword [edi + 8], eax
je 0x10056c39
mov dword [edi + 8], eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
cmp edx, 0x3fa
ja 0x100566d3
je 0x100566b0
lea eax, [edx - 0x281]
cmp eax, 0x5f
ja case.0x10056198.647
movzx eax, byte [eax + 0x10056f00]
jmp dword [eax*4 + 0x10056ee8]
cmp byte [0x101916b4], 0
jne case.0x10056198.647
cmp dword [0x101917c8], 0
je case.0x10056198.647
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
cmp dword [ecx + 0x124], 0
jg case.default.0x100556a4
shr eax, 0x10
movss xmm0, dword [ecx + 0x120]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, dword [0x1017a080]
ucomiss xmm0, xmm1
movss dword [esp + 0x28], xmm1
lahf
test ah, 0x44
jnp 0x10056c39
push 0x10191710
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x2c]
mov edx, ecx
mov dword [esp + 0x24], ecx
nop
mov eax, dword [edx + 0x28]
cmp eax, dword [ecx + 0x28]
jne 0x1005632e
movd xmm0, dword [edx + 0x48]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, dword [edx + 0x120]
mulss xmm0, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
call fcn.10164700
mov ecx, dword [esp + 0x2c]
movd xmm0, dword [ecx + 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x48], eax
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
call fcn.10164700
mov ecx, dword [esp + 0x2c]
movd xmm0, dword [ecx + 0x50]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x4c], eax
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
call fcn.10164700
mov ecx, dword [esp + 0x2c]
movd xmm0, dword [ecx + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x50], eax
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x30]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
add esp, 8
call fcn.10164700
mov ecx, dword [esp + 0x24]
movss xmm0, dword [esp + 0x28]
push edi
push dword [esp + 0x18]
or dword [ecx + 0xd0], 6
push esi
push dword [ebp + 0xc]
mov dword [ecx + 0x54], eax
mov eax, dword [ecx + 0x44]
push 0x3fc
push ecx
movss dword [ecx + 0x120], xmm0
call eax
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov edx, dword [edx + 0x1c]
mov dword [esp + 0x24], edx
test edx, edx
jne 0x10056220
movss xmm0, dword [0x10179e90]
lea edx, [ecx + 0x28]
mov dword [esp + 0x44], edx
lea esi, [ecx + 0x120]
mov eax, dword [ecx + 0x28]
cmp eax, dword [edx]
jne 0x1005654a
cmp dword [ecx + 0x2c], 1
jne 0x10056514
movss xmm1, dword [esi]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x100563b6
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005637e
cvtdq2pd xmm0, xmm0
jmp 0x100563a2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [esp + 0x18], xmm2
jmp 0x1005641f
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100563c9
cvtdq2pd xmm0, xmm0
jmp 0x100563ed
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x20]
movsd xmm0, qword [esp + 0x20]
add esp, 8
movsd qword [esp + 0x18], xmm0
movss xmm1, dword [esi]
movss xmm0, dword [0x10179e90]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1005648d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005645b
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100564f0
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100564f0
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100564a0
cvtdq2pd xmm0, xmm0
jmp 0x100564c4
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10147630
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, qword [esp + 0x18]
mov ecx, dword [esp + 0x2c]
push 0x14
push eax
cvttsd2si eax, xmm0
push eax
push dword [edi + 4]
push dword [edi]
push 0
push dword [ecx + 0x28]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x1005652b
cmp dword [0x101916f8], 0
je 0x1005653b
push 1
push 0
mov edx, 5
call fcn.1005ce10
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
movss xmm0, dword [0x10179e90]
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x2c], ecx
test ecx, ecx
jne 0x10056343
push 1
push 0x101916f4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0x10191710
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov dword [0x101917f0], esi
jmp case.0x10056198.647
cmp dword [0x101916bc], 0
mov dword [0x101917f0], 0
jne 0x100565a1
mov dword [0x101916b0], 0
mov dword [0x10191708], 0
mov eax, dword [0x101916a4]
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
mov dword [0x101916a4], 0
jle case.0x10056198.647
cmp byte [eax + 0xe9], 0
jne case.0x10056198.647
push edi
push ecx
push edx
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov eax, dword [0x101916ac]
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
jle case.0x10056198.647
cmp byte [eax + 0xe9], 0
jne case.0x10056198.647
push edi
push ecx
push esi
push edx
push 0x2a2
mov dword [0x101916c0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x101916c4], 0
call eax
cmp dword [0x101916c4], 0
jne 0x10056695
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
mov eax, dword [0x101916ac]
test eax, eax
je case.0x10056198.647
cmp dword [eax + 0x2c], 0
jle case.0x10056198.647
cmp byte [eax + 0xe9], 0
jne case.0x10056198.647
push edi
push ecx
push esi
push edx
push 0x2a2
mov dword [0x101916c0], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x101916c4], 0
call eax
cmp dword [0x101916c4], 0
je 0x10056c39
mov eax, dword [0x101916c0]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [ecx + 0x44]
push 0
push 0
push edi
push ecx
push edx
push ecx
call eax
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x10
cmp edx, 0x8075
ja 0x10056ab8
je 0x10056a5f
mov eax, edx
sub eax, 0x3ff
je 0x10056a08
sub eax, 0x7c05
je 0x10056702
sub eax, 0x6b
jne case.0x10056198.647
cmp byte [0x101916b4], 0
jne case.0x10056198.647
push str.Tab_WM_32879
push esi
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne 0x10056c39
push 1
push str.Tab_WM_32879
push esi
call dword [sym.imp.USER32.dll_SetPropW]
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
xor edx, edx
mov dword [esp + 0x4c], eax
mov ecx, eax
test eax, eax
je 0x10056c39
nop dword [eax]
cmp dword [ecx + 0x28], esi
jne 0x10056769
cmp dword [ecx + 0x10], 0
je 0x10056769
cmp dword [ecx + 0x2c], 1
jle 0x10056762
inc edx
mov ecx, dword [ecx + 0x1c]
test ecx, ecx
jne 0x10056750
mov dword [esp + 0x44], edx
test edx, edx
je 0x10056c39
xor ecx, ecx
mov eax, edx
mov edx, 4
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
mov dword [esp + 0x4c], ecx
call fcn.10143dbb
add esp, 4
mov dword [esp + 0x28], eax
push dword [esp + 0x48]
push 0
push eax
call fcn.10145be0
mov ecx, dword [esp + 0x34]
add esp, 0xc
mov eax, dword [esp + 0x4c]
nop
cmp dword [eax + 0x28], esi
jne 0x100567cd
cmp dword [eax + 0x10], 0
je 0x100567cd
cmp dword [eax + 0x2c], 1
jle 0x100567c6
mov dword [ecx], eax
add ecx, 4
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x100567b0
push 0x10191710
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor ecx, ecx
mov dword [esp + 0x4c], ecx
cmp dword [esp + 0x44], ecx
jle 0x100569b6
mov edi, dword [esp + 0x28]
nop dword [eax]
mov eax, dword [edi + ecx*4]
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x1005699f
cmp eax, esi
je 0x1005699f
push str.Tab_Control
push eax
call dword [sym.imp.USER32.dll_GetPropW]
mov edx, eax
mov dword [esp + 0x24], edx
test edx, edx
je 0x1005699f
cmp dword [edx + 0x24], 0x514
mov ecx, dword [esp + 0x4c]
mov ecx, dword [edi + ecx*4]
mov dword [esp + 0x34], ecx
jne 0x100569f3
cmp byte [0x101916b4], 0
jne 0x1005699f
mov edi, dword [edx + 0x12c]
xor eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], edi
cmp edi, eax
jle 0x100568e1
mov edi, dword [edx + 0x128]
nop dword [eax]
mov eax, dword [edi + eax*4]
xor edx, edx
mov eax, dword [eax + 0x24]
mov dword [esp + 0x48], eax
test eax, eax
jle 0x100568ce
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x2c]
mov ecx, dword [ecx + 8]
mov dword [esp + 0x38], ecx
mov eax, dword [eax + 0x128]
mov eax, dword [eax + esi*4]
mov eax, dword [eax + 8]
lea ecx, [eax + 8]
mov eax, dword [esp + 0x48]
mov esi, dword [esp + 0x38]
cmp dword [ecx - 4], esi
mov esi, dword [esp + 0x30]
jne 0x100568c2
mov esi, dword [esp + 0x34]
mov eax, dword [ecx]
cmp eax, dword [esi + 0xc]
mov esi, dword [esp + 0x30]
je 0x10056910
mov eax, dword [esp + 0x48]
inc edx
add ecx, 0x10
cmp edx, eax
jl 0x100568a2
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x2c]
inc eax
mov dword [esp + 0x2c], eax
cmp eax, dword [esp + 0x18]
jl 0x10056870
mov edx, dword [esp + 0x24]
cmp dword [edx + 0x188], 0xffffffff
je 0x1005699b
push str.PageId_F
push dword [ecx + 0x10]
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
mov eax, dword [esp + 0x24]
test ecx, ecx
je 0x100569d6
dec ecx
jmp 0x100569dc
mov eax, dword [esp + 0x24]
add edx, edx
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + 0x128]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 8]
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x10]
mov dword [ecx + edx*8 + 0xc], eax
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
mov eax, dword [eax + 0x128]
mov eax, dword [eax + ecx*4]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 8]
mov dword [eax + edx*8], ecx
mov eax, dword [esp + 0x2c]
mov dword [ecx + 0x30], eax
inc eax
push eax
push str.PageId_F
push dword [ecx + 0x28]
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
push 0xc4653601
push 0xc4653601
or dword [ecx + 0xd0], 8
mov eax, dword [edx + 0x188]
push 0
push edx
push ecx
mov dword [edx + 0x34], eax
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
push 1
push 0x101916f4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x4c]
inc ecx
mov dword [esp + 0x4c], ecx
cmp ecx, dword [esp + 0x44]
jl 0x100567f0
mov edi, dword [esp + 0x40]
push 0x10191710
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push dword [esp + 0x28]
call fcn.10143d78
mov eax, dword [esp + 0x18]
add esp, 4
jmp case.default.0x100556a4
mov ecx, dword [eax + 0x188]
push 0xc4653601
push 0xc4653601
push dword [esp + 0x3c]
push ecx
push eax
call sym.ExuiKrnln_X32.dll_InsertControl_SelectthefolderEx
jmp 0x1005699b
push 0xc4653601
push 0xc4653601
push 0
push edx
push ecx
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
jmp 0x1005699f
test edi, edi
je case.0x10056198.647
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push 0
push dword [edi + 0x1c]
push dword [edi + 0x18]
push dword [edi + 0x14]
push dword [edi + 0x10]
push dword [edi + 0xc]
push dword [edi + 8]
push dword [edi + 4]
call sym.ExuiKrnln_X32.dll_ControlRunElemCmd
push edi
mov esi, eax
call fcn.10143d78
add esp, 4
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x10
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
test ecx, ecx
je case.0x10052dfb.133
cmp dword [ecx + 0x2c], 1
jne case.0x10052dfb.133
mov eax, dword [esp + 0x14]
push edi
push eax
push edi
push eax
mov eax, dword [ecx + 0x44]
push 0x8075
push ecx
call eax
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x10
cmp edx, 0x10469
ja 0x10056b63
je 0x10056b21
cmp edx, 0x8076
jne case.0x10056198.647
cmp ecx, edx
jne case.0x10056198.647
push dword [edi + 0x10]
mov eax, dword [edi + 8]
push dword [edi + 0xc]
push eax
push dword [edi + 4]
push dword [edi]
call eax
cmp dword [edi + 4], 1
mov esi, eax
jle 0x10056b00
mov eax, dword [edi + 0x10]
test eax, eax
je 0x10056b00
push eax
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
push edi
call fcn.10143d78
add esp, 4
mov eax, esi
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, edi
jne case.0x10056198.647
push 0x10191710
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, 1
call fcn.10051590
push 0x10191710
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, dword [esp + 0x14]
pop edi
pop esi
mov ecx, dword [esp + 0xa4]
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x10
mov eax, edx
sub eax, 0x1046a
je 0x10056c55
sub eax, 1
je 0x10056c42
sub eax, 1
jne case.0x10056198.647
push str.Tab_Control
push esi
call dword [sym.imp.USER32.dll_GetPropW]
push str.Tab_RefreshCallBack
mov dword [esp + 0x50], eax
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x40], eax
cmp dword [esp + 0x40], 0
mov eax, dword [esp + 0x4c]
lea ecx, [eax + 0x50]
lea edx, [eax + 0x54]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], edx
je 0x10056bd7
push dword [edx]
push dword [ecx]
push 0xff
push dword [eax + 0x28]
push 0x3e8
push eax
call dword [esp + 0x58]
mov edx, eax
jmp 0x10056be8
push str.Tab_CanvasEx
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
mov edx, dword [eax + 0x20]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x44]
push 2
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov eax, dword [ecx]
mov dword [esp + 0x40], eax
lea eax, [esp + 0x2c]
push eax
push 0
lea eax, [esp + 0x24]
mov dword [esp + 0x24], 0
push eax
push edx
lea eax, [esp + 0x4c]
mov dword [esp + 0x30], 0
push eax
mov eax, dword [esp + 0x64]
push 0
push 0
mov dword [esp + 0x48], 0x1ff0000
push dword [eax + 0x28]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
mov eax, dword [esp + 0x14]
jmp case.default.0x100556a4
cmp ecx, edi
jne case.0x10056198.647
push ecx
call sym.ExuiKrnln_X32.dll_ControlRefreshWin
jmp 0x10056b49
cmp ecx, edi
jne case.0x10056198.647
push 0x10191710
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor ecx, ecx
jmp 0x10056b39
push 0xffffffffffffffeb
push esi
call dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
call dword [sym.imp.USER32.dll_CallWindowProcW]
mov ecx, dword [esp + 0xac]
pop edi
pop esi
xor ecx, esp
call fcn.10143d6a
mov esp, ebp
pop ebp
ret 0x10