Function at 0x10047510
Capabilities:
Resolve function by parsing pe exports

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 + 0x4c], ebx
push esi
mov esi, dword [ebp + 0x10]
mov dword [esp + 0x38], esi
push edi
mov edi, dword [ebp + 0x14]
mov dword [esp + 0x40], edi
cmp ecx, 0x100
ja 0x10047d0f
je 0x10047bfb
lea eax, [ecx - 2]
cmp eax, 0xac
ja case.0x1004a578.647
movzx eax, byte [eax + 0x1004af74]
jmp dword [eax*4 + 0x1004af40]
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 0x100475b9
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 0x100475c8
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 ecx, dword [esp + 0x3c]
jmp 0x1004808e
push str.Tab_Control
push ebx
call edx
mov esi, eax
test esi, esi
je case.default.0x10049a8c
cmp dword [esi + 0x2c], 0
jle case.default.0x10049a8c
test byte [edi + 0x18], 2
mov ecx, 3
mov dword [esp + 0x50], ecx
jne 0x1004768e
mov edx, dword [edi + 8]
mov ecx, 1
mov dword [esp + 0x50], ecx
cmp dword [esi + 0x48], edx
jne 0x10047652
mov eax, dword [esi + 0x4c]
cmp eax, dword [edi + 0xc]
je 0x1004768e
mov dword [esi + 0x48], edx
mov eax, dword [edi + 0xc]
mov dword [esi + 0x4c], eax
mov dword [esi + 0x78], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x80], 0
mov dword [esi + 0x74], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x7c], 0
test byte [edi + 0x18], 1
jne 0x10047958
and ecx, 0xfffffffe
mov dword [esp + 0x50], ecx
mov ecx, dword [edi + 0x10]
cmp dword [esi + 0x50], ecx
jne 0x100476b3
mov eax, dword [esi + 0x54]
cmp eax, dword [edi + 0x14]
je 0x10047958
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10047879
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1004772d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100476fb
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047794
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047794
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10047740
cvtdq2pd xmm0, xmm0
jmp 0x10047764
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [edi + 0x14]
cvttsd2si eax, xmm0
movss xmm0, dword [0x10161668]
mov dword [edi + 0x10], eax
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jp 0x1004780b
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x100477d9
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047872
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10047872
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004781e
cvtdq2pd xmm0, xmm0
jmp 0x10047842
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
mov dword [edi + 0x14], eax
mov ecx, dword [edi + 0x10]
cmp dword [esi + 0x50], ecx
jne 0x1004788d
mov eax, dword [esi + 0x54]
cmp eax, dword [edi + 0x14]
je 0x10047958
cmp dword [0x10177454], 0
mov dword [esi + 0x50], ecx
mov eax, dword [edi + 0x14]
mov dword [esi + 0x54], eax
mov dword [esi + 0x94], ecx
mov dword [esi + 0x8c], ecx
mov dword [esi + 0x98], eax
mov dword [esi + 0x90], eax
je 0x1004790e
mov ecx, dword [esi + 0x20]
mov eax, esi
mov dword [esp + 0x60], eax
test ecx, ecx
je 0x100478e4
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x100478e4
cmp dword [edx + 0x2c], 0
je 0x100478e4
mov edx, dword [esi + 0x38]
test edx, edx
je 0x100478de
cmp dword [edx + 8], 0
jne 0x100478e4
mov eax, ecx
mov dword [esp + 0x60], ecx
cmp dword [eax + 0x2c], 1
jl 0x1004790e
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x60]
mov edx, 1
call fcn.100504a0
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push 0x1017746c
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 + 0xbc], 4
push 1
push 0x10177450
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
mov ecx, 2
call fcn.10046250
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
cmp dword [esp + 0x50], 3
je case.default.0x10049a8c
cmp dword [esi + 0x10], 0
je case.default.0x10049a8c
cmp byte [0x10177410], 0
jne case.default.0x10049a8c
mov ecx, esi
call fcn.10045910
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 1
jne case.0x1004a578.647
push edi
push esi
push edi
push esi
push 0x3ed
push eax
mov eax, dword [eax + 0x44]
jmp 0x1004808a
mov eax, dword [0x10177404]
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.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.0x10047572.20
mov ecx, dword [0x10177404]
mov eax, dword [ecx + 0xac]
test eax, eax
je 0x10047a2d
mov edx, dword [eax]
test edx, edx
je 0x10047a2d
mov ecx, dword [ecx + 0x6c]
cmp ecx, edx
jge 0x10047a2d
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x10047a2d
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.1012d671
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [0x10177558]
push dword [eax]
jmp 0x10047a0b
push str.Tab_Control
push ebx
call edx
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
cmp byte [eax + 0xd5], 0
jne case.0x1004a578.647
push edi
push esi
mov esi, dword [ebp + 0xc]
push ebx
push esi
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x10048091
cmp esi, 1
jne case.0x1004a578.647
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1012d671
mov esp, ebp
pop ebp
ret 0x10
push str.Tab_OLDFocuscontrol
push ebx
call edx
mov dword [esp + 0x58], eax
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
mov ecx, dword [0x10177408]
cmp ecx, eax
je case.0x1004a578.647
test ecx, ecx
je 0x10047af1
cmp dword [ecx + 0x2c], 0
jle 0x10047af1
mov eax, dword [ecx + 0x44]
push 0
push 0
push 0
push 0
push 0x2a1
push ecx
mov dword [0x10177408], 0
call eax
mov eax, dword [esp + 0x58]
cmp byte [eax + 0xd5], 0
jne 0x10047b18
cmp dword [eax + 0x2c], 0
jle 0x10047b18
push 0
push 0
push 0
push 2
push 0x2a1
mov dword [0x10177408], eax
push eax
mov eax, dword [eax + 0x44]
call eax
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x10047a3e
mov eax, dword [0x10177408]
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
cmp dword [eax + 0x28], ebx
jne case.0x1004a578.647
push eax
push str.Tab_OLDFocuscontrol
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov eax, dword [0x10177408]
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
push 0
push 0
push 0
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10177408], 0
jmp 0x1004808a
mov esi, dword [sym.imp.USER32.dll_SetPropW]
push 1
push str.Tab_WM_DESTROY
push ebx
call esi
cmp byte [0x10177410], 0
je case.default.0x10049a8c
push 1
push str.Tab_WM_DESTROY_TRUE
push ebx
call esi
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp byte [0x10177410], 0
mov esi, dword [sym.imp.USER32.dll_SetPropW]
je 0x10047bd6
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 ecx, dword [esp + 0x3c]
jmp 0x1004808e
mov eax, dword [0x10177408]
test eax, eax
je 0x10047c49
cmp dword [eax + 0x2c], 0
jle 0x10047c49
cmp byte [eax + 0xd5], 0
jne 0x10047c49
push edi
push esi
push ebx
push ecx
push 0x29f
mov dword [0x1017741c], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10177420], 0
call eax
cmp dword [0x10177420], 0
jne 0x1004aa66
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp esi, 9
jne case.0x1004a578.647
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.0x1004a578.647
push 1
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
mov esi, dword [0x10177408]
test esi, esi
je 0x10047c85
cmp dword [esi + 0x2c], 1
jge 0x10047c9b
cmp dword [esi + 0x28], ebx
je 0x10047c9b
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov esi, eax
test esi, esi
je case.default.0x10049a8c
cmp dword [esi + 0x2c], 0
jle case.default.0x10049a8c
push esi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x10049a8c
cmp eax, esi
je case.default.0x10049a8c
cmp dword [eax + 0x2c], 0
jle 0x10047cdb
cmp word [eax + 0x70], 0
jne 0x10047cdb
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10047cb3
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
test eax, eax
je case.default.0x10049a8c
cmp eax, esi
je case.default.0x10049a8c
cmp dword [eax + 0x2c], 0
jle case.default.0x10049a8c
cmp word [eax + 0x70], 0
je case.default.0x10049a8c
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp ecx, 0x109
ja 0x10047f3c
je case.0x1004a578.642
lea eax, [ecx - 0x101]
cmp eax, 4
ja case.0x1004a578.647
jmp dword [eax*4 + 0x1004b024]
mov eax, dword [0x10177408]
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
cmp byte [eax + 0xd5], 0
jne case.0x1004a578.647
push edi
push esi
push ebx
push ecx
push 0x2a0
mov dword [0x1017741c], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10177420], 0
call eax
cmp dword [0x10177420], 0
jne 0x1004aa66
jmp case.0x1004a578.647
mov eax, dword [0x10177408]
test eax, eax
je 0x10047dde
cmp dword [eax + 0x2c], 0
jle 0x10047dde
cmp byte [eax + 0xd5], 0
jne 0x10047dde
push edi
push esi
push ebx
push ecx
push 0x29f
mov dword [0x1017741c], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10177420], 0
call eax
cmp dword [0x10177420], 0
jne 0x1004aa66
mov edx, dword [sym.imp.USER32.dll_GetPropW]
cmp dword [0x1017752c], 0
jne case.0x1004a578.647
cmp esi, 9
jne case.0x1004a578.647
push str.FocusManagement
push ebx
call edx
test eax, eax
je case.0x1004a578.647
push str.TabDown
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
jne case.0x1004a578.647
cmp dword [0x1017752c], eax
jne 0x10047e3b
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
push eax
push 0
push 0x100474c0
push 3
call dword [sym.imp.USER32.dll_SetWindowsHookExW]
mov dword [0x1017752c], eax
mov esi, dword [0x10177408]
test esi, esi
je 0x10047e50
cmp dword [esi + 0x2c], 1
jge 0x10047e66
cmp dword [esi + 0x28], ebx
je 0x10047e66
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov esi, eax
test esi, esi
je case.default.0x10049a8c
cmp dword [esi + 0x2c], 0
jle case.default.0x10049a8c
push esi
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
je case.default.0x10049a8c
nop
cmp eax, esi
je 0x10047eac
cmp dword [eax + 0x2c], 0
jle 0x10047ea4
cmp word [eax + 0x70], 0
jne 0x10047ea4
push eax
call sym.ExuiKrnln_X32.dll_ControlGetNextFocusControl
test eax, eax
jne 0x10047e80
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
test eax, eax
je case.default.0x10049a8c
cmp dword [eax + 0x2c], 0
jle case.default.0x10049a8c
cmp word [eax + 0x70], 0
je case.default.0x10049a8c
cmp eax, esi
je case.default.0x10049a8c
push eax
call sym.ExuiKrnln_X32.dll_ControlSetFocusControl
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
mov eax, dword [0x10177408]
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
cmp byte [eax + 0xd5], 0
jne case.0x1004a578.647
push edi
push esi
push ebx
push ecx
push 0x29f
jmp 0x10047d64
mov eax, dword [0x10177408]
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
cmp byte [eax + 0xd5], 0
jne case.0x1004a578.647
push edi
push esi
push ebx
push ecx
push 0x2a2
jmp 0x10047d64
cmp ecx, 0x214
ja 0x1004a550
je 0x10049a2d
lea eax, [ecx - 0x10d]
cmp eax, 0xfd
ja case.0x1004a578.647
movzx eax, byte [eax + 0x1004b070]
jmp dword [eax*4 + 0x1004b038]
cmp dword [0x10177548], ebx
jne 0x100480b3
cmp edi, dword [0x10176710]
jne 0x100480e0
mov ecx, dword [0x10177418]
test ecx, ecx
je case.0x1004a578.647
movsx eax, di
mov dword [esp + 0x50], eax
mov eax, edi
shr eax, 0x10
movsx edx, ax
mov eax, dword [ecx + 0x74]
cmp dword [esp + 0x50], eax
jl 0x10047fca
cmp edx, dword [ecx + 0x78]
jl 0x10047fca
mov eax, dword [ecx + 0x50]
add eax, dword [ecx + 0x74]
cmp dword [esp + 0x50], eax
jg 0x10047fca
mov eax, dword [ecx + 0x54]
add eax, dword [ecx + 0x78]
cmp edx, eax
jle case.0x1004a578.647
movss xmm1, dword [ecx + 0x10c]
ucomiss xmm1, dword [0x10161668]
lahf
sub edx, dword [ecx + 0x78]
movd xmm0, edx
test ah, 0x44
jp 0x10047fec
cvtdq2pd xmm0, xmm0
jmp 0x10048016
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov ecx, dword [0x10177418]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [ecx + 0x10c]
ucomiss xmm1, dword [0x10161668]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10048042
sub eax, dword [ecx + 0x74]
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048073
sub eax, dword [ecx + 0x74]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov ecx, dword [0x10177418]
add esp, 8
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
cvttsd2si eax, qword [esp + 0x40]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
push 0x3fe
mov eax, dword [ecx + 0x44]
push ecx
call eax
mov ecx, esi
mov esi, dword [ebp + 0xc]
cmp byte [0x10177413], 0
push edi
push ecx
push esi
push ebx
je 0x1004af18
push str.EXUI_USERDATA
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
jmp 0x1004af21
lea eax, [esp + 0x68]
mov dword [0x10177548], 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 [0x10177418]
movsx eax, di
mov dword [esp + 0x54], eax
mov eax, edi
shr eax, 0x10
cwde
mov dword [0x10176710], edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], ecx
test ecx, ecx
jne 0x100481b4
mov edx, dword [0x1017751c]
test edx, edx
je 0x1004818a
cmp dword [edx + 0x28], ebx
jne 0x1004817f
cmp byte [edx + 0xd4], 0
je 0x1004817f
cmp dword [edx + 0x58], 1
je 0x1004817f
mov eax, dword [esp + 0x54]
cmp eax, dword [edx + 0x84]
jl 0x1004817f
cmp eax, dword [edx + 0x8c]
jge 0x1004817f
mov ecx, dword [esp + 0x50]
cmp ecx, dword [edx + 0x88]
jl 0x1004817f
cmp ecx, dword [edx + 0x90]
jge 0x1004817f
cmp dword [edx + 0x58], 0
je 0x10048275
sub ecx, dword [edx + 0x88]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x84]
add ecx, eax
mov eax, dword [edx + 0xd8]
mov eax, dword [eax + 0x10]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10048275
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10048113
mov ecx, dword [esp + 0x4c]
mov eax, dword [0x10177708]
test eax, eax
je 0x100481ac
test ecx, ecx
je 0x10048322
cmp eax, ecx
je 0x100481ac
cmp dword [ecx + 0x24], 0x320
jne 0x10048322
test ecx, ecx
je 0x10048322
mov eax, dword [0x10177404]
mov dword [esp + 0x58], eax
cmp eax, ecx
je 0x10048236
test eax, eax
je 0x1004820b
cmp byte [eax + 0xd5], 0
mov dword [0x10177404], 0
mov dword [0x1017740c], 0
mov dword [0x10177464], 0
jne 0x1004820b
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 + 0x58]
call fcn.100c5b80
mov ecx, dword [esp + 0x4c]
cmp dword [ecx + 0x2c], 0xffffffff
je 0x10048236
cmp byte [ecx + 0xd5], 0
mov dword [0x10177404], ecx
jne 0x10048236
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 + 0x4c]
cmp dword [ecx + 0x2c], 0
jle case.0x1004a578.647
cmp byte [ecx + 0xd5], 0
jne case.0x1004a578.647
movss xmm1, dword [ecx + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov edx, dword [ecx + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10048280
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100482ae
mov ecx, edx
mov dword [esp + 0x4c], ecx
jmp 0x1004818a
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov ecx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [ecx + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov edx, dword [ecx + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x100482dc
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004830a
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov ecx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
cvttsd2si eax, qword [esp + 0x40]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
push 0x29c
jmp 0x10048086
mov eax, dword [0x10177404]
mov dword [esp + 0x58], eax
test eax, eax
je 0x10048366
cmp dword [eax + 0x2c], 0
mov dword [0x10177404], 0
jle 0x10048366
cmp byte [eax + 0xd5], 0
jne 0x10048366
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 + 0x58]
call fcn.100c5b80
jmp 0x10048369
mov esi, dword [ebp + 0xc]
mov dword [0x1017740c], 0
mov dword [0x10177464], 0
mov ecx, dword [esp + 0x3c]
jmp 0x10048091
mov esi, dword [0x10177418]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x54], ecx
test esi, esi
jne 0x10048421
mov esi, dword [0x1017751c]
test esi, esi
je case.default.0x10049a8c
cmp dword [esi + 0x28], ebx
jne 0x10048411
cmp byte [esi + 0xd4], 0
je 0x10048411
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10048411
cmp edx, dword [esi + 0x84]
jl 0x10048411
cmp edx, dword [esi + 0x8c]
jge 0x10048411
cmp ecx, dword [esi + 0x88]
jl 0x10048411
cmp ecx, dword [esi + 0x90]
jge 0x10048411
test eax, eax
je 0x10048421
sub ecx, dword [esi + 0x88]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xd8]
sub ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x54]
jne 0x10048421
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100483b1
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp byte [esi + 0xd5], 0
jne case.default.0x10049a8c
mov eax, dword [esi + 0x24]
cmp eax, 0x320
je 0x1004885d
cmp eax, 0x384
je 0x1004885d
mov eax, dword [0x10177408]
mov dword [0x1017740c], esi
mov dword [esp + 0x58], eax
cmp eax, esi
je 0x10048784
test eax, eax
je 0x10048577
cmp dword [eax + 0x2c], 0
jle 0x10048577
push edi
push dword [esp + 0x40]
mov dword [0x10177408], 0
push esi
push 0
push 0x2a1
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
je 0x10048577
cmp dword [esi + 0x2c], 0
mov eax, dword [esp + 0x58]
mov dword [0x10177408], eax
jle case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x100484d0
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100484fa
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10048528
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048552
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp dword [esi + 0x2c], 0
mov dword [0x10177408], esi
jle 0x1004867d
mov eax, dword [esi + 0x44]
push edi
push dword [esp + 0x40]
push 0
push 2
push 0x2a1
push esi
call eax
cmp eax, 1
jne 0x1004867d
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x78]
mov dword [0x10177408], 0
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x100485d6
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048600
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004862e
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048658
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
call dword [sym.imp.USER32.dll_GetFocus]
cmp eax, ebx
je 0x10048784
cmp dword [esi + 0x2c], 0
jle case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x100486bd
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100486e7
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10048715
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004873f
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
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.0x10049a8c
push ebx
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp dword [esi + 0x2c], 0
jle case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x100487b6
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100487e0
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004880e
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048838
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov dword [0x1017740c], esi
lahf
sub ecx, dword [esi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x10048885
cvtdq2pd xmm0, xmm0
jmp 0x100488ad
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x100488d7
cvtdq2pd xmm0, xmm0
jmp 0x100488fb
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x296
push esi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
mov ecx, dword [0x10177418]
movsx eax, di
mov dword [esp + 0x50], eax
mov eax, edi
shr eax, 0x10
movsx edx, ax
mov dword [esp + 0x54], edx
mov dword [esp + 0x4c], ecx
test ecx, ecx
jne 0x100489d0
mov edx, dword [0x1017751c]
test edx, edx
je 0x100489cc
nop
cmp dword [edx + 0x28], ebx
jne 0x100489b4
cmp byte [edx + 0xd4], 0
je 0x100489b4
cmp dword [edx + 0x58], 1
je 0x100489b4
mov eax, dword [esp + 0x50]
cmp eax, dword [edx + 0x84]
jl 0x100489b4
cmp eax, dword [edx + 0x8c]
jge 0x100489b4
mov ecx, dword [esp + 0x54]
cmp ecx, dword [edx + 0x88]
jl 0x100489b4
cmp ecx, dword [edx + 0x90]
jge 0x100489b4
cmp dword [edx + 0x58], 0
je 0x100489c6
sub ecx, dword [edx + 0x88]
imul ecx, dword [edx + 0x50]
sub ecx, dword [edx + 0x84]
add ecx, eax
mov eax, dword [edx + 0xd8]
mov eax, dword [eax + 0x10]
cmp byte [eax + ecx*4 - 1], 0
jne 0x100489c6
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10048950
mov dword [0x1017740c], edx
jmp 0x10048bd1
mov ecx, edx
mov dword [esp + 0x4c], ecx
mov edx, dword [esp + 0x54]
mov eax, dword [0x1017740c]
mov dword [esp + 0x60], eax
mov dword [0x1017740c], 0
test ecx, ecx
je 0x10048bd1
cmp dword [ecx + 0x2c], 0
jle 0x10048bd1
cmp byte [ecx + 0xd5], 0
jne 0x10048bd1
movss xmm1, dword [ecx + 0x10c]
movss xmm0, dword [0x10161668]
mov eax, dword [ecx + 0x78]
ucomiss xmm1, xmm0
mov dword [esp + 0x58], eax
lahf
test ah, 0x44
mov eax, edx
jp 0x10048a37
sub eax, dword [ecx + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10048a75
sub eax, dword [esp + 0x58]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov ecx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10161668]
movss xmm1, dword [ecx + 0x10c]
mov edx, dword [ecx + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10048a99
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048ac7
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov ecx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
cvttsd2si eax, qword [esp + 0x40]
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 + 0x4c]
cmp dword [esp + 0x60], ecx
jne 0x10048bd1
cmp dword [ecx + 0x2c], 0
jle 0x10048bd1
movss xmm1, dword [ecx + 0x10c]
movss xmm0, dword [0x10161668]
mov edx, dword [ecx + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x10048b2a
sub eax, edx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10048b66
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov ecx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10161668]
movss xmm1, dword [ecx + 0x10c]
mov edx, dword [ecx + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10048b8a
sub eax, edx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048bb8
sub eax, edx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov ecx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
cvttsd2si eax, qword [esp + 0x40]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [ecx + 0x44]
push 0x294
push ecx
call eax
mov dword [0x10177418], 0
call dword [sym.imp.USER32.dll_ReleaseCapture]
jmp case.0x1004a578.647
mov esi, dword [0x10177418]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
test esi, esi
jne 0x10048c81
mov esi, dword [0x1017751c]
test esi, esi
je case.default.0x10049a8c
cmp dword [esi + 0x28], ebx
jne 0x10048c71
cmp byte [esi + 0xd4], 0
je 0x10048c71
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10048c71
cmp edx, dword [esi + 0x84]
jl 0x10048c71
cmp edx, dword [esi + 0x8c]
jge 0x10048c71
cmp ecx, dword [esi + 0x88]
jl 0x10048c71
cmp ecx, dword [esi + 0x90]
jge 0x10048c71
test eax, eax
je 0x10048c81
sub ecx, dword [esi + 0x88]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xd8]
sub ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x50]
jne 0x10048c81
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10048c11
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp byte [esi + 0xd5], 0
jne case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10048cbc
sub eax, dword [esi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10048cf9
sub eax, dword [esi + 0x78]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10161668]
movss xmm1, dword [esi + 0x10c]
mov ecx, dword [esi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10048d1b
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048d45
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
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.0x10049a8c
cmp byte [esi + 0xd5], 0
jne case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
mov ecx, dword [esi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10048daa
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10048de2
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10161668]
movss xmm1, dword [esi + 0x10c]
mov ecx, dword [esi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x10048e06
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048e30
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x294
push esi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
mov edx, dword [0x10177418]
mov eax, edi
shr eax, 0x10
movsx ecx, di
cwde
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
mov dword [esp + 0x4c], edx
test edx, edx
jne 0x10048f0d
mov edx, dword [0x1017751c]
test edx, edx
je 0x10048f09
cmp dword [edx + 0x28], ebx
jne 0x10048eee
cmp byte [edx + 0xd4], 0
je 0x10048eee
cmp dword [edx + 0x58], 1
je 0x10048eee
cmp ecx, dword [edx + 0x84]
jl 0x10048eee
cmp ecx, dword [edx + 0x8c]
jge 0x10048eee
cmp eax, dword [edx + 0x88]
jl 0x10048eee
cmp eax, dword [edx + 0x90]
jge 0x10048eee
cmp dword [edx + 0x58], 0
je 0x10048f03
mov ecx, eax
mov eax, dword [edx + 0xd8]
sub ecx, dword [edx + 0x88]
imul ecx, dword [edx + 0x50]
mov eax, dword [eax + 0x10]
sub ecx, dword [edx + 0x84]
add ecx, dword [esp + 0x50]
cmp byte [eax + ecx*4 - 1], 0
jne 0x10048f03
mov ecx, dword [esp + 0x50]
mov eax, dword [esp + 0x54]
mov edx, dword [edx + 0x18]
test edx, edx
jne 0x10048e86
mov eax, dword [esp + 0x4c]
mov dword [0x10177464], eax
jmp case.0x1004a578.647
mov dword [esp + 0x4c], edx
jmp 0x10048f0d
mov edx, dword [esp + 0x4c]
mov dword [0x10177464], edx
test edx, edx
je case.0x1004a578.647
cmp dword [edx + 0x2c], 0
jle case.0x1004a578.647
cmp byte [edx + 0xd5], 0
jne case.0x1004a578.647
movss xmm1, dword [edx + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [edx + 0x78]
lahf
test ah, 0x44
mov eax, dword [esp + 0x54]
jp 0x10048f5a
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048f88
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [edx + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [edx + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10048fb6
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10048fe4
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x58]
movsd xmm0, qword [esp + 0x58]
cvttsd2si eax, qword [esp + 0x40]
push edi
push esi
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [edx + 0x44]
push 0x297
push edx
jmp 0x1004808a
mov esi, dword [0x10177418]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
test esi, esi
jne 0x100490a0
mov esi, dword [0x1017751c]
test esi, esi
je case.default.0x10049a8c
nop
cmp dword [esi + 0x28], ebx
jne 0x10049090
cmp byte [esi + 0xd4], 0
je 0x10049090
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10049090
cmp edx, dword [esi + 0x84]
jl 0x10049090
cmp edx, dword [esi + 0x8c]
jge 0x10049090
cmp ecx, dword [esi + 0x88]
jl 0x10049090
cmp ecx, dword [esi + 0x90]
jge 0x10049090
test eax, eax
je 0x100490a0
sub ecx, dword [esi + 0x88]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xd8]
sub ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x50]
jne 0x100490a0
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10049030
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp dword [esi + 0x2c], 0
jle case.default.0x10049a8c
cmp byte [esi + 0xd5], 0
jne case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x100490e5
sub eax, dword [esi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x10049122
sub eax, dword [esi + 0x78]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10161668]
movss xmm1, dword [esi + 0x10c]
mov ecx, dword [esi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x10049144
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004916e
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
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.0x10049a8c
cmp dword [0x10177464], esi
jne case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
mov ecx, dword [esi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x100491d2
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x1004920a
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10161668]
movss xmm1, dword [esi + 0x10c]
mov ecx, dword [esi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x1004922e
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049258
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x295
push esi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
mov esi, dword [0x10177418]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
test esi, esi
jne 0x10049320
mov esi, dword [0x1017751c]
test esi, esi
je case.default.0x10049a8c
nop dword [eax]
cmp dword [esi + 0x28], ebx
jne 0x10049310
cmp byte [esi + 0xd4], 0
je 0x10049310
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10049310
cmp edx, dword [esi + 0x84]
jl 0x10049310
cmp edx, dword [esi + 0x8c]
jge 0x10049310
cmp ecx, dword [esi + 0x88]
jl 0x10049310
cmp ecx, dword [esi + 0x90]
jge 0x10049310
test eax, eax
je 0x10049320
sub ecx, dword [esi + 0x88]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xd8]
sub ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x50]
jne 0x10049320
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100492b0
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp dword [esi + 0x2c], 0
jle case.default.0x10049a8c
cmp byte [esi + 0xd5], 0
jne case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, ecx
jp 0x10049365
sub eax, dword [esi + 0x78]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x100493a2
sub eax, dword [esi + 0x78]
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov edx, dword [esp + 0x54]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10161668]
movss xmm1, dword [esi + 0x10c]
mov ecx, dword [esi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, edx
jp 0x100493c4
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100493ee
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
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.0x10049a8c
cmp byte [esi + 0xd5], 0
jne case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
mov ecx, dword [esi + 0x78]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x50]
jp 0x10049453
sub eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
movsd qword [esp + 0x40], xmm1
jmp 0x1004948b
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movsd qword [esp + 0x40], xmm0
movss xmm0, dword [0x10161668]
movss xmm1, dword [esi + 0x10c]
mov ecx, dword [esi + 0x74]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
mov eax, dword [esp + 0x4c]
jp 0x100494af
sub eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x100494d9
sub eax, ecx
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x295
push esi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
mov esi, dword [0x10177418]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], ecx
test esi, esi
jne 0x100495a0
mov esi, dword [0x1017751c]
test esi, esi
je case.default.0x10049a8c
nop dword [eax]
cmp dword [esi + 0x28], ebx
jne 0x10049590
cmp byte [esi + 0xd4], 0
je 0x10049590
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10049590
cmp edx, dword [esi + 0x84]
jl 0x10049590
cmp edx, dword [esi + 0x8c]
jge 0x10049590
cmp ecx, dword [esi + 0x88]
jl 0x10049590
cmp ecx, dword [esi + 0x90]
jge 0x10049590
test eax, eax
je 0x100495a0
sub ecx, dword [esi + 0x88]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xd8]
sub ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x100495a0
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10049530
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp dword [esi + 0x2c], 0
jle case.default.0x10049a8c
cmp byte [esi + 0xd5], 0
jne case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
lahf
sub ecx, dword [esi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x100495d9
cvtdq2pd xmm0, xmm0
jmp 0x10049601
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov edx, dword [esp + 0x60]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x1004962b
cvtdq2pd xmm0, xmm0
jmp 0x1004964f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3ea
push esi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
mov esi, dword [0x10177418]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], ecx
test esi, esi
jne 0x10049713
mov esi, dword [0x1017751c]
test esi, esi
je case.default.0x10049a8c
cmp dword [esi + 0x28], ebx
jne 0x10049703
cmp byte [esi + 0xd4], 0
je 0x10049703
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10049703
cmp edx, dword [esi + 0x84]
jl 0x10049703
cmp edx, dword [esi + 0x8c]
jge 0x10049703
cmp ecx, dword [esi + 0x88]
jl 0x10049703
cmp ecx, dword [esi + 0x90]
jge 0x10049703
test eax, eax
je 0x10049713
sub ecx, dword [esi + 0x88]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xd8]
sub ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x10049713
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x100496a3
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp dword [esi + 0x2c], 0
jle case.default.0x10049a8c
cmp byte [esi + 0xd5], 0
jne case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
lahf
sub ecx, dword [esi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x1004974c
cvtdq2pd xmm0, xmm0
jmp 0x10049774
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov edx, dword [esp + 0x60]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x1004979e
cvtdq2pd xmm0, xmm0
jmp 0x100497c2
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3eb
push esi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
mov esi, dword [0x10177418]
mov eax, edi
shr eax, 0x10
movsx edx, di
movsx ecx, ax
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], ecx
test esi, esi
jne 0x10049886
mov esi, dword [0x1017751c]
test esi, esi
je case.default.0x10049a8c
cmp dword [esi + 0x28], ebx
jne 0x10049876
cmp byte [esi + 0xd4], 0
je 0x10049876
mov eax, dword [esi + 0x58]
cmp eax, 1
je 0x10049876
cmp edx, dword [esi + 0x84]
jl 0x10049876
cmp edx, dword [esi + 0x8c]
jge 0x10049876
cmp ecx, dword [esi + 0x88]
jl 0x10049876
cmp ecx, dword [esi + 0x90]
jge 0x10049876
test eax, eax
je 0x10049886
sub ecx, dword [esi + 0x88]
imul ecx, dword [esi + 0x50]
mov eax, dword [esi + 0xd8]
sub ecx, dword [esi + 0x84]
mov eax, dword [eax + 0x10]
add ecx, edx
cmp byte [eax + ecx*4 - 1], 0
mov ecx, dword [esp + 0x60]
jne 0x10049886
mov esi, dword [esi + 0x18]
test esi, esi
jne 0x10049816
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp dword [esi + 0x2c], 0
jle case.default.0x10049a8c
cmp byte [esi + 0xd5], 0
jne case.default.0x10049a8c
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
lahf
sub ecx, dword [esi + 0x78]
movd xmm0, ecx
test ah, 0x44
jp 0x100498bf
cvtdq2pd xmm0, xmm0
jmp 0x100498e7
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov edx, dword [esp + 0x60]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
movss xmm1, dword [esi + 0x10c]
ucomiss xmm1, dword [0x10161668]
mov ecx, dword [esi + 0x74]
movsd qword [esp + 0x40], xmm0
lahf
sub edx, ecx
movd xmm0, edx
test ah, 0x44
jp 0x10049911
cvtdq2pd xmm0, xmm0
jmp 0x10049935
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push edi
push dword [esp + 0x40]
push eax
cvttsd2si eax, xmm0
push eax
mov eax, dword [esi + 0x44]
push 0x3e9
push esi
call eax
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
cmp dword [0x10177534], 0
je 0x100499d0
mov eax, dword [0x10177408]
mov dword [esp + 0x60], eax
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
cmp byte [eax + 0xd5], 0
jne case.0x1004a578.647
test eax, eax
je 0x100499be
nop
push edi
push esi
push ebx
push 0x2b0
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne 0x100499b6
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x10049990
mov eax, dword [0x10177408]
mov ecx, dword [ebp + 0xc]
push edi
push esi
push ebx
push ecx
push 0x29e
push eax
mov eax, dword [eax + 0x44]
jmp 0x1004808a
mov eax, dword [0x10177404]
mov dword [esp + 0x60], eax
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
cmp byte [eax + 0xd5], 0
jne case.0x1004a578.647
test eax, eax
je 0x100499be
nop dword [eax]
push edi
push esi
push ebx
push 0x2b0
push 0x2a2
push eax
mov eax, dword [eax + 0x44]
call eax
test eax, eax
jne 0x10049a26
mov eax, dword [esp + 0x60]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x60], eax
test eax, eax
jne 0x10049a00
mov eax, dword [0x10177404]
jmp 0x100499bb
cmp byte [0x10177410], 0
jne case.0x1004a578.647
cmp dword [0x10177524], 0
je case.0x1004a578.647
push str.Tab_Control
push ebx
call edx
mov dword [esp + 0x54], eax
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
movss xmm1, dword [eax + 0x10c]
movss xmm0, dword [0x10161668]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp case.0x1004a578.647
dec esi
cmp esi, 7
ja case.default.0x10049a8c
jmp dword [esi*4 + 0x1004b170]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10049afd
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049ac7
mov esi, dword [esp + 0x54]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049b68
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov esi, dword [esp + 0x5c]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049b68
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049b10
cvtdq2pd xmm0, xmm0
jmp 0x10049b34
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov esi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [edi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x10049b77
mov dword [edi], ecx
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10049bea
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049bb8
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049c51
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049c51
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049bfd
cvtdq2pd xmm0, xmm0
jmp 0x10049c21
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [esp + 0x3c]
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
add eax, dword [edi + 4]
cmp dword [edi + 0xc], eax
je 0x10048091
mov dword [edi + 0xc], eax
jmp 0x10048091
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10049cd2
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049ca0
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049d3d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049d3d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049ce5
cvtdq2pd xmm0, xmm0
jmp 0x10049d09
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov esi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [edi + 8]
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x1004837d
mov dword [edi], ecx
mov ecx, dword [esp + 0x3c]
jmp 0x10048091
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x10049dc6
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049d90
mov esi, dword [esp + 0x54]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049e31
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov esi, dword [esp + 0x5c]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049e31
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049dd9
cvtdq2pd xmm0, xmm0
jmp 0x10049dfd
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov esi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [edi + 8]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi], ecx
je 0x10049e40
mov dword [edi], ecx
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10049eb3
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049e81
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049f1a
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049f1a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049ec6
cvtdq2pd xmm0, xmm0
jmp 0x10049eea
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
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 0x1004837d
mov dword [edi + 4], ecx
mov ecx, dword [esp + 0x3c]
jmp 0x10048091
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x10049f9e
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049f69
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049f1a
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049f1a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x10049fb1
cvtdq2pd xmm0, xmm0
jmp 0x10049fd5
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov esi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
jmp 0x10049f17
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004a076
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a040
mov esi, dword [esp + 0x54]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a0e1
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov esi, dword [esp + 0x5c]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a0e1
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a089
cvtdq2pd xmm0, xmm0
jmp 0x1004a0ad
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov esi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [edi + 0xc]
cvttsd2si eax, xmm0
sub ecx, eax
cmp dword [edi + 4], ecx
je 0x1004a0f2
mov dword [edi + 4], ecx
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004a167
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a132
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a532
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a532
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a17a
cvtdq2pd xmm0, xmm0
jmp 0x1004a19e
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
jmp 0x1004a52f
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004a236
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a201
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049c51
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049c51
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a249
cvtdq2pd xmm0, xmm0
jmp 0x1004a26d
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov esi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
jmp 0x10049c4e
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004a30d
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a2d7
mov esi, dword [esp + 0x54]
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a378
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
mov esi, dword [esp + 0x5c]
add esp, 8
fstp qword [esp + 0x40]
movsd xmm0, qword [esp + 0x40]
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a378
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a320
cvtdq2pd xmm0, xmm0
jmp 0x1004a344
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov esi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
add eax, dword [edi]
cmp dword [edi + 8], eax
je 0x1004a386
mov dword [edi + 8], eax
movss xmm1, dword [esi + 0x10c]
movss xmm0, dword [0x10161668]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004a3fc
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a3c7
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049c51
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x10049c51
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a40f
cvtdq2pd xmm0, xmm0
jmp 0x1004a433
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
jmp 0x10049c4e
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004a4c7
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a495
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a532
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a532
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a4da
cvtdq2pd xmm0, xmm0
jmp 0x1004a4fe
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov esi, dword [esp + 0x54]
sub esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x10c]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
mov ecx, dword [esp + 0x3c]
mov esi, dword [ebp + 0xc]
cvttsd2si eax, xmm0
add eax, dword [edi]
cmp dword [edi + 8], eax
je 0x10048091
mov dword [edi + 8], eax
jmp 0x10048091
cmp ecx, 0x3fa
ja 0x1004aaa6
je 0x1004aa82
lea eax, [ecx - 0x281]
cmp eax, 0x5f
ja case.0x1004a578.647
movzx eax, byte [eax + 0x1004b1a8]
jmp dword [eax*4 + 0x1004b190]
cmp byte [0x10177410], 0
jne case.0x1004a578.647
cmp dword [0x10177524], 0
je case.0x1004a578.647
push str.Tab_Control
push ebx
call edx
mov ecx, dword [esp + 0x3c]
mov esi, eax
mov dword [esp + 0x58], esi
cmp dword [esi + 0x110], 0
jg 0x1004808e
mov eax, ecx
movss xmm0, dword [esi + 0x10c]
shr eax, 0x10
movd xmm1, eax
lea eax, [esi + 0x10c]
cvtdq2ps xmm1, xmm1
mov dword [esp + 0x60], eax
divss xmm1, dword [0x10161854]
ucomiss xmm0, xmm1
movss dword [esp + 0x50], xmm1
lahf
test ah, 0x44
jnp 0x1004808e
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, esi
lea edx, [esi + 0x28]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x64], edx
nop dword [eax]
mov eax, dword [ecx + 0x28]
cmp eax, dword [edx]
jne 0x1004a71a
movd xmm0, dword [ecx + 0x48]
sub esp, 8
cvtdq2ps xmm0, xmm0
divss xmm0, dword [ecx + 0x10c]
mulss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
call fcn.1014d240
mov ecx, dword [esp + 0x54]
movd xmm0, dword [ecx + 0x4c]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x48], eax
divss xmm0, dword [ecx + 0x10c]
mulss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
call fcn.1014d240
mov ecx, dword [esp + 0x54]
movd xmm0, dword [ecx + 0x50]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x4c], eax
divss xmm0, dword [ecx + 0x10c]
mulss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
call fcn.1014d240
mov ecx, dword [esp + 0x54]
movd xmm0, dword [ecx + 0x54]
cvtdq2ps xmm0, xmm0
mov dword [ecx + 0x50], eax
divss xmm0, dword [ecx + 0x10c]
mulss xmm0, dword [esp + 0x58]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
add esp, 8
call fcn.1014d240
mov ecx, dword [esp + 0x4c]
movss xmm0, dword [esp + 0x50]
push edi
push esi
or dword [ecx + 0xbc], 6
push ebx
push dword [ebp + 0xc]
mov dword [ecx + 0x54], eax
mov eax, dword [ecx + 0x44]
push 0x3fc
push ecx
movss dword [ecx + 0x10c], xmm0
call eax
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x64]
mov ecx, dword [ecx + 0x1c]
mov dword [esp + 0x4c], ecx
test ecx, ecx
jne 0x1004a610
movss xmm0, dword [0x10161668]
mov esi, dword [esp + 0x58]
mov ebx, dword [esp + 0x60]
nop word [eax + eax]
mov eax, dword [esi + 0x28]
cmp eax, dword [edx]
jne 0x1004a97a
cmp dword [esi + 0x2c], 1
jne 0x1004a8fd
movss xmm1, dword [ebx]
mov ecx, dword [edi + 0xc]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi + 4]
test ah, 0x44
jp 0x1004a7a3
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a76b
cvtdq2pd xmm0, xmm0
jmp 0x1004a78f
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
movd xmm2, eax
cvtdq2pd xmm2, xmm2
movsd qword [esp + 0x40], xmm2
jmp 0x1004a80c
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a7b6
cvtdq2pd xmm0, xmm0
jmp 0x1004a7da
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
cvttsd2si eax, xmm0
sub esp, 8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [ebx]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x48]
movsd xmm0, qword [esp + 0x48]
add esp, 8
movsd qword [esp + 0x40], xmm0
movss xmm1, dword [ebx]
movss xmm0, dword [0x10161668]
mov ecx, dword [edi + 8]
ucomiss xmm1, xmm0
lahf
sub ecx, dword [edi]
test ah, 0x44
jp 0x1004a87a
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a848
cvtdq2pd xmm0, xmm0
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a8dd
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
jmp 0x1004a8dd
ucomiss xmm1, xmm0
movd xmm0, ecx
lahf
test ah, 0x44
jp 0x1004a88d
cvtdq2pd xmm0, xmm0
jmp 0x1004a8b1
cvtdq2ps xmm0, xmm0
sub esp, 8
divss xmm0, xmm1
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
call fcn.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
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.10130e30
fstp qword [esp + 0x60]
movsd xmm0, qword [esp + 0x60]
add esp, 8
cvttsd2si eax, qword [esp + 0x40]
push 0x14
push eax
cvttsd2si eax, xmm0
push eax
push dword [edi + 4]
push dword [edi]
push 0
push dword [esi + 0x28]
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x1004a963
cmp dword [0x10177454], 0
je 0x1004a96b
mov ecx, dword [esi + 0x20]
mov eax, esi
mov dword [esp + 0x60], eax
test ecx, ecx
je 0x1004a935
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x1004a935
cmp dword [edx + 0x2c], 0
je 0x1004a935
mov edx, dword [esi + 0x38]
test edx, edx
je 0x1004a92d
cmp dword [edx + 8], 0
jne 0x1004a935
mov eax, ecx
mov dword [esp + 0x60], eax
jmp 0x1004a939
test eax, eax
je 0x1004a96b
cmp dword [eax + 0x2c], 1
jl 0x1004a96b
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, dword [esp + 0x60]
mov edx, 1
call fcn.100504a0
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
movss xmm0, dword [0x10161668]
mov esi, dword [esi + 0x1c]
mov edx, dword [esp + 0x64]
test esi, esi
jne 0x1004a730
push 1
push 0x10177450
call dword [sym.imp.KERNEL32.dll_InterlockedExchange]
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
mov ebx, dword [esp + 0x54]
mov ecx, dword [esp + 0x3c]
jmp 0x1004808e
mov dword [0x10177548], ebx
jmp case.0x1004a578.647
cmp dword [0x10177418], 0
mov dword [0x10177548], 0
jne 0x1004a9d1
mov dword [0x1017740c], 0
mov dword [0x10177464], 0
mov eax, dword [0x10177404]
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
mov dword [0x10177404], 0
jle case.0x1004a578.647
cmp byte [eax + 0xd5], 0
jne case.0x1004a578.647
push edi
push esi
push ecx
push 0
push 0x29d
push eax
mov eax, dword [eax + 0x44]
jmp 0x1004808a
mov eax, dword [0x10177408]
test eax, eax
je case.0x1004a578.647
cmp dword [eax + 0x2c], 0
jle case.0x1004a578.647
cmp byte [eax + 0xd5], 0
jne case.0x1004a578.647
push edi
push esi
push ebx
push ecx
push 0x2a2
mov dword [0x1017741c], 0
push eax
mov eax, dword [eax + 0x44]
mov dword [0x10177420], 0
call eax
cmp dword [0x10177420], 0
je case.0x1004a578.647
mov eax, dword [0x1017741c]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1012d671
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.1012d671
mov esp, ebp
pop ebp
ret 0x10
cmp ecx, 0x8076
ja 0x1004ae83
je 0x1004ae2f
cmp ecx, 0x806f
ja 0x1004addf
je 0x1004aade
cmp ecx, 0x3ff
je 0x1004acb8
cmp ecx, 0x8004
jne case.0x1004a578.647
cmp byte [0x10177410], 0
jne case.0x1004a578.647
push str.Tab_WM_32879
push ebx
call edx
test eax, eax
jne case.0x1004a578.647
push 1
push str.Tab_WM_32879
push ebx
call dword [sym.imp.USER32.dll_SetPropW]
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
mov esi, eax
xor ecx, ecx
test esi, esi
je case.default.0x10049a8c
cmp dword [eax + 0x28], ebx
jne 0x1004ab3a
cmp dword [eax + 0x10], 0
je 0x1004ab3a
cmp dword [eax + 0x2c], 1
jle 0x1004ab33
inc ecx
mov eax, dword [eax + 0x1c]
test eax, eax
jne 0x1004ab21
mov dword [esp + 0x60], ecx
test ecx, ecx
je case.default.0x10049a8c
mov eax, ecx
xor ebx, ebx
mov ecx, 4
mul ecx
seto bl
neg ebx
or ebx, eax
push ebx
call fcn.1012d6c2
add esp, 4
mov dword [esp + 0x4c], eax
push ebx
push 0
push eax
call fcn.1012f3e0
mov eax, dword [esp + 0x58]
add esp, 0xc
mov ebx, dword [esp + 0x54]
nop dword [eax]
cmp dword [esi + 0x28], ebx
jne 0x1004ab9d
cmp dword [esi + 0x10], 0
je 0x1004ab9d
cmp dword [esi + 0x2c], 1
jle 0x1004ab96
mov dword [eax], esi
add eax, 4
mov esi, dword [esi + 0x1c]
test esi, esi
jne 0x1004ab80
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
cmp dword [esp + 0x60], 0
jle 0x1004adbf
mov esi, dword [esp + 0x4c]
xor edi, edi
nop dword [eax]
mov eax, dword [esi + edi*4]
push dword [eax + 0x10]
call dword [sym.imp.USER32.dll_GetParent]
test eax, eax
je 0x1004adb0
cmp eax, ebx
je 0x1004adb0
push str.Tab_Control
push eax
call dword [sym.imp.USER32.dll_GetPropW]
mov dword [esp + 0x50], eax
test eax, eax
je 0x1004adb0
cmp dword [eax + 0x24], 0x514
mov esi, dword [esi + edi*4]
jne 0x1004ad99
cmp byte [0x10177410], 0
jne 0x1004adac
xor ecx, ecx
mov dword [esp + 0x64], ecx
cmp dword [eax + 0x118], ecx
jle 0x1004ac89
nop
mov ebx, dword [eax + 0x114]
xor edx, edx
mov ebx, dword [ebx + ecx*4]
mov dword [esp + 0x58], ebx
cmp dword [ebx + 0x24], edx
mov ebx, dword [esp + 0x54]
jle 0x1004ac7c
mov eax, dword [eax + 0x114]
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 0x1004ac63
mov eax, dword [ecx]
cmp eax, dword [esi + 0xc]
je 0x1004ad10
mov eax, dword [esi + 8]
mov ebx, dword [esp + 0x58]
inc edx
add ecx, 0x10
cmp edx, dword [ebx + 0x24]
mov ebx, dword [esp + 0x54]
jl 0x1004ac50
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x50]
inc ecx
mov dword [esp + 0x64], ecx
cmp ecx, dword [eax + 0x118]
jl 0x1004ac20
cmp dword [eax + 0x168], 0xffffffff
je 0x1004adac
push str.PageId_F
push dword [esi + 0x10]
call dword [sym.imp.USER32.dll_GetPropW]
mov ecx, eax
mov eax, dword [esp + 0x50]
test ecx, ecx
je 0x1004ad7f
dec ecx
jmp 0x1004ad85
test edi, edi
je case.0x1004a578.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.1012d67f
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1012d671
mov esp, ebp
pop ebp
ret 0x10
mov eax, dword [esp + 0x58]
add edx, edx
mov ecx, dword [eax + 8]
mov eax, dword [esi + 0x10]
mov dword [ecx + edx*8 + 0xc], eax
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x64]
mov eax, dword [eax + 0x114]
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 + 0x50]
or dword [esi + 0xbc], 8
push 0xc4653601
push 0xc4653601
mov eax, dword [ecx + 0x168]
push 0
push ecx
push esi
mov dword [ecx + 0x34], eax
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
mov dword [0x10177450], 1
jmp 0x1004adac
mov ecx, dword [eax + 0x168]
push 0xc4653601
push 0xc4653601
push esi
push ecx
push eax
call sym.ExuiKrnln_X32.dll_InsertControl_SelectthefolderEx
jmp 0x1004adac
push 0xc4653601
push 0xc4653601
push 0
push eax
push esi
call sym.ExuiKrnln_X32.dll_ControlSetParentControl
mov esi, dword [esp + 0x4c]
inc edi
cmp edi, dword [esp + 0x60]
jl 0x1004abc0
mov edi, dword [esp + 0x40]
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
push dword [esp + 0x4c]
call fcn.1012d67f
mov ecx, dword [esp + 0x40]
add esp, 4
jmp 0x1004808e
cmp ecx, 0x8075
jne case.0x1004a578.647
push str.Tab_Control
push ebx
call dword [sym.imp.USER32.dll_GetPropW]
test eax, eax
je case.0x10047572.133
cmp dword [eax + 0x2c], 1
jne case.0x10047572.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.1012d671
mov esp, ebp
pop ebp
ret 0x10
cmp esi, 0x8076
jne case.0x1004a578.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 0x1004ae61
mov eax, dword [edi + 0x10]
test eax, eax
je 0x1004ae61
push eax
call sym.ExuiKrnln_X32.dll_Destroy_StructEx
push edi
call fcn.1012d67f
add esp, 4
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1012d671
mov esp, ebp
pop ebp
ret 0x10
sub ecx, 0x10469
je 0x1004aed7
sub ecx, 1
je 0x1004aec0
sub ecx, 1
jne case.0x1004a578.647
cmp esi, edi
jne case.0x1004a578.647
push esi
call sym.ExuiKrnln_X32.dll_ControlRefreshWin
mov eax, esi
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xb0]
xor ecx, esp
call fcn.1012d671
mov esp, ebp
pop ebp
ret 0x10
cmp esi, edi
jne case.0x1004a578.647
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
xor ecx, ecx
jmp 0x1004aeef
cmp esi, edi
jne case.0x1004a578.647
push 0x1017746c
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov ecx, 1
call fcn.10046250
push 0x1017746c
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.1012d671
mov esp, ebp
pop ebp
ret 0x10
push 0xffffffffffffffeb
push ebx
call dword [sym.imp.USER32.dll_GetWindowLongW]
push eax
call dword [sym.imp.USER32.dll_CallWindowProcW]
mov ecx, dword [esp + 0xbc]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.1012d671
mov esp, ebp
pop ebp
ret 0x10