Function at 0x4984a0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x78
mov ebx, dword [sym.imp.user32.dll_CreateWindowExA]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x64
mov dword [esp + 0x18], 0x64
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0xcf0000
mov dword [esp + 8], 0x571aa0
mov dword [esp + 4], 0x571aab
mov dword [esp], 0
call ebx
sub esp, 0x30
mov dword [ebp - 0x20], eax
mov esi, eax
mov dword [esp + 0x2c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x1c], 0x32
mov dword [esp + 0x18], 0x32
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x10cf0000
mov dword [esp + 8], 0x571aa0
mov dword [esp + 4], 0x571aab
mov dword [esp], 0
call ebx
mov ebx, esi
sub esp, 0x30
mov dword [ebp - 0x48], eax
call fcn.00492530
mov edi, eax
mov dword [ebp - 0x28], eax
mov eax, 0xb6c
call fcn.00492d60
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x571e04
setne al
mov dword [esp], eax
call fcn.00493590
mov dword [esp], esi
mov esi, dword [sym.imp.user32.dll_GetWindowLongA]
mov dword [esp + 4], 0xfffffff0
mov dword [ebp - 0x24], esi
call esi
sub esp, 8
mov dword [ebp - 0x2c], eax
mov dword [esp], ebx
mov dword [esp + 4], 0xffffffec
call esi
mov ecx, dword [0x5d8370]
mov dword [ebp - 0x30], eax
mov eax, dword [edi]
sub esp, 8
mov dword [ebp - 0x40], ecx
mov ecx, dword [0x5d836c]
mov dword [ebp - 0x34], ecx
mov ecx, edi
mov edi, ebx
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], 0x11
call dword [eax + 0x50]
sub esp, 0xc
mov ebx, eax
mov eax, 0xb73
call fcn.00492d60
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], ebx
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov dword [esp], edi
call esi
mov esi, dword [0x628750]
sub esp, 8
mov ebx, eax
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test esi, esi
mov esi, dword [ebp - 0x2c]
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x4986a9
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xb76
xor eax, eax
cmp esi, ebx
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x498670
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov esi, dword [0x628750]
sub esp, 8
mov ebx, eax
call fcn.0054f6e0
mov edi, dword [ebp - 0x30]
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test esi, esi
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x498739
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xb78
xor eax, eax
cmp edi, ebx
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], edi
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov esi, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test esi, esi
jne 0x498700
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [sym.imp.user32.dll_GetWindowRect]
mov dword [ebp - 0x44], eax
call eax
mov eax, 0xb7b
sub esp, 8
call fcn.00492d60
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0x571af1
mov dword [esp + 4], eax
call fcn.00492d80
mov ebx, eax
mov eax, dword [ebp - 0x40]
mov dword [esp + 0x10], eax
mov edi, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 0xc], edi
mov dword [esp + 4], 0
mov dword [esp], 0x571af1
call fcn.00492d80
mov edx, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x14]
je 0x49a0e0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x573838
mov dword [esp], esi
call fcn.00493590
lea eax, [ebp - 0x1c]
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call dword [sym.imp.user32.dll_GetClientRect]
mov ebx, dword [0x628750]
sub esp, 8
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test ebx, ebx
mov ebx, dword [ebp - 0x34]
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x498848
mov dword [esp], eax
mov dword [esp + 4], 0x573850
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
je 0x498890
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], 0xb7e
mov eax, 1
cmp ebx, dword [ebp - 0x14]
jne 0x498830
or edx, dword [ebp - 0x18]
jne 0x498830
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x10], eax
setne al
movzx eax, al
jmp 0x498830
mov eax, dword [sym.imp.user32.dll_GetDesktopWindow]
mov dword [ebp - 0x4c], eax
call eax
mov dword [esp], eax
mov eax, dword [sym.imp.user32.dll_SetForegroundWindow]
mov dword [ebp - 0x3c], eax
call eax
sub esp, 4
mov ebx, eax
mov eax, 0xb81
call fcn.00492d60
mov dword [esp], ebx
mov dword [esp + 4], 0x573878
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov esi, dword [0x628750]
sub esp, 8
mov ebx, eax
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test esi, esi
mov esi, dword [ebp - 0x2c]
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x498949
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xb84
xor eax, eax
cmp esi, ebx
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x498910
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov esi, dword [0x628750]
sub esp, 8
mov ebx, eax
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test esi, esi
mov esi, dword [ebp - 0x30]
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x4989d9
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xb86
xor eax, eax
cmp esi, ebx
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x4989a0
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x3c]
call eax
sub esp, 4
mov ebx, eax
mov eax, 0xb89
call fcn.00492d60
mov dword [esp], ebx
mov dword [esp + 4], 0x573878
call fcn.00493590
mov eax, dword [sym.imp.user32.dll_ShowWindow]
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [ebp - 0x38], eax
call eax
mov esi, dword [ebp - 0x28]
sub esp, 8
mov eax, dword [esi]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 8], 8
call dword [eax + 0x50]
sub esp, 0xc
mov ebx, eax
mov eax, 0xb8f
call fcn.00492d60
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], ebx
call fcn.00493590
mov dword [esp], edi
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov ebx, eax
mov eax, 0xb92
call fcn.00492d60
mov dword [esp + 0xc], ebx
mov ecx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x5737e0
cmp ecx, ebx
mov dword [esp + 8], ecx
sete al
mov dword [esp], eax
call fcn.00493590
mov dword [esp], edi
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov ebx, eax
mov eax, 0xb94
call fcn.00492d60
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [esp + 4], 0x573808
cmp edx, ebx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.00493590
mov eax, dword [esi]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 8], 0x15
call dword [eax + 0x50]
sub esp, 0xc
mov ebx, eax
mov eax, 0xb97
call fcn.00492d60
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], ebx
call fcn.00493590
mov dword [esp], edi
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x24]
call eax
mov esi, dword [0x628750]
sub esp, 8
mov ebx, eax
call fcn.0054f6e0
xor ecx, ecx
test esi, esi
mov esi, dword [ebp - 0x2c]
mov edi, dword [eax + 0x10]
setne cl
mov dword [eax + 0x14], 1
lea edx, [edi + edi]
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x498ba9
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xb9a
xor eax, eax
cmp esi, ebx
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x498b70
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov esi, dword [0x628750]
sub esp, 8
mov ebx, eax
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test esi, esi
mov esi, dword [ebp - 0x30]
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x498c39
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xb9c
xor eax, eax
cmp esi, ebx
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x498c00
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
mov dword [esp + 8], 0x11
mov esi, dword [ebp - 0x20]
mov dword [esp], ecx
mov dword [esp + 4], esi
call dword [eax + 0x50]
sub esp, 0xc
mov ebx, eax
mov eax, 0xb9f
call fcn.00492d60
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], ebx
call fcn.00493590
mov dword [esp], esi
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x24]
call eax
mov esi, dword [ebp - 0x2c]
mov edi, dword [0x628750]
sub esp, 8
mov ebx, eax
call fcn.0054f6e0
or esi, 0x10000000
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test edi, edi
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x498d11
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xba3
xor eax, eax
cmp ebx, esi
sete al
mov dword [esp + 0xc], ebx
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x498cd8
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
mov ebx, dword [ebp - 0x30]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x50], ecx
or ebx, 8
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x50]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x498da9
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xba6
xor eax, eax
cmp edi, ebx
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x498d70
mov dword [esp + 4], 0
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x38]
call eax
sub esp, 8
mov dword [esp], edi
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x50], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x2c]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x498e59
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xbaa
xor eax, eax
cmp esi, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x498e20
mov esi, dword [ebp - 0x50]
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x50], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x50]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x498ef1
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xbad
xor eax, eax
cmp ebx, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x498eb8
mov edi, dword [ebp - 0x28]
mov eax, dword [edi]
mov dword [esp + 8], 0xc
mov ecx, dword [ebp - 0x20]
mov dword [esp], edi
mov dword [esp + 4], ecx
call dword [eax + 0x50]
sub esp, 0xc
mov edi, eax
mov eax, 0xbb0
call fcn.00492d60
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], edi
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov ecx, dword [ebp - 0x20]
mov dword [esp], ecx
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov edi, eax
mov eax, 0xbb3
call fcn.00492d60
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x5737e0
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.00493590
mov dword [esp + 4], 0xffffffec
mov ecx, dword [ebp - 0x20]
mov dword [esp], ecx
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov edi, eax
mov eax, 0xbb6
call fcn.00492d60
xor eax, eax
cmp ebx, edi
mov dword [esp + 0xc], edi
sete al
mov dword [esp + 8], ebx
mov dword [esp], eax
mov dword [esp + 4], 0x573808
call fcn.00493590
mov edi, dword [ebp - 0x28]
mov eax, dword [edi]
mov dword [esp + 8], 8
mov ecx, dword [ebp - 0x20]
mov dword [esp], edi
mov dword [esp + 4], ecx
call dword [eax + 0x50]
sub esp, 0xc
mov edi, eax
mov eax, 0xbb9
call fcn.00492d60
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], edi
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov ecx, dword [ebp - 0x20]
mov dword [esp], ecx
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov edi, eax
mov eax, 0xbbc
call fcn.00492d60
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x5737e0
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.00493590
mov dword [esp + 4], 0xffffffec
mov ecx, dword [ebp - 0x20]
mov dword [esp], ecx
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov edi, eax
mov eax, 0xbbf
call fcn.00492d60
xor eax, eax
cmp ebx, edi
mov dword [esp + 0xc], edi
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x573808
mov dword [esp], eax
call fcn.00493590
mov ecx, dword [ebp - 0x20]
mov dword [esp], ecx
mov edx, dword [ebp - 0x3c]
call edx
sub esp, 4
mov edi, eax
mov eax, 0xbc2
call fcn.00492d60
mov dword [esp], edi
mov dword [esp + 4], 0x573878
call fcn.00493590
mov edi, dword [ebp - 0x28]
mov eax, dword [edi]
mov dword [esp + 8], 0x11
mov ecx, dword [ebp - 0x20]
mov dword [esp], edi
mov dword [esp + 4], ecx
call dword [eax + 0x50]
sub esp, 0xc
mov edi, eax
mov eax, 0xbc5
call fcn.00492d60
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], edi
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov ecx, dword [ebp - 0x20]
mov dword [esp], ecx
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x50], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x50]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x499181
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xbc9
xor eax, eax
cmp esi, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x499148
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x50], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x50]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x499219
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xbcc
xor eax, eax
cmp ebx, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x4991e0
mov dword [esp + 4], 0
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x38]
call eax
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, dword [ecx]
mov dword [esp + 8], 8
mov dword [ebp - 0x20], edi
mov dword [esp], ecx
mov dword [esp + 4], edi
call dword [eax + 0x50]
sub esp, 0xc
mov edi, eax
mov eax, 0xbd0
call fcn.00492d60
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], edi
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov edi, eax
mov eax, 0xbd3
call fcn.00492d60
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x5737e0
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.00493590
mov dword [esp + 4], 0xffffffec
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov edi, eax
mov eax, 0xbd5
call fcn.00492d60
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [esp + 4], 0x573808
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.00493590
mov dword [esp + 4], 5
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov edx, dword [ebp - 0x38]
call edx
mov edx, dword [ebp - 0x4c]
sub esp, 8
call edx
mov dword [esp], eax
mov edx, dword [ebp - 0x3c]
call edx
sub esp, 4
mov edi, eax
mov eax, 0xbd9
call fcn.00492d60
mov dword [esp], edi
mov dword [esp + 4], 0x573878
call fcn.00493590
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
call dword [sym.imp.user32.dll_SetActiveWindow]
mov eax, 0xbdb
sub esp, 4
call fcn.00492d60
call dword [sym.imp.user32.dll_GetActiveWindow]
mov dword [esp + 4], 0x57389a
cmp edi, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.00493590
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
mov dword [esp + 8], 0x11
mov dword [ebp - 0x20], edi
mov dword [esp], ecx
mov dword [esp + 4], edi
call dword [eax + 0x50]
sub esp, 0xc
mov edi, eax
mov eax, 0xbdd
call fcn.00492d60
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], edi
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x50], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x50]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x499449
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xbe1
xor eax, eax
cmp esi, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x499410
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x50], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov esi, dword [ebp - 0x30]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x4994e9
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xbe3
xor eax, eax
cmp esi, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x4994b0
lea eax, [ebp - 0x1c]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x50], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x44]
call eax
mov eax, 0xbe6
sub esp, 8
call fcn.00492d60
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0x571af1
mov dword [esp + 4], eax
call fcn.00492d80
mov edi, eax
mov eax, dword [ebp - 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 0x571af1
call fcn.00492d80
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x50]
je 0x49a100
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x573838
call fcn.00493590
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
mov dword [esp + 8], 8
mov edi, dword [ebp - 0x20]
mov dword [esp], ecx
mov dword [esp + 4], edi
call dword [eax + 0x50]
sub esp, 0xc
mov edi, eax
mov eax, 0xbea
call fcn.00492d60
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], edi
call fcn.00493590
mov dword [esp + 0x18], 0x14
mov eax, dword [sym.imp.user32.dll_SetWindowPos]
mov dword [esp + 0x14], 0x64
mov dword [esp + 0x10], 0x64
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov dword [ebp - 0x50], eax
call eax
lea eax, [ebp - 0x1c]
sub esp, 0x1c
mov dword [esp], edi
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x44]
call eax
mov eax, 0xbee
sub esp, 8
call fcn.00492d60
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0x571af1
mov dword [esp + 4], eax
call fcn.00492d80
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x34]
mov edx, 1
cmp edi, dword [ebp - 0x14]
je 0x49a120
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5738b8
call fcn.00493590
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
mov eax, dword [ebp - 0x3c]
call eax
sub esp, 4
mov edi, eax
mov eax, 0xbf2
call fcn.00492d60
mov dword [esp], edi
mov dword [esp + 4], 0x573878
call fcn.00493590
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
mov dword [esp + 8], 0x11
mov edx, dword [ebp - 0x20]
mov dword [esp], ecx
mov dword [esp + 4], edx
call dword [eax + 0x50]
sub esp, 0xc
mov edi, eax
mov eax, 0xbf4
call fcn.00492d60
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], edi
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x54], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x54]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x499781
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xbf8
xor eax, eax
cmp esi, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x499748
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x54], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x30]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x499819
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xbfa
xor eax, eax
cmp esi, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x4997e0
lea eax, [ebp - 0x1c]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x54], edx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x44]
call eax
mov eax, 0xbfd
sub esp, 8
call fcn.00492d60
mov eax, dword [ebp - 0x10]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [esp + 0xc], eax
mov eax, dword [ebp - 0x18]
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x1c]
mov dword [esp], 0x571af1
mov dword [esp + 4], eax
call fcn.00492d80
mov edi, eax
mov eax, dword [ebp - 0x40]
mov dword [esp + 0x10], eax
mov eax, dword [ebp - 0x34]
mov dword [esp + 8], 0
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov dword [esp], 0x571af1
call fcn.00492d80
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x54]
je 0x49a140
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x573838
call fcn.00493590
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov edi, dword [ebp - 0x3c]
call edi
sub esp, 4
mov edi, eax
mov eax, 0xc01
call fcn.00492d60
mov dword [esp], edi
mov dword [esp + 4], 0x573878
call fcn.00493590
mov edx, dword [ebp - 0x28]
mov eax, dword [edx]
mov dword [esp + 8], 0x11
mov ecx, dword [ebp - 0x20]
mov dword [esp], edx
mov dword [esp + 4], ecx
call dword [eax + 0x50]
sub esp, 0xc
mov edi, eax
mov eax, 0xc03
call fcn.00492d60
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], edi
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov ecx, dword [ebp - 0x20]
mov dword [esp], ecx
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x34], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x34]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x4999b9
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xc07
xor eax, eax
cmp esi, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x499980
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x34], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x34]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x499a51
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xc0a
xor eax, eax
cmp ebx, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x499a18
mov dword [esp + 4], 0
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x38]
call eax
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, dword [ecx]
mov dword [esp + 8], 8
mov dword [ebp - 0x20], edi
mov dword [esp], ecx
mov dword [esp + 4], edi
call dword [eax + 0x50]
sub esp, 0xc
mov edi, eax
mov eax, 0xc0e
call fcn.00492d60
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], edi
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov edi, eax
mov eax, 0xc11
call fcn.00492d60
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x5737e0
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.00493590
mov dword [esp + 4], 0xffffffec
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov edi, eax
mov eax, 0xc13
call fcn.00492d60
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [esp + 4], 0x573808
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.00493590
mov dword [esp + 4], 5
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov edx, dword [ebp - 0x38]
call edx
mov ecx, dword [ebp - 0x28]
sub esp, 8
mov eax, dword [ecx]
mov dword [esp + 8], 0x11
mov dword [ebp - 0x20], edi
mov dword [esp], ecx
mov dword [esp + 4], edi
call dword [eax + 0x50]
sub esp, 0xc
mov edi, eax
mov eax, 0xc17
call fcn.00492d60
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], edi
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x30], ecx
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x30]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x499c21
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xc1b
xor eax, eax
cmp esi, edi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x499be8
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov edi, dword [0x628750]
sub esp, 8
mov esi, eax
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test edi, edi
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x499cb1
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xc1e
xor eax, eax
cmp ebx, esi
sete al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x499c78
mov eax, dword [ebp - 0x4c]
call eax
mov dword [esp], eax
mov eax, dword [ebp - 0x3c]
call eax
sub esp, 4
mov esi, eax
mov eax, 0xc21
call fcn.00492d60
mov dword [esp], esi
mov dword [esp + 4], 0x573878
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov ecx, dword [0x628750]
mov esi, dword [ebp - 0x2c]
sub esp, 8
mov edi, eax
mov dword [ebp - 0x2c], ecx
or esi, 0x30000000
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
setne cl
movzx ecx, cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x499d79
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xc24
xor eax, eax
cmp edi, esi
sete al
mov dword [esp + 0xc], edi
mov dword [esp], eax
mov dword [esp + 8], esi
mov dword [esp + 4], 0x5737e0
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x499d40
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov eax, dword [ebp - 0x24]
call eax
mov edi, dword [0x628750]
sub esp, 8
mov esi, eax
call fcn.0054f6e0
mov ecx, dword [eax + 0x10]
mov dword [eax + 0x14], 1
lea edx, [ecx + ecx]
xor ecx, ecx
test edi, edi
setne cl
or edx, ecx
mov dword [eax + 0x10], edx
jmp 0x499e09
call fcn.0054f6e0
mov dword [eax], 0x571ae8
mov dword [eax + 4], 0xc27
xor eax, eax
cmp ebx, esi
sete al
mov dword [esp + 0xc], esi
mov dword [esp], eax
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x573808
call fcn.00493590
call fcn.0054f6e0
shr dword [eax + 0x10], 1
call fcn.0054f6e0
mov edx, dword [eax + 0x14]
mov dword [eax + 0x14], 0
test edx, edx
jne 0x499dd0
mov dword [esp + 4], 9
mov edi, dword [ebp - 0x20]
mov esi, dword fs:[0x18]
mov dword [esp], edi
mov eax, dword [ebp - 0x38]
call eax
sub esp, 8
mov ebx, eax
mov eax, 0xc2b
call fcn.00492d60
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], 0x5738d8
mov dword [esp + 8], eax
call fcn.00493590
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
mov dword [esp], ecx
mov dword [esp + 4], edi
mov dword [esp + 8], 0x11
call dword [eax + 0x50]
sub esp, 0xc
mov ebx, eax
mov eax, 0xc2d
call fcn.00492d60
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x571d8c
mov dword [esp], ebx
call fcn.00493590
call fcn.004926e0
mov dword [esp], edi
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x24]
call eax
mov ebx, eax
sub esp, 8
mov eax, 0xc32
call fcn.00492d60
and ebx, 0x10000000
mov dword [esp + 4], 0x5738f8
mov dword [esp], ebx
call fcn.00493590
mov dword [esp], edi
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x24]
call eax
mov ebx, eax
sub esp, 8
mov eax, 0xc34
call fcn.00492d60
and ebx, 8
mov dword [esp + 4], 0x57390e
mov dword [esp], ebx
call fcn.00493590
mov dword [esp], edi
mov dword [esp + 4], 0
mov ebx, dword [ebp - 0x38]
call ebx
sub esp, 8
mov ebx, eax
mov eax, 0xc36
call fcn.00492d60
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], 0x5738d8
mov dword [esp + 8], eax
call fcn.00493590
mov dword [esp], edi
mov dword [esp + 0x18], 3
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0xfffffffe
mov ebx, dword [ebp - 0x50]
call ebx
sub esp, 0x1c
mov ebx, eax
mov eax, 0xc38
call fcn.00492d60
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov esi, edi
mov dword [esp + 4], 0x573928
mov dword [esp + 8], eax
call fcn.00493590
mov dword [esp + 4], 0xfffffff0
mov dword [esp], edi
mov edi, dword [ebp - 0x24]
call edi
sub esp, 8
mov ebx, eax
mov eax, 0xc3a
call fcn.00492d60
xor eax, eax
and ebx, 0x10000000
mov dword [esp + 4], 0x57394a
sete al
mov dword [esp], eax
call fcn.00493590
mov dword [esp], esi
mov dword [esp + 4], 0xffffffec
call edi
sub esp, 8
mov ebx, eax
mov eax, 0xc3c
call fcn.00492d60
xor eax, eax
and ebx, 8
mov dword [esp + 4], 0x573968
sete al
mov dword [esp], eax
call fcn.00493590
mov dword [esp], 0x7d0
call dword [sym.imp.kernel32.dll_Sleep]
sub esp, 4
call fcn.004926e0
mov dword [esp], esi
mov dword [esp + 4], 0xfffffff0
call edi
sub esp, 8
mov ebx, eax
mov eax, 0xc43
call fcn.00492d60
xor eax, eax
and ebx, 0x10000000
mov dword [esp + 4], 0x57394a
sete al
mov dword [esp], eax
call fcn.00493590
mov dword [esp], esi
mov dword [esp + 4], 0xffffffec
call edi
mov ebx, eax
sub esp, 8
mov eax, 0xc45
call fcn.00492d60
and ebx, 8
mov dword [esp + 4], 0x57390e
mov dword [esp], ebx
call fcn.00493590
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
mov dword [esp], ecx
call dword [eax + 8]
sub esp, 4
mov ebx, eax
mov eax, 0xc48
call fcn.00492d60
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x571eeb
mov dword [esp], eax
call fcn.00493590
mov eax, dword [ebp - 0x48]
mov ebx, dword [sym.imp.user32.dll_DestroyWindow]
mov dword [esp], eax
call ebx
sub esp, 4
mov dword [esp], esi
call ebx
sub esp, 4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
or edx, dword [ebp - 0x18]
jne 0x4987d0
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
sete cl
movzx ecx, cl
mov esi, ecx
jmp 0x4987d0
or ecx, dword [ebp - 0x18]
jne 0x499587
xor edx, edx
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
sete dl
jmp 0x499587
or ecx, dword [ebp - 0x18]
jne 0x49967c
xor edx, edx
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
setne dl
jmp 0x49967c
or ecx, dword [ebp - 0x18]
jne 0x4998b7
xor edx, edx
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
sete dl
jmp 0x4998b7