Function at 0x465610
Capabilities:
Execute command
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47b8f9
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0xa8
mov eax, dword [0x49d008]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp byte [0x49d86a], 0
jne 0x465679
movsd xmm0, qword [0x49d860]
ucomisd xmm0, qword [0x495570]
lahf
test ah, 0x44
jnp 0x465679
cmp dword [0x49d804], 1
jne 0x4656a5
mov ecx, 0x2d911904
call fcn.00459850
call fcn.004559b0
push 0x946
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
push 0
push 0x10
push dword [0x4a3330]
call dword [sym.imp.USER32.dll_PostMessageA]
push 0
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
add esp, 4
push eax
call dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
sub esp, 0x14
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a0c60
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x5c]
call fcn.0045ae00
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x4656e8
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [ebp - 0x48]
add esp, 4
cmp ecx, 0x10
jb 0x465728
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46571e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46571e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
cmp byte [0x49d9d8], 0
je 0x46574a
cmp byte [0x49d913], 0
jne 0x465e0c
mov byte [0x49d913], 1
call main
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a0b40
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x5c]
call fcn.0045ae00
add esp, 0x18
mov dword [ebp - 4], 0
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x465789
mov edx, dword [eax]
push ecx
push dword [eax + 0x10]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004761a0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x4657e0
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4657d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4657d6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a0888
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x5c]
call fcn.0045ae00
add esp, 0x18
mov dword [ebp - 4], 1
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x46581f
mov edx, dword [eax]
push ecx
push dword [eax + 0x10]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004761a0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x465876
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46586c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46586c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x475420
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49f100
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
mov edi, eax
mov esi, esp
mov dword [ebp - 4], 2
sub esp, 0x18
mov ecx, esp
push 0x49f3c4
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x5c]
call fcn.0045ae00
add esp, 0x18
mov byte [ebp - 4], 3
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4658f2
mov edx, dword [eax]
push dword [eax + 0x10]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004761a0
add esp, 4
mov edx, 0x495400
mov ecx, eax
call fcn.004751f0
cmp dword [edi + 0x14], 0x10
mov edx, edi
jb 0x465919
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.004761a0
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x465962
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465958
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4659a7
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp ecx, 0x10
jb 0x4659b7
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4659ad
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4659ad
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x475420
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a0b40
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov dword [ebp - 4], 4
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x465a0a
mov edx, dword [eax]
push ecx
push dword [eax + 0x10]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004761a0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x465a67
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465a5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x465a5d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x475420
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
lea ecx, [ebp - 0x9c]
mov dword [ebp - 4], 5
call fcn.0043d1f0
lea ecx, [ebp - 0x74]
cmp ecx, eax
je 0x465acc
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x74], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x64], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x465b08
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465afe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x465afe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
xor edi, edi
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
sub esp, 0x18
mov byte [ebp - 4], 6
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.00474480
mov edx, 0x495400
lea ecx, [ebp - 0x9c]
call fcn.0043d450
lea ecx, [ebp - 0x2c]
add esp, 0x18
cmp ecx, eax
je 0x465b6c
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], edi
mov edi, dword [ebp - 0x1c]
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x465ba8
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465b9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x465b9e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49e644
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov esi, eax
cmp dword [eax + 0x14], 0x10
jb 0x465bde
mov esi, dword [eax]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov edx, dword [ebp - 0x2c]
push dword [eax + 0x10]
mov dword [ebp - 0x84], edx
cmovae ecx, edx
push esi
mov edx, edi
call fcn.00476770
mov ecx, dword [ebp - 0x88]
add esp, 8
mov byte [ebp - 0x75], al
cmp ecx, 0x10
jb 0x465c41
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465c34
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x465c34
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
mov edi, dword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov esi, 3
test al, al
je 0x465cbc
mov byte [0x49d9d8], 1
call edi
and eax, 0x80000001
jns 0x465c67
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x465c78
call edi
cdq
idiv esi
sub edx, 0
je 0x465c9b
sub edx, 2
jmp 0x465cae
call edi
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x32
jle 0x465ca2
call edi
cdq
idiv esi
sub edx, 0
je 0x465cb0
sub edx, 1
je 0x465cb7
sub edx, 1
jne 0x465cbc
call fcn.00465570
jmp 0x465cbc
call edi
cdq
idiv esi
test edx, edx
je 0x465cb7
cmp edx, 2
je 0x465cb7
call fcn.00465420
jmp 0x465cbc
call fcn.004654c0
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49ece0
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x465cf2
mov edx, dword [eax]
push dword [eax + 0x10]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
push edx
cmovae ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
call fcn.00476770
mov ecx, dword [ebp - 0x88]
add esp, 8
mov byte [ebp - 0x75], al
cmp ecx, 0x10
jb 0x465d4e
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465d41
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x465d41
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
test al, al
je 0x465e14
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a3180
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0xb4]
call fcn.0045ae00
mov byte [ebp - 4], 7
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x14
mov edx, eax
call fcn.00475490
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 6
call fcn.00474370
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x475420
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49dea0
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0xb4]
call fcn.0045ae00
add esp, 0x18
mov ecx, eax
call fcn.00474330
push eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call eax
add esp, 4
lea ecx, [ebp - 0xb4]
call fcn.00474370
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a32e8
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x465e4a
mov edx, dword [eax]
push dword [eax + 0x10]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
push edx
cmovae ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x1c]
call fcn.00476770
mov ecx, dword [ebp - 0x88]
add esp, 8
mov byte [ebp - 0x75], al
cmp ecx, 0x10
jb 0x465ea6
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465e99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x465e99
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
test al, al
je 0x465f41
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a2af0
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0xb4]
call fcn.0045ae00
add esp, 0x14
mov byte [ebp - 4], 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, eax
call fcn.00475490
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 6
call fcn.00474370
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49e0c8
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0xb4]
call fcn.0045ae00
mov byte [ebp - 4], 9
jmp 0x465d88
sub esp, 0x18
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.00474480
mov edx, 0x495400
lea ecx, [ebp - 0x9c]
call fcn.0043d450
mov esi, eax
add esp, 0x18
lea eax, [ebp - 0x2c]
cmp eax, esi
je 0x465fc8
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x465f9d
mov edx, dword [ebp - 0x2c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x465f93
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x465ff4
push ecx
push edx
call fcn.00476ef0
add esp, 8
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x2c], xmm0
mov eax, dword [ebp - 0x2c]
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0xf
mov byte [esi], 0
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x466004
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x465ffa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x465ffa
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49e644
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x46603a
mov edx, dword [eax]
push dword [eax + 0x10]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
push edx
cmovae ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x1c]
call fcn.00476770
mov ecx, dword [ebp - 0x88]
add esp, 8
mov byte [ebp - 0x75], al
cmp ecx, 0x10
jb 0x466099
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46608c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46608c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
test al, al
je 0x4660ee
mov byte [0x49d9d8], 1
call edi
cdq
mov ecx, 0x64
idiv ecx
test edx, edx
js 0x4660ee
call edi
and eax, 0x80000001
jns 0x4660c2
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4661a9
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x4661ff
sub edx, 1
je 0x4661dd
sub edx, 1
jne 0x4660ee
call fcn.004654c0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
sub esp, 0x18
mov byte [ebp - 4], 0xb
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a06f0
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov byte [ebp - 4], 0xc
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x46615e
mov edx, dword [eax]
push dword [eax + 0x10]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004761a0
mov byte [ebp - 4], 0xb
add esp, 4
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x466213
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466209
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x466209
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call edi
and eax, 0x80000003
jns 0x4661b7
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
jg 0x4661e7
call edi
cdq
mov ecx, 3
idiv ecx
test edx, edx
jne 0x4661d4
call fcn.00465570
jmp 0x4660ee
cmp edx, 2
je 0x4660e9
call fcn.00465420
jmp 0x4660ee
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x4660e9
sub edx, 2
je 0x4661dd
call fcn.00465570
jmp 0x4660ee
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_istream_char__struct_std::char_traits_char___std::cin]
lea edx, [ebp - 0x5c]
call fcn.004754b0
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
push eax
call fcn.00474480
call fcn.00456480
add esp, 0x18
test al, al
jne 0x4662fa
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a0210
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0xb4]
call fcn.0045ae00
add esp, 0x14
mov byte [ebp - 4], 0xd
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, eax
call fcn.00475490
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xb
call fcn.00474370
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x475420
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49dea0
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0xb4]
call fcn.0045ae00
add esp, 0x18
mov ecx, eax
call fcn.00474330
push eax
mov eax, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
call eax
add esp, 4
lea ecx, [ebp - 0xb4]
call fcn.00474370
call fcn.00465610
sub esp, 0x18
lea eax, [ebp - 0x5c]
mov ecx, esp
mov dword [ebp - 0x80], esp
push eax
call fcn.00474480
sub esp, 0x18
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x74]
mov ecx, esp
push eax
call fcn.00474480
mov edx, 0x495400
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x9c]
call fcn.004417d0
lea ecx, [ebp - 0x44]
add esp, 0x30
cmp ecx, eax
je 0x46635d
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x466399
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46638f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46638f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a2b20
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4663cf
mov edx, dword [eax]
push dword [eax + 0x10]
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x44]
push edx
cmovae ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x34]
call fcn.00476770
mov ecx, dword [ebp - 0x88]
add esp, 8
mov byte [ebp - 0x75], al
cmp ecx, 0x10
jb 0x46642b
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46641e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46641e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
test al, al
je 0x46649e
mov byte [0x49d9d8], 1
call edi
and eax, 0x80000001
jns 0x466446
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x466525
call edi
cdq
mov ecx, 0x3e8
idiv ecx
cmp edx, 0x1f4
jle 0x466486
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x466553
sub edx, 1
je 0x466553
sub edx, 1
jne 0x46649e
call fcn.00465420
jmp 0x46649e
call edi
cdq
mov ecx, 3
idiv ecx
cmp edx, 1
je 0x466499
test edx, edx
jne 0x46647f
call fcn.00465570
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a0d20
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4664d4
mov edx, dword [eax]
push dword [eax + 0x10]
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x44]
mov edi, dword [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x34]
cmovae ecx, edi
call fcn.00476770
mov ecx, dword [ebp - 0x88]
add esp, 8
mov byte [ebp - 0x75], al
cmp ecx, 0x10
jb 0x46656a
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46655d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46655d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call edi
cdq
mov ecx, 0x64
idiv ecx
test edx, edx
js 0x46649e
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x466499
sub edx, 2
je 0x46647f
call fcn.004654c0
jmp 0x46649e
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
test al, al
je 0x46662c
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a0210
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0xb4]
call fcn.0045ae00
add esp, 0x14
mov byte [ebp - 4], 0xf
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, eax
call fcn.00475490
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xb
call fcn.00474370
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x475420
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49dea0
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0xb4]
call fcn.0045ae00
add esp, 0x18
mov ecx, eax
call fcn.00474330
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
add esp, 4
lea ecx, [ebp - 0xb4]
call fcn.00474370
call fcn.00465610
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a367c
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x466662
mov edx, dword [eax]
push dword [eax + 0x10]
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x34]
cmovae ecx, edi
call fcn.00476770
mov ecx, dword [ebp - 0x88]
add esp, 8
mov byte [ebp - 0x75], al
cmp ecx, 0x10
jb 0x4666bd
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4666b0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4666b0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
test al, al
je 0x4667ab
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a3090
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0xb4]
call fcn.0045ae00
add esp, 0x14
mov byte [ebp - 4], 0x10
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov edx, eax
call fcn.00475490
add esp, 4
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xb
call fcn.00474370
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x475420
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49dea0
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov ecx, eax
call fcn.00474330
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [ebp - 0x88]
add esp, 4
cmp ecx, 0x10
jb 0x4667ab
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4667a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4667a1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a3334
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4667e1
mov edx, dword [eax]
push dword [eax + 0x10]
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x34]
cmovae ecx, edi
call fcn.00476770
mov ecx, dword [ebp - 0x88]
add esp, 8
mov byte [ebp - 0x75], al
cmp ecx, 0x10
jb 0x46683c
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46682f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46682f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
test al, al
je 0x466967
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a3180
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov byte [ebp - 4], 0x11
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x466883
mov edx, dword [eax]
push ecx
push dword [eax + 0x10]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004761a0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x4668dd
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4668d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4668d3
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x475420
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49dea0
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov ecx, eax
call fcn.00474330
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov ecx, dword [ebp - 0x88]
add esp, 4
cmp ecx, 0x10
jb 0x466967
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46695d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46695d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a32e8
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x46699d
mov edx, dword [eax]
push dword [eax + 0x10]
cmp dword [ebp - 0x30], 0x10
lea ecx, [ebp - 0x44]
push edx
mov edx, dword [ebp - 0x34]
cmovae ecx, edi
call fcn.00476770
mov ecx, dword [ebp - 0x88]
add esp, 8
mov byte [ebp - 0x75], al
cmp ecx, 0x10
jb 0x4669f8
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4669eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4669eb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
test al, al
je 0x466b99
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x4a2af0
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov byte [ebp - 4], 0x12
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x466a3f
mov edx, dword [eax]
push ecx
push dword [eax + 0x10]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004761a0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x466a99
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466a8f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x466a8f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
push 0x475420
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49e0c8
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0x9c]
call fcn.0045ae00
add esp, 0x18
mov byte [ebp - 4], 0x13
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x466ad8
mov edx, dword [eax]
push ecx
push dword [eax + 0x10]
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.004761a0
add esp, 8
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x88]
cmp ecx, 0x10
jb 0x466b32
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466b28
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x466b28
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
push 0x475420
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
sub esp, 0x18
mov esi, esp
sub esp, 0x18
mov ecx, esp
push 0x49dea0
call fcn.00474480
mov ecx, esi
call fcn.0045aa90
add esp, 0x18
lea ecx, [ebp - 0xb4]
call fcn.0045ae00
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x466b77
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov eax, dword [ebp - 0xa0]
add esp, 4
cmp eax, 0x10
jb 0x466b99
inc eax
push eax
push dword [ebp - 0xb4]
call fcn.00474ef0
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x466bcc
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x466bc2
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466c57
push ecx
push edi
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x466bfc
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466bf2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466c57
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x466c31
mov edx, dword [ebp - 0x84]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x466c27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x466c57
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x466c67
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466c5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x466c5d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.00476ef0
add esp, 8
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.00476b4c
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret