Function at 0x100514ae
Capabilities:
Set global application hook

Disassembly:
push ebp
mov ebp, esp
and esp, 0xffffffc0
sub esp, 0xb4
mov eax, dword [section..data]
xor eax, esp
mov dword [esp + 0xb0], eax
mov ecx, dword [ebp + 0xc]
mov edx, dword [sym.imp.USER32.dll_GetPropW]
push ebx
mov ebx, dword [ebp + 8]
mov dword [esp + 0x44], ebx
push esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x5c], esi
push edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x38], edi
cmp ecx, 0x100
ja 0x1005142a
je 0x10051312
lea eax, [ecx - 2]
cmp eax, 0xac
ja case.0x10053d59.647
movzx eax, byte [eax + 0x10054798]
jmp dword [eax*4 + 0x10054764]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [sym.imp.USER32.dll_BeginPaint]
push str.Tab_RefreshCallBack
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov esi, eax
test esi, esi
je 0x10050cf9
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
push dword [eax + 0x54]
push dword [eax + 0x50]
push 0x100
push ebx
push 0x3e8
push eax
call esi
jmp 0x10050d08
push str.Tab_CanvasEx
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov eax, dword [eax + 0x20]
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x80]
push 0xcc0020
push edx
push ecx
push eax
mov eax, dword [esp + 0x9c]
sub eax, edx
push eax
mov eax, dword [esp + 0x9c]
sub eax, ecx
push eax
push edx
push ecx
push dword [esp + 0x98]
call dword [sym.imp.GDI32.dll_BitBlt]
lea eax, [esp + 0x78]
push eax
push ebx
call dword [sym.imp.USER32.dll_EndPaint]
mov esi, dword [ebp + 0xc]
jmp 0x10051189
push str.Tab_Control
push ebx
call edx
mov esi, eax
test esi, esi
je case.default.0x10053280
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
test byte [edi + 0x18], 2
mov ecx, 3
mov dword [esp + 0x48], ecx
jne 0x10050dde
mov edx, dword [edi + 8]
mov ecx, 1
mov dword [esp + 0x48], ecx
cmp dword [esi + 0x48], edx
jne 0x10050d99
mov eax, dword [esi + 0x4c]
cmp eax, dword [edi + 0xc]
je 0x10050dde
mov dword [esi + 0x48], edx
mov eax, dword [edi + 0xc]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x88], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0xa8], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0xa4], 0
test byte [edi + 0x18], 1
jne 0x10051061
and ecx, 0xfffffffe
mov dword [esp + 0x48], ecx
mov ecx, dword [edi + 0x10]
cmp dword [esi + 0x50], ecx
jne 0x10050e03
mov eax, dword [esi + 0x54]
cmp eax, dword [edi + 0x14]
je 0x10051061
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10050fc9
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10050e7d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10050e4b
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10050ee4
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10050ee4
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10050e90
cvtdq2pd xmm0, xmm0
jmp 0x10050eb4
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 0x14]
cvttsd2si eax, xmm0
movss xmm0, dword [0x1016e6e8]
mov dword [edi + 0x10], eax
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x10050f5b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10050f29
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10050fc2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10050fc2
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10050f6e
cvtdq2pd xmm0, xmm0
jmp 0x10050f92
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
mov dword [edi + 0x14], eax
mov ecx, dword [edi + 0x10]
cmp dword [esi + 0x50], ecx
jne 0x10050fdd
mov eax, dword [esi + 0x54]
cmp eax, dword [edi + 0x14]
je 0x10051061
mov dword [esi + 0x50], ecx
mov eax, dword [edi + 0x14]
push 0x101844e0
mov dword [esi + 0x54], eax
mov dword [esi + 0x9c], ecx
mov dword [esi + 0x94], ecx
mov dword [esi + 0xa0], eax
mov dword [esi + 0x98], eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
push dword [esi + 0x54]
mov eax, dword [esi + 0x44]
push dword [esi + 0x50]
push dword [esi + 0x28]
push 5
push 0x3fb
push esi
call eax
or dword [esi + 0xd0], 4
cmp dword [0x101844c8], 0
je 0x1005103f
push 1
push 0
mov edx, 4
mov ecx, esi
call fcn.1005a400
push 1
push 0x101844c4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov ecx, 2
call fcn.1004f670
push 0x101844e0
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp dword [esp + 0x48], 3
je case.default.0x10053280
cmp dword [esi + 0x10], 0
je case.default.0x10053280
cmp byte [0x10184484], 0
jne case.default.0x10053280
mov ecx, esi
call fcn.1004ede0
mov esi, dword [ebp + 0xc]
jmp 0x10051189
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.default.0x10053280
cmp dword [eax + 0x2c], 1
jne case.default.0x10053280
push edi
push esi
push edi
push esi
push 0x3ed
push eax
mov eax, dword [eax + 0x44]
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov eax, dword [0x10184474]
test eax, eax
je case.0x10053d59.647
cmp dword [eax + 0x2c], 0
jle case.0x10053d59.647
push edi
push esi
push 0
push dword [eax + 0x6c]
push 0x3ec
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne case.0x10050cb2.20
mov ecx, dword [0x10184474]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x1005113a
mov edx, dword [eax]
test edx, edx
je 0x1005113a
mov ecx, dword [ecx + 0x6c]
cmp ecx, edx
jge 0x1005113a
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x1005113a
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.1013a1f3
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x101845c8]
push dword [eax]
jmp 0x10051118
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.default.0x10053280
cmp dword [eax + 0x2c], 0
jle case.default.0x10053280
cmp byte [eax + 0xe9], 0
jne case.default.0x10053280
push edi
push esi
mov esi, dword [ebp + 0xc]
push ebx
push esi
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
jmp 0x10051189
cmp esi, 1
je case.0x10050cb2.133
mov esi, ecx
cmp byte [0x10184487], 0
push edi
push dword [esp + 0x64]
push esi
push ebx
je 0x1005473c
push str.EXUI_USERDATA
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x10054745
push str.Tab_OLDFocuscontrol
push ebx
call edx
mov dword [esp + 0x50], eax
test eax, eax
je case.default.0x10053280
cmp dword [eax + 0x2c], 0
jle case.default.0x10053280
mov ecx, dword [0x1018447c]
cmp ecx, eax
je case.default.0x10053280
test ecx, ecx
je 0x10051205
cmp dword [ecx + 0x2c], 0
jle 0x10051205
mov eax, dword [ecx + 0x44]
push 0
push 0
push 0
push 0
push 0x2a1
push ecx
mov dword [0x1018447c], 0
call eax
mov eax, dword [esp + 0x50]
cmp byte [eax + 0xe9], 0
jne 0x1005122c
cmp dword [eax + 0x2c], 0
jle 0x1005122c
push 0
push 0
push 0
push 2
push 0x2a1
mov dword [0x1018447c], eax
push eax
mov eax, dword [eax + 0x44]
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x1005114b
mov eax, dword [0x1018447c]
test eax, eax
je case.0x10053d59.647
cmp dword [eax + 0x2c], 0
jle case.0x10053d59.647
cmp dword [eax + 0x28], ebx
jne case.0x10053d59.647
push eax
push str.Tab_OLDFocuscontrol
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [0x1018447c]
test eax, eax
je case.default.0x10053280
cmp dword [eax + 0x2c], 0
jle case.default.0x10053280
push 0
push 0
push 0
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
mov dword [0x1018447c], 0
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov esi, dword [sym.imp.USER32.dll_SetPropW]
push 1
push str.Tab_WM_DESTROY
push ebx
call esi
cmp byte [0x10184484], 0
je case.default.0x10053280
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call esi
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp byte [0x10184484], 0
mov esi, dword [sym.imp.USER32.dll_SetPropW]
je 0x100512ee
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call esi
push 1
push str.Tab_WM_DESTROY
push ebx
call esi
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
push eax
call sym.ExuiKrnln_X32.dll_ControlDestroy
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov eax, dword [0x1018447c]
test eax, eax
je 0x10051360
cmp dword [eax + 0x2c], 0
jle 0x10051360
cmp byte [eax + 0xe9], 0
jne 0x10051360
push edi
push esi
push ebx
push ecx
push 0x29f
mov dword [0x10184490], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10184494], 0
call eax
cmp dword [0x10184494], 0
jne 0x100541fd
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp esi, 9
jne case.default.0x10053280
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.default.0x10053280
push 1
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov esi, dword [0x1018447c]
test esi, esi
je 0x1005139c
cmp dword [esi + 0x2c], 1
jge 0x100513b2
cmp dword [esi + 0x28], ebx
je 0x100513b2
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov esi, eax
test esi, esi
je case.default.0x10053280
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
push esi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x10053280
nop word [eax + eax]
cmp eax, esi
je case.default.0x10053280
cmp dword [eax + 0x2c], 0
jle 0x100513f7
cmp word [eax + 0x70], 0
jne 0x100513f7
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x100513d0
mov esi, dword [ebp + 0xc]
jmp 0x10051189
test eax, eax
je case.default.0x10053280
cmp eax, esi
je case.default.0x10053280
cmp dword [eax + 0x2c], 0
jle case.default.0x10053280
cmp word [eax + 0x70], 0
je case.default.0x10053280
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp ecx, 0x109
ja 0x1005165a
je 0x10051628
lea eax, [ecx - 0x101]
cmp eax, 4
ja case.0x10053d59.647
jmp dword [eax*4 + 0x10054848]
mov eax, dword [0x1018447c]
test eax, eax
je case.0x10053d59.647
cmp dword [eax + 0x2c], 0
jle case.0x10053d59.647
cmp byte [eax + 0xe9], 0
jne case.0x10053d59.647
push edi
push esi
push ebx
push ecx
push 0x2a0
mov dword [0x10184490], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10184494], 0
call eax
cmp dword [0x10184494], 0
jne 0x100541fd
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov eax, dword [0x1018447c]
test eax, eax
je 0x100514fc
cmp dword [eax + 0x2c], 0
jle 0x100514fc
cmp byte [eax + 0xe9], 0
jne 0x100514fc
push edi
push esi
push ebx
push ecx
push 0x29f
mov dword [0x10184490], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10184494], 0
call eax
cmp dword [0x10184494], 0
jne 0x100541fd
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp dword [0x1018459c], 0
jne case.default.0x10053280
cmp esi, 9
jne case.default.0x10053280
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.default.0x10053280
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne case.default.0x10053280
cmp dword [0x1018459c], eax
jne 0x10051559
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x10050c00
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x1018459c], eax
mov esi, dword [0x1018447c]
test esi, esi
je 0x1005156e
cmp dword [esi + 0x2c], 1
jge 0x10051584
cmp dword [esi + 0x28], ebx
je 0x10051584
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov esi, eax
test esi, esi
je case.default.0x10053280
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
push esi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x10053280
nop dword [eax]
cmp eax, esi
je 0x100515cb
cmp dword [eax + 0x2c], 0
jle 0x100515c3
cmp word [eax + 0x70], 0
jne 0x100515c3
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x100515a0
mov esi, dword [ebp + 0xc]
jmp 0x10051189
test eax, eax
je case.default.0x10053280
cmp dword [eax + 0x2c], 0
jle case.default.0x10053280
cmp word [eax + 0x70], 0
je case.default.0x10053280
cmp eax, esi
je case.default.0x10053280
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov eax, dword [0x1018447c]
test eax, eax
je case.0x10053d59.647
cmp dword [eax + 0x2c], 0
jle case.0x10053d59.647
cmp byte [eax + 0xe9], 0
jne case.0x10053d59.647
push edi
push esi
push ebx
push ecx
push 0x29f
jmp 0x1005147f
mov eax, dword [0x1018447c]
test eax, eax
je case.0x10053d59.647
cmp dword [eax + 0x2c], 0
jle case.0x10053d59.647
cmp byte [eax + 0xe9], 0
jne case.0x10053d59.647
push edi
push esi
push ebx
push ecx
push 0x2a2
jmp 0x1005147f
cmp ecx, 0x214
ja 0x10053d31
je 0x10053221
lea eax, [ecx - 0x10d]
cmp eax, 0xfd
ja case.0x10053d59.647
movzx eax, byte [eax + 0x10054894]
jmp dword [eax*4 + 0x1005485c]
cmp dword [0x101845b8], ebx
jne 0x100517c7
cmp edi, dword [0x10183780]
jne 0x100517f4
mov ecx, dword [0x1018448c]
test ecx, ecx
je case.default.0x10053280
movsx eax, di
mov dword [esp + 0x48], eax
mov eax, edi
shr eax, 0x10
movsx edx, ax
mov eax, dword [ecx + 0x84]
cmp dword [esp + 0x48], eax
jl 0x100516f4
cmp edx, dword [ecx + 0x88]
jl 0x100516f4
mov eax, dword [ecx + 0x50]
add eax, dword [ecx + 0x84]
cmp dword [esp + 0x48], eax
jg 0x100516f4
mov eax, dword [ecx + 0x54]
add eax, dword [ecx + 0x88]
cmp edx, eax
jle case.default.0x10053280
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
lahf
sub edx, dword [ecx + 0x88]
movd xmm0, edx
test ah, 0x44
jp 0x10051719
cvtdq2pd xmm0, xmm0
jmp 0x10051743
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov ecx, dword [0x1018448c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x10051772
sub eax, dword [ecx + 0x84]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100517a6
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.1013d9b0
mov ecx, dword [0x1018448c]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x3fe
push ecx
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
lea eax, [esp + 0x68]
mov dword [0x101845b8], ebx
push eax
mov dword [esp + 0x6c], 0x10
mov dword [esp + 0x70], 3
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], 0xa
call dword [sym.imp.USER32.dll_TrackMouseEvent]
mov ecx, dword [0x1018448c]
movsx eax, di
mov dword [esp + 0x4c], eax
mov eax, edi
shr eax, 0x10
cwde
mov dword [0x10183780], edi
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], ecx
test ecx, ecx
jne 0x100518c8
mov edx, dword [0x101844ec]
test edx, edx
je 0x1005189e
cmp dword [edx + 0x28], ebx
jne 0x10051893
cmp byte [edx + 0xe8], 0
je 0x10051893
cmp dword [edx + 0x58], 1
je 0x10051893
mov eax, dword [esp + 0x4c]
cmp eax, dword [edx + 0x8c]
jl 0x10051893
cmp eax, dword [edx + 0x94]
jge 0x10051893
mov ecx, dword [esp + 0x48]
cmp ecx, dword [edx + 0x90]
jl 0x10051893
cmp ecx, dword [edx + 0x98]
jge 0x10051893
cmp dword [edx + 0x58], 0
je 0x1005198c
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 0x1005198c
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10051827
mov ecx, dword [esp + 0x44]
mov eax, dword [0x10184770]
test eax, eax
je 0x100518c0
test ecx, ecx
je 0x10051a45
cmp eax, ecx
je 0x100518c0
cmp dword [ecx + 0x24], 0x320
jne 0x10051a45
test ecx, ecx
je 0x10051a45
mov eax, dword [0x10184474]
mov dword [esp + 0x50], eax
cmp eax, ecx
je 0x1005194a
test eax, eax
je 0x1005191f
cmp byte [eax + 0xe9], 0
mov dword [0x10184474], 0
mov dword [0x10184480], 0
mov dword [0x101844d8], 0
jne 0x1005191f
push edi
push esi
push dword [ebp + 0xc]
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x50]
call fcn.100d2cf0
mov ecx, dword [esp + 0x44]
cmp dword [ecx + 0x2c], 0xffffffff
je 0x1005194a
cmp byte [ecx + 0xe9], 0
mov dword [0x10184474], ecx
jne 0x1005194a
mov eax, dword [ecx + 0x44]
push edi
push esi
push dword [ebp + 0xc]
push 1
push 0x29d
push ecx
call eax
mov ecx, dword [esp + 0x44]
cmp dword [ecx + 0x2c], 0
jle case.default.0x10053280
cmp byte [ecx + 0xe9], 0
jne case.default.0x10053280
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov edx, dword [ecx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x10051997
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100519c5
mov ecx, edx
mov dword [esp + 0x44], ecx
jmp 0x1005189e
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [ecx + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov edx, dword [ecx + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100519f6
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051a24
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x29c
push ecx
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov eax, dword [0x10184474]
mov dword [esp + 0x50], eax
test eax, eax
je 0x10051a89
cmp dword [eax + 0x2c], 0
mov dword [0x10184474], 0
jle 0x10051a89
cmp byte [eax + 0xe9], 0
jne 0x10051a89
push edi
push esi
mov esi, dword [ebp + 0xc]
push esi
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x50]
call fcn.100d2cf0
jmp 0x10051a8c
mov esi, dword [ebp + 0xc]
mov dword [0x10184480], 0
mov dword [0x101844d8], 0
jmp 0x10051189
mov esi, dword [0x1018448c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], ecx
test esi, esi
jne 0x10051b3f
mov esi, dword [0x101844ec]
test esi, esi
je case.default.0x10053280
cmp dword [esi + 0x28], ebx
jne 0x10051b30
cmp byte [esi + 0xe8], 0
je 0x10051b30
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10051b30
cmp edx, dword [esi + 0x8c]
jl 0x10051b30
cmp edx, dword [esi + 0x94]
jge 0x10051b30
cmp ecx, dword [esi + 0x90]
jl 0x10051b30
cmp ecx, dword [esi + 0x98]
jge 0x10051b30
test eax, eax
je 0x10051b3f
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x4c]
jne 0x10051b3f
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10051ad0
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp byte [esi + 0xe9], 0
jne case.default.0x10053280
mov eax, dword [esi + 0x24]
cmp eax, 0x320
je 0x10051f8f
cmp eax, 0x384
je 0x10051f8f
mov eax, dword [0x1018447c]
mov dword [0x10184480], esi
mov dword [esp + 0x50], eax
cmp eax, esi
je 0x10051eb1
test eax, eax
je 0x10051c9a
cmp dword [eax + 0x2c], 0
jle 0x10051c9a
push edi
push dword [esp + 0x64]
mov dword [0x1018447c], 0
push esi
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
je 0x10051c9a
cmp dword [esi + 0x2c], 0
mov eax, dword [esp + 0x50]
mov dword [0x1018447c], eax
jle case.default.0x10053280
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10051bf1
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051c1b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10051c4c
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051c76
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp dword [esi + 0x2c], 0
mov dword [0x1018447c], esi
jle 0x10051da5
mov eax, dword [esi + 0x44]
push edi
push dword [esp + 0x64]
push 0
push 2
push 0x2a1
push esi
call eax
cmp eax, 1
jne 0x10051da5
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x88]
mov dword [0x1018447c], 0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10051cfc
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051d26
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10051d57
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051d81
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, ebx
je 0x10051eb1
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10051de8
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051e12
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10051e43
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051e6d
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
cmp dword [eax + 0x24], 0x320
je case.default.0x10053280
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10051ee6
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051f10
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10051f41
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10051f6b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov dword [0x10184480], esi
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x10051fba
cvtdq2pd xmm0, xmm0
jmp 0x10051fe2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x1005200f
cvtdq2pd xmm0, xmm0
jmp 0x10052033
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov ecx, dword [0x1018448c]
movsx eax, di
mov dword [esp + 0x48], eax
mov eax, edi
shr eax, 0x10
movsx edx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x44], ecx
test ecx, ecx
jne 0x10052106
mov edx, dword [0x101844ec]
test edx, edx
je 0x10052102
cmp dword [edx + 0x28], ebx
jne 0x100520ea
cmp byte [edx + 0xe8], 0
je 0x100520ea
cmp dword [edx + 0x58], 1
je 0x100520ea
mov eax, dword [esp + 0x48]
cmp eax, dword [edx + 0x8c]
jl 0x100520ea
cmp eax, dword [edx + 0x94]
jge 0x100520ea
mov ecx, dword [esp + 0x4c]
cmp ecx, dword [edx + 0x90]
jl 0x100520ea
cmp ecx, dword [edx + 0x98]
jge 0x100520ea
cmp dword [edx + 0x58], 0
je 0x100520fc
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 0x100520fc
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10052086
mov dword [0x10184480], edx
jmp 0x10052316
mov ecx, edx
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x4c]
mov eax, dword [0x10184480]
mov dword [esp + 0x5c], eax
mov dword [0x10184480], 0
test ecx, ecx
je 0x10052316
cmp dword [ecx + 0x2c], 0
jle 0x10052316
cmp byte [ecx + 0xe9], 0
jne 0x10052316
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x1016e6e8]
mov eax, dword [ecx + 0x88]
ucomiss xmm1, xmm0
mov dword [esp + 0x50], eax
lahf
test ah, 0x44
mov eax, edx
jp 0x10052173
sub eax, dword [ecx + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x100521b1
sub eax, dword [esp + 0x50]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x1016e6e8]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x100521d8
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052206
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x298
push ecx
call eax
mov ecx, dword [esp + 0x44]
cmp dword [esp + 0x5c], ecx
jne 0x10052316
cmp dword [ecx + 0x2c], 0
jle 0x10052316
movss xmm1, dword [ecx + 0x120]
movss xmm0, dword [0x1016e6e8]
mov edx, dword [ecx + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1005226c
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x100522a8
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x1016e6e8]
movss xmm1, dword [ecx + 0x120]
mov edx, dword [ecx + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x100522cf
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100522fd
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov ecx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x294
push ecx
call eax
mov dword [0x1018448c], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov esi, dword [0x1018448c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
jne 0x100523cf
mov esi, dword [0x101844ec]
test esi, esi
je case.default.0x10053280
nop dword [eax]
cmp dword [esi + 0x28], ebx
jne 0x100523c0
cmp byte [esi + 0xe8], 0
je 0x100523c0
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x100523c0
cmp edx, dword [esi + 0x8c]
jl 0x100523c0
cmp edx, dword [esi + 0x94]
jge 0x100523c0
cmp ecx, dword [esi + 0x90]
jl 0x100523c0
cmp ecx, dword [esi + 0x98]
jge 0x100523c0
test eax, eax
je 0x100523cf
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x48]
jne 0x100523cf
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10052360
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp byte [esi + 0xe9], 0
jne case.default.0x10053280
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x1005240d
sub eax, dword [esi + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x1005244d
sub eax, dword [esi + 0x88]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x1016e6e8]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10052472
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005249c
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x29a
push esi
call eax
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
cmp byte [esi + 0xe9], 0
jne case.default.0x10053280
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
mov ecx, dword [esi + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x10052504
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x1005253c
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x1016e6e8]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10052563
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005258d
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x294
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov edx, dword [0x1018448c]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x44], edx
test edx, edx
jne 0x1005266c
mov edx, dword [0x101844ec]
test edx, edx
je 0x10052668
cmp dword [edx + 0x28], ebx
jne 0x1005264a
cmp byte [edx + 0xe8], 0
je 0x1005264a
cmp dword [edx + 0x58], 1
je 0x1005264a
cmp ecx, dword [edx + 0x8c]
jl 0x1005264a
cmp ecx, dword [edx + 0x94]
jge 0x1005264a
cmp eax, dword [edx + 0x90]
jl 0x1005264a
cmp eax, dword [edx + 0x98]
jge 0x1005264a
cmp dword [edx + 0x58], 0
je 0x10052662
mov ecx, eax
mov eax, dword [edx + 0xec]
sub ecx, dword [edx + 0x90]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x8c]
add ecx, dword [esp + 0x48]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10052662
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x4c]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x100525e2
mov eax, dword [esp + 0x44]
mov esi, dword [ebp + 0xc]
mov dword [0x101844d8], eax
jmp 0x10051189
mov dword [esp + 0x44], edx
jmp 0x1005266c
mov edx, dword [esp + 0x44]
mov dword [0x101844d8], edx
test edx, edx
je case.default.0x10053280
cmp dword [edx + 0x2c], 0
jle case.default.0x10053280
cmp byte [edx + 0xe9], 0
jne case.default.0x10053280
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [edx + 0x88]
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100526bc
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100526ea
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [edx + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [edx + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1005271b
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052749
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x50]
movsd xmm0, qword [esp + 0x50]
cvttsd2si eax, qword [esp + 0x38]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x297
push edx
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov esi, dword [0x1018448c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
jne 0x1005280f
mov esi, dword [0x101844ec]
test esi, esi
je case.default.0x10053280
nop dword [eax]
cmp dword [esi + 0x28], ebx
jne 0x10052800
cmp byte [esi + 0xe8], 0
je 0x10052800
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10052800
cmp edx, dword [esi + 0x8c]
jl 0x10052800
cmp edx, dword [esi + 0x94]
jge 0x10052800
cmp ecx, dword [esi + 0x90]
jl 0x10052800
cmp ecx, dword [esi + 0x98]
jge 0x10052800
test eax, eax
je 0x1005280f
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x48]
jne 0x1005280f
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100527a0
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
cmp byte [esi + 0xe9], 0
jne case.default.0x10053280
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10052857
sub eax, dword [esi + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10052897
sub eax, dword [esi + 0x88]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x1016e6e8]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x100528bc
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100528e6
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x299
push esi
call eax
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
cmp dword [0x101844d8], esi
jne case.default.0x10053280
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
mov ecx, dword [esi + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x1005294d
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10052985
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x1016e6e8]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x100529ac
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100529d6
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x295
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov esi, dword [0x1018448c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x44], edx
mov dword [esp + 0x48], ecx
test esi, esi
jne 0x10052a94
mov esi, dword [0x101844ec]
test esi, esi
je case.default.0x10053280
cmp dword [esi + 0x28], ebx
jne 0x10052a85
cmp byte [esi + 0xe8], 0
je 0x10052a85
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10052a85
cmp edx, dword [esi + 0x8c]
jl 0x10052a85
cmp edx, dword [esi + 0x94]
jge 0x10052a85
cmp ecx, dword [esi + 0x90]
jl 0x10052a85
cmp ecx, dword [esi + 0x98]
jge 0x10052a85
test eax, eax
je 0x10052a94
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x48]
jne 0x10052a94
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10052a25
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
cmp byte [esi + 0xe9], 0
jne case.default.0x10053280
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10052adc
sub eax, dword [esi + 0x88]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10052b1c
sub eax, dword [esi + 0x88]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov edx, dword [esp + 0x4c]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x1016e6e8]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10052b41
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052b6b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x29b
push esi
call eax
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
cmp byte [esi + 0xe9], 0
jne case.default.0x10053280
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
mov ecx, dword [esi + 0x88]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x48]
jp 0x10052bd3
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x38], xmm1
jmp 0x10052c0b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm0, dword [0x1016e6e8]
movss xmm1, dword [esi + 0x120]
mov ecx, dword [esi + 0x84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x44]
jp 0x10052c32
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10052c5c
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x295
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov esi, dword [0x1018448c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], ecx
test esi, esi
jne 0x10052d1f
mov esi, dword [0x101844ec]
test esi, esi
je case.default.0x10053280
nop
cmp dword [esi + 0x28], ebx
jne 0x10052d10
cmp byte [esi + 0xe8], 0
je 0x10052d10
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10052d10
cmp edx, dword [esi + 0x8c]
jl 0x10052d10
cmp edx, dword [esi + 0x94]
jge 0x10052d10
cmp ecx, dword [esi + 0x90]
jl 0x10052d10
cmp ecx, dword [esi + 0x98]
jge 0x10052d10
test eax, eax
je 0x10052d1f
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x5c]
jne 0x10052d1f
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10052cb0
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
cmp byte [esi + 0xe9], 0
jne case.default.0x10053280
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x10052d5b
cvtdq2pd xmm0, xmm0
jmp 0x10052d83
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10052db0
cvtdq2pd xmm0, xmm0
jmp 0x10052dd4
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3ea
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov esi, dword [0x1018448c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], ecx
test esi, esi
jne 0x10052e96
mov esi, dword [0x101844ec]
test esi, esi
je case.default.0x10053280
cmp dword [esi + 0x28], ebx
jne 0x10052e87
cmp byte [esi + 0xe8], 0
je 0x10052e87
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10052e87
cmp edx, dword [esi + 0x8c]
jl 0x10052e87
cmp edx, dword [esi + 0x94]
jge 0x10052e87
cmp ecx, dword [esi + 0x90]
jl 0x10052e87
cmp ecx, dword [esi + 0x98]
jge 0x10052e87
test eax, eax
je 0x10052e96
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x5c]
jne 0x10052e96
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10052e27
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
cmp byte [esi + 0xe9], 0
jne case.default.0x10053280
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x10052ed2
cvtdq2pd xmm0, xmm0
jmp 0x10052efa
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10052f27
cvtdq2pd xmm0, xmm0
jmp 0x10052f4b
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3eb
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov esi, dword [0x1018448c]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x50], edx
mov dword [esp + 0x5c], ecx
test esi, esi
jne 0x1005300f
mov esi, dword [0x101844ec]
test esi, esi
je case.default.0x10053280
nop
cmp dword [esi + 0x28], ebx
jne 0x10053000
cmp byte [esi + 0xe8], 0
je 0x10053000
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10053000
cmp edx, dword [esi + 0x8c]
jl 0x10053000
cmp edx, dword [esi + 0x94]
jge 0x10053000
cmp ecx, dword [esi + 0x90]
jl 0x10053000
cmp ecx, dword [esi + 0x98]
jge 0x10053000
test eax, eax
je 0x1005300f
sub ecx, dword [esi + 0x90]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xec]
sub ecx, dword [esi + 0x8c]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x5c]
jne 0x1005300f
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10052fa0
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp dword [esi + 0x2c], 0
jle case.default.0x10053280
cmp byte [esi + 0xe9], 0
jne case.default.0x10053280
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
lahf
sub ecx, dword [esi + 0x88]
movd xmm0, ecx
test ah, 0x44
jp 0x1005304b
cvtdq2pd xmm0, xmm0
jmp 0x10053073
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov edx, dword [esp + 0x58]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
movss xmm1, dword [esi + 0x120]
ucomiss xmm1, dword [0x1016e6e8]
mov ecx, dword [esi + 0x84]
movsd qword [esp + 0x38], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x100530a0
cvtdq2pd xmm0, xmm0
jmp 0x100530c4
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push edi
push dword [esp + 0x64]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3e9
push esi
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp dword [0x101845a4], 0
je 0x1005314e
mov eax, dword [0x1018447c]
mov dword [esp + 0x5c], eax
test eax, eax
je case.0x10053d59.647
cmp dword [eax + 0x2c], 0
jle case.0x10053d59.647
cmp byte [eax + 0xe9], 0
jne case.0x10053d59.647
test eax, eax
je 0x100531ae
push edi
push esi
push ebx
push 0x2b0
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne 0x10053147
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x10053121
mov eax, dword [0x1018447c]
jmp 0x100531ab
mov eax, dword [0x10184474]
mov dword [esp + 0x5c], eax
test eax, eax
je case.0x10053d59.647
cmp dword [eax + 0x2c], 0
jle case.0x10053d59.647
cmp byte [eax + 0xe9], 0
jne case.0x10053d59.647
test eax, eax
je 0x100531ae
nop word [eax + eax]
push edi
push esi
push ebx
push 0x2b0
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne 0x100531a6
mov eax, dword [esp + 0x5c]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x10053180
mov eax, dword [0x10184474]
mov ecx, dword [ebp + 0xc]
push edi
push esi
push ebx
push ecx
push 0x29e
push eax
mov eax, dword [eax + 0x44]
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov eax, dword [0x1018447c]
test eax, eax
je case.0x10053d59.647
cmp dword [eax + 0x2c], 0
jle case.0x10053d59.647
cmp byte [eax + 0xe9], 0
jne case.0x10053d59.647
push edi
push esi
push ebx
push ecx
push 0x2a2
mov dword [0x10184490], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10184494], 0
call eax
cmp dword [0x10184494], 0
jne 0x100541fd
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp byte [0x10184484], 0
jne case.0x10053d59.647
cmp dword [0x10184594], 0
je case.0x10053d59.647
push str.Tab_Control
push ebx
call edx
mov dword [esp + 0x4c], eax
test eax, eax
je case.default.0x10053280
cmp dword [eax + 0x2c], 0
jle case.default.0x10053280
movss xmm1, dword [eax + 0x120]
movss xmm0, dword [0x1016e6e8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp case.default.0x10053280
dec esi
cmp esi, 7
ja case.default.0x10053280
jmp dword [esi*4 + 0x10054994]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x100532f1
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100532bb
mov esi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005335c
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov esi, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005335c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053304
cvtdq2pd xmm0, xmm0
jmp 0x10053328
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x1005336b
mov dword [edi], ecx
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x100533de
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100533ac
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053445
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053445
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100533f1
cvtdq2pd xmm0, xmm0
jmp 0x10053415
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
add eax, dword [edi + 4]
cmp dword [edi + 0xc], eax
je 0x10051189
mov dword [edi + 0xc], eax
jmp 0x10051189
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x100534c2
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053490
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005352d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005352d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100534d5
cvtdq2pd xmm0, xmm0
jmp 0x100534f9
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 8]
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x10051189
mov dword [edi], ecx
jmp 0x10051189
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x100535b2
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005357c
mov esi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005361d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov esi, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1005361d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100535c5
cvtdq2pd xmm0, xmm0
jmp 0x100535e9
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x1005362c
mov dword [edi], ecx
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1005369f
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005366d
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053706
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053706
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100536b2
cvtdq2pd xmm0, xmm0
jmp 0x100536d6
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 0xc]
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi + 4], ecx
je 0x10051189
mov dword [edi + 4], ecx
jmp 0x10051189
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10053783
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053751
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053706
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053706
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053796
cvtdq2pd xmm0, xmm0
jmp 0x100537ba
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x10053703
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1005385b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053825
mov esi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100538c6
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov esi, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100538c6
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005386e
cvtdq2pd xmm0, xmm0
jmp 0x10053892
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov ecx, dword [edi + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi + 4], ecx
je 0x100538d7
mov dword [edi + 4], ecx
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1005394c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053917
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053d17
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053d17
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005395f
cvtdq2pd xmm0, xmm0
jmp 0x10053983
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x10053d14
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10053a1b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100539e6
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053445
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053445
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053a2e
cvtdq2pd xmm0, xmm0
jmp 0x10053a52
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x10053442
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10053af2
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053abc
mov esi, dword [esp + 0x4c]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053b5d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
mov esi, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x38]
movsd xmm0, qword [esp + 0x38]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053b5d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053b05
cvtdq2pd xmm0, xmm0
jmp 0x10053b29
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [edi]
cmp dword [edi + 8], eax
je 0x10053b6b
mov dword [edi + 8], eax
movss xmm1, dword [esi + 0x120]
movss xmm0, dword [0x1016e6e8]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10053be1
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053bac
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053445
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053445
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053bf4
cvtdq2pd xmm0, xmm0
jmp 0x10053c18
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
jmp 0x10053442
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10053cac
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053c7a
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053d17
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10053d17
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053cbf
cvtdq2pd xmm0, xmm0
jmp 0x10053ce3
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [esp + 0x4c]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x120]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
add eax, dword [edi]
cmp dword [edi + 8], eax
je 0x10051189
mov dword [edi + 8], eax
jmp 0x10051189
cmp ecx, 0x3fa
ja 0x1005423d
je 0x10054219
lea eax, [ecx - 0x281]
cmp eax, 0x5f
ja case.0x10053d59.647
movzx eax, byte [eax + 0x100549cc]
jmp dword [eax*4 + 0x100549b4]
cmp byte [0x10184484], 0
jne case.0x10053d59.647
cmp dword [0x10184594], 0
je case.0x10053d59.647
push str.Tab_Control
push ebx
call edx
mov ecx, eax
mov dword [esp + 0x5c], ecx
cmp dword [ecx + 0x124], 0
jg case.default.0x10053280
mov eax, esi
movss xmm0, dword [ecx + 0x120]
shr eax, 0x10
movd xmm1, eax
lea eax, [ecx + 0x120]
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x50], eax
divss xmm1, dword [0x1016e8d8]
ucomiss xmm0, xmm1
movss dword [esp + 0x48], xmm1
lahf
test ah, 0x44
jnp case.default.0x10053280
push 0x101844e0
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [esp + 0x5c]
mov ecx, eax
mov dword [esp + 0x44], ecx
lea edx, [eax + 0x28]
mov dword [esp + 0x64], edx
nop word [eax + eax]
mov eax, dword [ecx + 0x28]
cmp eax, dword [edx]
jne 0x10053efa
movd xmm0, dword [ecx + 0x48]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
call fcn.10159db0
mov ecx, dword [esp + 0x4c]
movd xmm0, dword [ecx + 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x48], eax
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
call fcn.10159db0
mov ecx, dword [esp + 0x4c]
movd xmm0, dword [ecx + 0x50]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x4c], eax
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
call fcn.10159db0
mov ecx, dword [esp + 0x4c]
movd xmm0, dword [ecx + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x50], eax
divss xmm0, dword [ecx + 0x120]
mulss xmm0, dword [esp + 0x50]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
add esp, 8
call fcn.10159db0
mov ecx, dword [esp + 0x44]
movss xmm0, dword [esp + 0x48]
push edi
push esi
or dword [ecx + 0xd0], 6
push ebx
push dword [ebp + 0xc]
mov dword [ecx + 0x54], eax
mov eax, dword [ecx + 0x44]
push 0x3fc
push ecx
movss dword [ecx + 0x120], xmm0
call eax
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x64]
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x44], ecx
test ecx, ecx
jne 0x10053df0
movss xmm0, dword [0x1016e6e8]
mov esi, dword [esp + 0x5c]
mov ebx, dword [esp + 0x50]
nop word [eax + eax]
mov eax, dword [esi + 0x28]
cmp eax, dword [edx]
jne 0x1005410d
cmp dword [esi + 0x2c], 1
jne 0x100540dd
movss xmm1, dword [ebx]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10053f83
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053f4b
cvtdq2pd xmm0, xmm0
jmp 0x10053f6f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [esp + 0x38], xmm2
jmp 0x10053fec
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10053f96
cvtdq2pd xmm0, xmm0
jmp 0x10053fba
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
add esp, 8
movsd qword [esp + 0x38], xmm0
movss xmm1, dword [ebx]
movss xmm0, dword [0x1016e6e8]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1005405a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10054028
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100540bd
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100540bd
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1005406d
cvtdq2pd xmm0, xmm0
jmp 0x10054091
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.1013d9b0
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
add esp, 8
cvttsd2si eax, qword [esp + 0x38]
push 0x14
push eax
cvttsd2si eax, xmm0
push eax
push dword [edi + 4]
push dword [edi]
push 0
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x100540f6
cmp dword [0x101844c8], 0
je 0x10054102
push 1
push 0
mov edx, 5
mov ecx, esi
call fcn.1005a400
mov edx, dword [esp + 0x64]
movss xmm0, dword [0x1016e6e8]
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x10053f10
push 1
push 0x101844c4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0x101844e0
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ebx, dword [esp + 0x4c]
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov dword [0x101845b8], ebx
jmp case.0x10053d59.647
cmp dword [0x1018448c], 0
mov dword [0x101845b8], 0
jne 0x10054163
mov dword [0x10184480], 0
mov dword [0x101844d8], 0
mov eax, dword [0x10184474]
test eax, eax
je case.0x10053d59.647
cmp dword [eax + 0x2c], 0
mov dword [0x10184474], 0
jle case.0x10053d59.647
cmp byte [eax + 0xe9], 0
jne case.0x10053d59.647
push edi
push esi
push ecx
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
call eax
mov esi, dword [ebp + 0xc]
jmp 0x10051189
mov eax, dword [0x1018447c]
test eax, eax
je case.0x10053d59.647
cmp dword [eax + 0x2c], 0
jle case.0x10053d59.647
cmp byte [eax + 0xe9], 0
jne case.0x10053d59.647
push edi
push esi
push ebx
push ecx
push 0x2a2
mov dword [0x10184490], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10184494], 0
call eax
cmp dword [0x10184494], 0
je case.default.0x10053280
mov eax, dword [0x10184490]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013a1f3
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esi + 0x44]
push 0
push 0
push edi
push esi
push ecx
push esi
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013a1f3
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x8075
ja 0x100545ab
je 0x10054556
mov eax, ecx
sub eax, 0x3ff
je 0x100544fe
sub eax, 0x7c05
je 0x1005426c
sub eax, 0x6b
jne case.0x10053d59.647
cmp byte [0x10184484], 0
jne case.0x10053d59.647
push str.Tab_WM_32879
push ebx
call edx
test eax, eax
jne case.default.0x10053280
push 1
push str.Tab_WM_32879
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov esi, eax
xor ecx, ecx
test esi, esi
je case.default.0x10053280
nop
cmp dword [eax + 0x28], ebx
jne 0x100542c9
cmp dword [eax + 0x10], 0
je 0x100542c9
cmp dword [eax + 0x2c], 1
jle 0x100542c2
inc ecx
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x100542b0
mov dword [esp + 0x5c], ecx
test ecx, ecx
je case.default.0x10053280
mov eax, ecx
xor ebx, ebx
mov ecx, 4
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1013a244
add esp, 4
mov dword [esp + 0x44], eax
push ebx
push 0
push eax
call fcn.1013bf60
mov eax, dword [esp + 0x50]
add esp, 0xc
mov ebx, dword [esp + 0x4c]
cmp dword [esi + 0x28], ebx
jne 0x10054325
cmp dword [esi + 0x10], 0
je 0x10054325
cmp dword [esi + 0x2c], 1
jle 0x1005431e
mov dword [eax], esi
add eax, 4
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x10054308
push 0x101844e0
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
cmp dword [esp + 0x5c], 0
jle 0x100544df
mov esi, dword [esp + 0x44]
xor edi, edi
mov eax, dword [esi + edi*4]
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x100544d0
cmp eax, ebx
je 0x100544d0
push str.Tab_Control
push eax
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x48], eax
test eax, eax
je 0x100544d0
cmp dword [eax + 0x24], 0x514
mov esi, dword [esi + edi*4]
jne 0x100544b9
cmp byte [0x10184484], 0
jne 0x100544cc
xor ecx, ecx
mov dword [esp + 0x64], ecx
cmp dword [eax + 0x12c], ecx
jle 0x10054405
mov ebx, dword [eax + 0x128]
xor edx, edx
mov ebx, dword [ebx + ecx*4]
mov dword [esp + 0x50], ebx
cmp dword [ebx + 0x24], edx
mov ebx, dword [esp + 0x4c]
jle 0x100543f8
mov eax, dword [eax + 0x128]
mov eax, dword [eax + ecx*4]
mov ecx, dword [eax + 8]
mov eax, dword [esi + 8]
add ecx, 8
nop word [eax + eax]
cmp dword [ecx - 4], eax
jne 0x100543df
mov eax, dword [ecx]
cmp eax, dword [esi + 0xc]
je 0x1005442d
mov eax, dword [esi + 8]
mov ebx, dword [esp + 0x50]
inc edx
add ecx, 0x10
cmp edx, dword [ebx + 0x24]
mov ebx, dword [esp + 0x4c]
jl 0x100543d0
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x48]
inc ecx
mov dword [esp + 0x64], ecx
cmp ecx, dword [eax + 0x12c]
jl 0x100543a0
cmp dword [eax + 0x180], 0xffffffff
je 0x100544cc
push str.PageId_F
push dword [esi + 0x10]
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
mov eax, dword [esp + 0x48]
test ecx, ecx
je 0x1005449f
dec ecx
jmp 0x100544a5
mov eax, dword [esp + 0x50]
add edx, edx
mov ecx, dword [eax + 8]
mov eax, dword [esi + 0x10]
mov dword [ecx + edx*8 + 0xc], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x64]
mov eax, dword [eax + 0x128]
mov eax, dword [eax + ecx*4]
mov eax, dword [eax + 8]
mov dword [eax + edx*8], esi
lea eax, [ecx + 1]
push eax
push str.PageId_F
push dword [esi + 0x28]
mov dword [esi + 0x30], ecx
call dword [sym.imp.USER32.dll_SetPropW]
mov ecx, dword [esp + 0x48]
or dword [esi + 0xd0], 8
push 0xc4653601
push 0xc4653601
mov eax, dword [ecx + 0x180]
push 0
push ecx
push esi
mov dword [ecx + 0x34], eax
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
push 1
push 0x101844c4
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
jmp 0x100544cc
mov ecx, dword [eax + 0x180]
push 0xc4653601
push 0xc4653601
push esi
push ecx
push eax
call sym.ExuiKrnln_X32.dll_InsertControl_SelectthefolderEx
jmp 0x100544cc
push 0xc4653601
push 0xc4653601
push 0
push eax
push esi
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
mov esi, dword [esp + 0x44]
inc edi
cmp edi, dword [esp + 0x5c]
jl 0x10054341
mov edi, dword [esp + 0x38]
push 0x101844e0
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push dword [esp + 0x44]
call fcn.1013a201
mov esi, dword [ebp + 0xc]
add esp, 4
jmp 0x10051189
test edi, edi
je case.0x10053d59.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.1013a201
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013a1f3
mov esp, ebp
pop ebp
ret 0x10
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je case.0x10050cb2.133
cmp dword [eax + 0x2c], 1
jne case.0x10050cb2.133
push edi
push esi
push edi
push esi
push 0x8075
push eax
mov eax, dword [eax + 0x44]
call eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013a1f3
mov esp, ebp
pop ebp
ret 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013a1f3
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x10469
ja 0x10054656
je 0x10054615
cmp ecx, 0x8076
jne case.0x10053d59.647
cmp esi, ecx
jne case.0x10053d59.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 0x100545f3
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100545f3
push eax
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
push edi
call fcn.1013a201
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013a1f3
mov esp, ebp
pop ebp
ret 0x10
cmp esi, edi
jne case.0x10053d59.647
push 0x101844e0
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, 1
call fcn.1004f670
push 0x101844e0
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1013a1f3
mov esp, ebp
pop ebp
ret 0x10
mov eax, ecx
sub eax, 0x1046a
je 0x10054722
sub eax, 1
je 0x1005470f
sub eax, 1
jne case.0x10053d59.647
push str.Tab_Control
push ebx
call edx
mov esi, eax
push str.Tab_RefreshCallBack
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je 0x100546ab
push dword [esi + 0x54]
push dword [esi + 0x50]
push 0xff
push dword [esi + 0x28]
push 0x3e8
push esi
call eax
mov edx, eax
jmp 0x100546bc
push str.Tab_CanvasEx
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_GetPropW]
mov edx, dword [eax + 0x20]
push 2
lea eax, [esi + 0x50]
mov eax, dword [eax]
lea ecx, [esi + 0x54]
mov dword [esp + 0x54], eax
mov eax, dword [ecx]
mov dword [esp + 0x58], eax
lea eax, [esp + 0x4c]
push eax
push 0
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 0
push eax
push edx
lea eax, [esp + 0x64]
mov dword [esp + 0x50], 0
push eax
push 0
push 0
mov dword [esp + 0x68], 0x1ff0000
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_UpdateLayeredWindow]
mov esi, dword [ebp + 0xc]
jmp 0x10051189
cmp esi, edi
jne case.0x10053d59.647
push esi
call sym.ExuiKrnln_X32.dll_ControlRefreshWin
jmp 0x1005463d
cmp esi, edi
jne case.0x10053d59.647
push 0x101844e0
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor ecx, ecx
jmp 0x1005462d
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.1013a1f3
mov esp, ebp
pop ebp
ret 0x10