Function at 0x451d10
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], 0x5674e0
mov dword [esp + 4], 0x5674eb
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], 0x5674e0
mov dword [esp + 4], 0x5674eb
mov dword [esp], 0
call ebx
mov ebx, esi
sub esp, 0x30
mov dword [ebp - 0x48], eax
call fcn.0044b5c0
mov edi, eax
mov dword [ebp - 0x28], eax
mov eax, 0xa7c
call fcn.0044bd10
xor eax, eax
test edi, edi
mov dword [esp + 4], 0x567888
setne al
mov dword [esp], eax
call fcn.0044c570
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 [0x5c8250]
mov dword [ebp - 0x30], eax
mov eax, dword [edi]
sub esp, 8
mov dword [ebp - 0x40], ecx
mov ecx, dword [0x5c824c]
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, 0xa83
call fcn.0044bd10
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], ebx
call fcn.0044c570
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 0x451f19
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xa86
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], 0x56931c
call fcn.0044c570
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 0x451ee0
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 0x451fa9
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xa88
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], 0x569344
call fcn.0044c570
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 0x451f70
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, 0xa8b
sub esp, 8
call fcn.0044bd10
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], 0x567531
mov dword [esp + 4], eax
call fcn.0044bd30
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], 0x567531
call fcn.0044bd30
mov edx, dword [ebp - 0x1c]
cmp edi, dword [ebp - 0x14]
je 0x453950
mov dword [esp + 0xc], ebx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x569374
mov dword [esp], esi
call fcn.0044c570
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 0x4520b8
mov dword [esp], eax
mov dword [esp + 4], 0x56938c
call fcn.0044c570
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 0x452100
call fcn.0054f6e0
mov dword [eax], 0x567528
mov edx, dword [ebp - 0x1c]
mov dword [eax + 4], 0xa8e
mov eax, 1
cmp ebx, dword [ebp - 0x14]
jne 0x4520a0
or edx, dword [ebp - 0x18]
jne 0x4520a0
mov eax, dword [ebp - 0x40]
cmp dword [ebp - 0x10], eax
setne al
movzx eax, al
jmp 0x4520a0
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, 0xa91
call fcn.0044bd10
mov dword [esp], ebx
mov dword [esp + 4], 0x5693b4
call fcn.0044c570
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 0x4521b9
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xa94
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], 0x56931c
call fcn.0044c570
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 0x452180
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 0x452249
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xa96
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], 0x569344
call fcn.0044c570
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 0x452210
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
mov eax, dword [ebp - 0x3c]
call eax
sub esp, 4
mov ebx, eax
mov eax, 0xa99
call fcn.0044bd10
mov dword [esp], ebx
mov dword [esp + 4], 0x5693b4
call fcn.0044c570
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, 0xa9f
call fcn.0044bd10
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], ebx
call fcn.0044c570
mov dword [esp], edi
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov ebx, eax
mov eax, 0xaa2
call fcn.0044bd10
mov dword [esp + 0xc], ebx
mov ecx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x56931c
cmp ecx, ebx
mov dword [esp + 8], ecx
sete al
mov dword [esp], eax
call fcn.0044c570
mov dword [esp], edi
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x24]
call eax
sub esp, 8
mov ebx, eax
mov eax, 0xaa4
call fcn.0044bd10
mov dword [esp + 0xc], ebx
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [esp + 4], 0x569344
cmp edx, ebx
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0044c570
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, 0xaa7
call fcn.0044bd10
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], ebx
call fcn.0044c570
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 0x452419
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xaaa
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], 0x56931c
call fcn.0044c570
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 0x4523e0
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 0x4524a9
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xaac
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], 0x569344
call fcn.0044c570
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 0x452470
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, 0xaaf
call fcn.0044bd10
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], ebx
call fcn.0044c570
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 0x452581
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xab3
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], 0x56931c
call fcn.0044c570
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 0x452548
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 0x452619
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xab6
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], 0x569344
call fcn.0044c570
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 0x4525e0
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 0x4526c9
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xaba
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], 0x56931c
call fcn.0044c570
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 0x452690
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 0x452761
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xabd
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], 0x569344
call fcn.0044c570
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 0x452728
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, 0xac0
call fcn.0044bd10
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], edi
call fcn.0044c570
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, 0xac3
call fcn.0044bd10
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x56931c
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0044c570
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, 0xac6
call fcn.0044bd10
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], 0x569344
call fcn.0044c570
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, 0xac9
call fcn.0044bd10
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], edi
call fcn.0044c570
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, 0xacc
call fcn.0044bd10
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x56931c
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0044c570
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, 0xacf
call fcn.0044bd10
xor eax, eax
cmp ebx, edi
mov dword [esp + 0xc], edi
sete al
mov dword [esp + 8], ebx
mov dword [esp + 4], 0x569344
mov dword [esp], eax
call fcn.0044c570
mov ecx, dword [ebp - 0x20]
mov dword [esp], ecx
mov edx, dword [ebp - 0x3c]
call edx
sub esp, 4
mov edi, eax
mov eax, 0xad2
call fcn.0044bd10
mov dword [esp], edi
mov dword [esp + 4], 0x5693b4
call fcn.0044c570
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, 0xad5
call fcn.0044bd10
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], edi
call fcn.0044c570
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 0x4529f1
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xad9
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], 0x56931c
call fcn.0044c570
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 0x4529b8
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 0x452a89
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xadc
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], 0x569344
call fcn.0044c570
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 0x452a50
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, 0xae0
call fcn.0044bd10
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], edi
call fcn.0044c570
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, 0xae3
call fcn.0044bd10
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x56931c
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0044c570
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, 0xae5
call fcn.0044bd10
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [esp + 4], 0x569344
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0044c570
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, 0xae9
call fcn.0044bd10
mov dword [esp], edi
mov dword [esp + 4], 0x5693b4
call fcn.0044c570
mov edi, dword [ebp - 0x20]
mov dword [esp], edi
call dword [sym.imp.user32.dll_SetActiveWindow]
mov eax, 0xaeb
sub esp, 4
call fcn.0044bd10
call dword [sym.imp.user32.dll_GetActiveWindow]
mov dword [esp + 4], 0x5693d6
cmp edi, eax
sete al
movzx eax, al
mov dword [esp], eax
call fcn.0044c570
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, 0xaed
call fcn.0044bd10
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], edi
call fcn.0044c570
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 0x452cb9
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xaf1
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], 0x56931c
call fcn.0044c570
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 0x452c80
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 0x452d59
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xaf3
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], 0x569344
call fcn.0044c570
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 0x452d20
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, 0xaf6
sub esp, 8
call fcn.0044bd10
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], 0x567531
mov dword [esp + 4], eax
call fcn.0044bd30
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], 0x567531
call fcn.0044bd30
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x50]
je 0x453970
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x569374
call fcn.0044c570
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, 0xafa
call fcn.0044bd10
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], edi
call fcn.0044c570
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, 0xafe
sub esp, 8
call fcn.0044bd10
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], 0x567531
mov dword [esp + 4], eax
call fcn.0044bd30
mov ecx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x34]
mov edx, 1
cmp edi, dword [ebp - 0x14]
je 0x453990
mov dword [esp], edx
mov dword [esp + 8], eax
mov dword [esp + 4], 0x5693f4
call fcn.0044c570
mov eax, dword [ebp - 0x48]
mov dword [esp], eax
mov eax, dword [ebp - 0x3c]
call eax
sub esp, 4
mov edi, eax
mov eax, 0xb02
call fcn.0044bd10
mov dword [esp], edi
mov dword [esp + 4], 0x5693b4
call fcn.0044c570
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, 0xb04
call fcn.0044bd10
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], edi
call fcn.0044c570
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 0x452ff1
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xb08
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], 0x56931c
call fcn.0044c570
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 0x452fb8
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 0x453089
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xb0a
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], 0x569344
call fcn.0044c570
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 0x453050
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, 0xb0d
sub esp, 8
call fcn.0044bd10
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], 0x567531
mov dword [esp + 4], eax
call fcn.0044bd30
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], 0x567531
call fcn.0044bd30
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x54]
je 0x4539b0
mov dword [esp], edx
mov dword [esp + 0xc], edi
mov dword [esp + 8], eax
mov dword [esp + 4], 0x569374
call fcn.0044c570
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
mov edi, dword [ebp - 0x3c]
call edi
sub esp, 4
mov edi, eax
mov eax, 0xb11
call fcn.0044bd10
mov dword [esp], edi
mov dword [esp + 4], 0x5693b4
call fcn.0044c570
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, 0xb13
call fcn.0044bd10
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], edi
call fcn.0044c570
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 0x453229
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xb17
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], 0x56931c
call fcn.0044c570
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 0x4531f0
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 0x4532c1
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xb1a
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], 0x569344
call fcn.0044c570
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 0x453288
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, 0xb1e
call fcn.0044bd10
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], edi
call fcn.0044c570
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, 0xb21
call fcn.0044bd10
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x2c]
xor eax, eax
mov dword [esp + 4], 0x56931c
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0044c570
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, 0xb23
call fcn.0044bd10
mov dword [esp + 0xc], edi
mov edx, dword [ebp - 0x30]
xor eax, eax
mov dword [esp + 4], 0x569344
cmp edx, edi
mov dword [esp + 8], edx
sete al
mov dword [esp], eax
call fcn.0044c570
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, 0xb27
call fcn.0044bd10
mov dword [esp + 8], edi
not edi
shr edi, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], edi
call fcn.0044c570
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 0x453491
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xb2b
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], 0x56931c
call fcn.0044c570
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 0x453458
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 0x453521
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xb2e
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], 0x569344
call fcn.0044c570
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 0x4534e8
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, 0xb31
call fcn.0044bd10
mov dword [esp], esi
mov dword [esp + 4], 0x5693b4
call fcn.0044c570
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 0x4535e9
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xb34
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], 0x56931c
call fcn.0044c570
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 0x4535b0
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 0x453679
call fcn.0054f6e0
mov dword [eax], 0x567528
mov dword [eax + 4], 0xb37
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], 0x569344
call fcn.0044c570
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 0x453640
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, 0xb3b
call fcn.0044bd10
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], 0x569414
mov dword [esp + 8], eax
call fcn.0044c570
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, 0xb3d
call fcn.0044bd10
mov dword [esp + 8], ebx
not ebx
shr ebx, 0x1f
mov dword [esp + 4], 0x567950
mov dword [esp], ebx
call fcn.0044c570
call fcn.0044b770
mov dword [esp], edi
mov dword [esp + 4], 0xfffffff0
mov eax, dword [ebp - 0x24]
call eax
mov ebx, eax
sub esp, 8
mov eax, 0xb42
call fcn.0044bd10
and ebx, 0x10000000
mov dword [esp + 4], 0x569434
mov dword [esp], ebx
call fcn.0044c570
mov dword [esp], edi
mov dword [esp + 4], 0xffffffec
mov eax, dword [ebp - 0x24]
call eax
mov ebx, eax
sub esp, 8
mov eax, 0xb44
call fcn.0044bd10
and ebx, 8
mov dword [esp + 4], 0x56944a
mov dword [esp], ebx
call fcn.0044c570
mov dword [esp], edi
mov dword [esp + 4], 0
mov ebx, dword [ebp - 0x38]
call ebx
sub esp, 8
mov ebx, eax
mov eax, 0xb46
call fcn.0044bd10
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov dword [esp + 4], 0x569414
mov dword [esp + 8], eax
call fcn.0044c570
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, 0xb48
call fcn.0044bd10
mov eax, dword [esi + 0x34]
mov dword [esp], ebx
mov esi, edi
mov dword [esp + 4], 0x569464
mov dword [esp + 8], eax
call fcn.0044c570
mov dword [esp + 4], 0xfffffff0
mov dword [esp], edi
mov edi, dword [ebp - 0x24]
call edi
sub esp, 8
mov ebx, eax
mov eax, 0xb4a
call fcn.0044bd10
xor eax, eax
and ebx, 0x10000000
mov dword [esp + 4], 0x569486
sete al
mov dword [esp], eax
call fcn.0044c570
mov dword [esp], esi
mov dword [esp + 4], 0xffffffec
call edi
sub esp, 8
mov ebx, eax
mov eax, 0xb4c
call fcn.0044bd10
xor eax, eax
and ebx, 8
mov dword [esp + 4], 0x5694a4
sete al
mov dword [esp], eax
call fcn.0044c570
mov dword [esp], 0x7d0
call dword [sym.imp.kernel32.dll_Sleep]
sub esp, 4
call fcn.0044b770
mov dword [esp], esi
mov dword [esp + 4], 0xfffffff0
call edi
sub esp, 8
mov ebx, eax
mov eax, 0xb53
call fcn.0044bd10
xor eax, eax
and ebx, 0x10000000
mov dword [esp + 4], 0x569486
sete al
mov dword [esp], eax
call fcn.0044c570
mov dword [esp], esi
mov dword [esp + 4], 0xffffffec
call edi
mov ebx, eax
sub esp, 8
mov eax, 0xb55
call fcn.0044bd10
and ebx, 8
mov dword [esp + 4], 0x56944a
mov dword [esp], ebx
call fcn.0044c570
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, 0xb58
call fcn.0044bd10
xor eax, eax
test ebx, ebx
mov dword [esp + 8], ebx
sete al
mov dword [esp + 4], 0x567a5f
mov dword [esp], eax
call fcn.0044c570
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 0x452040
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
sete cl
movzx ecx, cl
mov esi, ecx
jmp 0x452040
or ecx, dword [ebp - 0x18]
jne 0x452df7
xor edx, edx
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
sete dl
jmp 0x452df7
or ecx, dword [ebp - 0x18]
jne 0x452eec
xor edx, edx
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
setne dl
jmp 0x452eec
or ecx, dword [ebp - 0x18]
jne 0x453127
xor edx, edx
mov ecx, dword [ebp - 0x40]
cmp dword [ebp - 0x10], ecx
sete dl
jmp 0x453127