Function at 0x4124a0
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], 0x55e380
mov dword [esp + 4], 0x55e38b
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], 0x55e380
mov dword [esp + 4], 0x55e38b
mov dword [esp], 0
call ebx
mov ebx, esi
sub esp, 0x30
mov dword [ebp - 0x48], eax
call fcn.0040a6e0
mov edi, eax
mov dword [ebp - 0x28], eax
mov eax, 0xa2b
call fcn.0040adb0
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x55e6e4
setne al
mov dword [esp], eax
call fcn.0040b610
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 [0x5b8130]
mov dword [ebp - 0x30], eax
mov eax, dword [edi]
sub esp, 8
mov dword [ebp - 0x40], ecx
mov ecx, dword [0x5b812c]
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, 0xa32
call fcn.0040adb0
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], ebx
call fcn.0040b610
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 0x4126a9
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa35
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], 0x560138
call fcn.0040b610
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 0x412670
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 0x412739
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa37
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], 0x560160
call fcn.0040b610
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 0x412700
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, 0xa3a
sub esp, 8
call fcn.0040adb0
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], 0x55e3d4
mov dword [esp + 4], eax
call fcn.0040add0
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], 0x55e3d4
call fcn.0040add0
mov edx, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x14]
je 0x4140e0
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x560190
mov dword [esp], esi
call fcn.0040b610
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 0x412848
mov dword [esp], eax
mov dword [esp + 4], 0x5601a8
call fcn.0040b610
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 0x412890
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], 0xa3d
mov eax, 1
cmp ebx, dword [ebp - 0x14]
jne 0x412830
or edx, dword [ebp - 0x18]
jne 0x412830
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x10], eax
setne al
movzx eax, al
jmp 0x412830
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, 0xa40
call fcn.0040adb0
mov dword [esp], ebx
mov dword [esp + 4], 0x55f920
call fcn.0040b610
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 0x412949
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa43
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], 0x560138
call fcn.0040b610
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 0x412910
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 0x4129d9
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa45
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], 0x560160
call fcn.0040b610
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 0x4129a0
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x3c]
call eax
sub esp, 4
mov ebx, eax
mov eax, 0xa48
call fcn.0040adb0
mov dword [esp], ebx
mov dword [esp + 4], 0x55f920
call fcn.0040b610
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, 0xa4e
call fcn.0040adb0
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], ebx
call fcn.0040b610
mov dword [esp], edi
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov ebx, eax
mov eax, 0xa51
call fcn.0040adb0
mov dword [esp + 0xc], ebx
mov ecx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x560138
cmp ecx, ebx
mov dword [esp + 8], ecx
sete al
mov dword [esp], eax
call fcn.0040b610
mov dword [esp], edi
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov ebx, eax
mov eax, 0xa53
call fcn.0040adb0
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [esp + 4], 0x560160
cmp edx, ebx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0040b610
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, 0xa56
call fcn.0040adb0
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], ebx
call fcn.0040b610
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 0x412ba9
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa59
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], 0x560138
call fcn.0040b610
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 0x412b70
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 0x412c39
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa5b
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], 0x560160
call fcn.0040b610
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 0x412c00
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, 0xa5e
call fcn.0040adb0
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], ebx
call fcn.0040b610
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 0x412d11
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa62
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], 0x560138
call fcn.0040b610
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 0x412cd8
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 0x412da9
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa65
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], 0x560160
call fcn.0040b610
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 0x412d70
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 0x412e59
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa69
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], 0x560138
call fcn.0040b610
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 0x412e20
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 0x412ef1
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa6c
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], 0x560160
call fcn.0040b610
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 0x412eb8
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, 0xa6f
call fcn.0040adb0
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], edi
call fcn.0040b610
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, 0xa72
call fcn.0040adb0
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x560138
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0040b610
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, 0xa75
call fcn.0040adb0
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], 0x560160
call fcn.0040b610
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, 0xa78
call fcn.0040adb0
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], edi
call fcn.0040b610
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, 0xa7b
call fcn.0040adb0
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x560138
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0040b610
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, 0xa7e
call fcn.0040adb0
xor eax, eax
cmp ebx, edi
mov dword [esp + 0xc], edi
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x560160
mov dword [esp], eax
call fcn.0040b610
mov ecx, dword [ebp - 0x20]
mov dword [esp], ecx
mov edx, dword [ebp - 0x3c]
call edx
sub esp, 4
mov edi, eax
mov eax, 0xa81
call fcn.0040adb0
mov dword [esp], edi
mov dword [esp + 4], 0x55f920
call fcn.0040b610
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, 0xa84
call fcn.0040adb0
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], edi
call fcn.0040b610
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 0x413181
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa88
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], 0x560138
call fcn.0040b610
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 0x413148
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 0x413219
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xa8b
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], 0x560160
call fcn.0040b610
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 0x4131e0
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, 0xa8f
call fcn.0040adb0
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], edi
call fcn.0040b610
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, 0xa92
call fcn.0040adb0
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x560138
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0040b610
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, 0xa94
call fcn.0040adb0
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [esp + 4], 0x560160
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0040b610
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, 0xa98
call fcn.0040adb0
mov dword [esp], edi
mov dword [esp + 4], 0x55f920
call fcn.0040b610
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
call dword [sym.imp.user32.dll_SetActiveWindow]
mov eax, 0xa9a
sub esp, 4
call fcn.0040adb0
call dword [sym.imp.user32.dll_GetActiveWindow]
mov dword [esp + 4], 0x5601d0
cmp edi, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0040b610
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, 0xa9c
call fcn.0040adb0
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], edi
call fcn.0040b610
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 0x413449
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xaa0
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], 0x560138
call fcn.0040b610
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 0x413410
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 0x4134e9
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xaa2
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], 0x560160
call fcn.0040b610
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 0x4134b0
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, 0xaa5
sub esp, 8
call fcn.0040adb0
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], 0x55e3d4
mov dword [esp + 4], eax
call fcn.0040add0
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], 0x55e3d4
call fcn.0040add0
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x50]
je 0x414100
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x560190
call fcn.0040b610
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, 0xaa9
call fcn.0040adb0
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], edi
call fcn.0040b610
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, 0xaad
sub esp, 8
call fcn.0040adb0
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], 0x55e3d4
mov dword [esp + 4], eax
call fcn.0040add0
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x34]
mov edx, 1
cmp edi, dword [ebp - 0x14]
je 0x414120
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5601ec
call fcn.0040b610
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
mov eax, dword [ebp - 0x3c]
call eax
sub esp, 4
mov edi, eax
mov eax, 0xab1
call fcn.0040adb0
mov dword [esp], edi
mov dword [esp + 4], 0x55f920
call fcn.0040b610
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, 0xab3
call fcn.0040adb0
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], edi
call fcn.0040b610
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 0x413781
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xab7
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], 0x560138
call fcn.0040b610
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 0x413748
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 0x413819
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xab9
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], 0x560160
call fcn.0040b610
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 0x4137e0
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, 0xabc
sub esp, 8
call fcn.0040adb0
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], 0x55e3d4
mov dword [esp + 4], eax
call fcn.0040add0
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], 0x55e3d4
call fcn.0040add0
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x54]
je 0x414140
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x560190
call fcn.0040b610
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov edi, dword [ebp - 0x3c]
call edi
sub esp, 4
mov edi, eax
mov eax, 0xac0
call fcn.0040adb0
mov dword [esp], edi
mov dword [esp + 4], 0x55f920
call fcn.0040b610
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, 0xac2
call fcn.0040adb0
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], edi
call fcn.0040b610
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 0x4139b9
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xac6
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], 0x560138
call fcn.0040b610
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 0x413980
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 0x413a51
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xac9
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], 0x560160
call fcn.0040b610
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 0x413a18
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, 0xacd
call fcn.0040adb0
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], edi
call fcn.0040b610
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, 0xad0
call fcn.0040adb0
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x560138
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0040b610
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, 0xad2
call fcn.0040adb0
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [esp + 4], 0x560160
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0040b610
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, 0xad6
call fcn.0040adb0
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], edi
call fcn.0040b610
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 0x413c21
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xada
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], 0x560138
call fcn.0040b610
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 0x413be8
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 0x413cb1
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xadd
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], 0x560160
call fcn.0040b610
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 0x413c78
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, 0xae0
call fcn.0040adb0
mov dword [esp], esi
mov dword [esp + 4], 0x55f920
call fcn.0040b610
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 0x413d79
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xae3
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], 0x560138
call fcn.0040b610
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 0x413d40
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 0x413e09
call fcn.0054f6e0
mov dword [eax], 0x55e3cb
mov dword [eax + 4], 0xae6
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], 0x560160
call fcn.0040b610
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 0x413dd0
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, 0xaea
call fcn.0040adb0
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], 0x56020c
mov dword [esp + 8], eax
call fcn.0040b610
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, 0xaec
call fcn.0040adb0
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x560110
mov dword [esp], ebx
call fcn.0040b610
call fcn.0040a7e0
mov dword [esp], edi
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x24]
call eax
mov ebx, eax
sub esp, 8
mov eax, 0xaf1
call fcn.0040adb0
and ebx, 0x10000000
mov dword [esp + 4], 0x56022c
mov dword [esp], ebx
call fcn.0040b610
mov dword [esp], edi
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x24]
call eax
mov ebx, eax
sub esp, 8
mov eax, 0xaf3
call fcn.0040adb0
and ebx, 8
mov dword [esp + 4], 0x560242
mov dword [esp], ebx
call fcn.0040b610
mov dword [esp], edi
mov dword [esp + 4], 0
mov ebx, dword [ebp - 0x38]
call ebx
sub esp, 8
mov ebx, eax
mov eax, 0xaf5
call fcn.0040adb0
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], 0x56020c
mov dword [esp + 8], eax
call fcn.0040b610
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, 0xaf7
call fcn.0040adb0
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov esi, edi
mov dword [esp + 4], 0x56025c
mov dword [esp + 8], eax
call fcn.0040b610
mov dword [esp + 4], 0xfffffff0
mov dword [esp], edi
mov edi, dword [ebp - 0x24]
call edi
sub esp, 8
mov ebx, eax
mov eax, 0xaf9
call fcn.0040adb0
xor eax, eax
and ebx, 0x10000000
mov dword [esp + 4], 0x56027e
sete al
mov dword [esp], eax
call fcn.0040b610
mov dword [esp], esi
mov dword [esp + 4], 0xffffffec
call edi
sub esp, 8
mov ebx, eax
mov eax, 0xafb
call fcn.0040adb0
xor eax, eax
and ebx, 8
mov dword [esp + 4], 0x56029c
sete al
mov dword [esp], eax
call fcn.0040b610
mov dword [esp], 0x7d0
call dword [sym.imp.kernel32.dll_Sleep]
sub esp, 4
call fcn.0040a7e0
mov dword [esp], esi
mov dword [esp + 4], 0xfffffff0
call edi
sub esp, 8
mov ebx, eax
mov eax, 0xb02
call fcn.0040adb0
xor eax, eax
and ebx, 0x10000000
mov dword [esp + 4], 0x56027e
sete al
mov dword [esp], eax
call fcn.0040b610
mov dword [esp], esi
mov dword [esp + 4], 0xffffffec
call edi
mov ebx, eax
sub esp, 8
mov eax, 0xb04
call fcn.0040adb0
and ebx, 8
mov dword [esp + 4], 0x560242
mov dword [esp], ebx
call fcn.0040b610
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, 0xb07
call fcn.0040adb0
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x55e74c
mov dword [esp], eax
call fcn.0040b610
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 0x4127d0
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
sete cl
movzx ecx, cl
mov esi, ecx
jmp 0x4127d0
or ecx, dword [ebp - 0x18]
jne 0x413587
xor edx, edx
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
sete dl
jmp 0x413587
or ecx, dword [ebp - 0x18]
jne 0x41367c
xor edx, edx
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
setne dl
jmp 0x41367c
or ecx, dword [ebp - 0x18]
jne 0x4138b7
xor edx, edx
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
sete dl
jmp 0x4138b7