Function at 0x466c90
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 0x47b9f9
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 0x466cf9
movsd xmm0, qword [0x49d860]
ucomisd xmm0, qword [0x495570]
lahf
test ah, 0x44
jnp 0x466cf9
cmp dword [0x49d804], 1
jne 0x466d25
mov ecx, 0x2d911904
call fcn.00459850
call fcn.004559b0
push 0xa6e
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 0x466d68
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 0x466da8
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466d9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x466d9e
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 0x466dca
cmp byte [0x49d913], 0
jne 0x4674b4
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 0x466e09
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 0x466e60
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466e56
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x466e56
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 0x466e9f
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 0x466ef6
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466eec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x466eec
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 0x466f72
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 0x466f99
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 0x466fe2
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x466fd8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x467027
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 0x467037
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46702d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46702d
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 0x46708a
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 0x4670e7
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4670dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4670dd
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 0x46714c
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 0x467188
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46717e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46717e
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 0x4671ec
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 0x467228
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46721e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46721e
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
mov edx, eax
add esp, 0x18
mov esi, edx
cmp dword [edx + 0x14], 0x10
jb 0x467260
mov esi, dword [edx]
push dword [edx + 0x10]
cmp dword [ebp - 0x18], 0x10
lea ecx, [ebp - 0x2c]
mov eax, dword [ebp - 0x2c]
mov edx, edi
cmovae ecx, eax
mov dword [ebp - 0x84], eax
push esi
call fcn.00476770
mov ecx, dword [ebp - 0x88]
add esp, 8
mov byte [ebp - 0x75], al
cmp ecx, 0x10
jb 0x4672c3
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4672b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4672b6
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 0x46733a
mov byte [0x49d9d8], 1
call edi
cdq
mov ecx, 0x32
idiv ecx
test edx, edx
js 0x46733a
call edi
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x32
jge 0x4673bf
call edi
and eax, 0x80000001
jns 0x467308
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x467322
call edi
cdq
idiv esi
test edx, edx
je 0x467335
cmp edx, 2
jne 0x467335
call fcn.004654c0
jmp 0x46733a
call edi
cdq
idiv esi
sub edx, 0
je 0x46731b
sub edx, 1
jne 0x4673df
call fcn.00465420
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 0x467370
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 0x4673f6
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4673e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4673e9
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call edi
cdq
idiv esi
sub edx, 0
je 0x467335
sub edx, 1
je 0x467335
sub edx, 1
jne 0x46733a
call fcn.00465570
jmp 0x46733a
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
test al, al
je 0x4674bc
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
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 - 0x9c]
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 - 0x9c]
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 - 0x9c]
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 0x4674f2
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 0x46754e
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467541
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467541
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 0x4675e9
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, 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 - 0x9c]
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 - 0x9c]
call fcn.0045ae00
mov byte [ebp - 4], 9
jmp 0x467430
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 0x46767c
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x467651
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x2c]
mov edx, eax
cmp ecx, 0x1000
jb 0x467647
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x84], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x4676a8
mov eax, dword [ebp - 0x84]
push ecx
push eax
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 0x4676b8
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4676ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4676ae
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 0x4676ee
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 0x46774d
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467740
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467740
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 0x4677af
mov byte [0x49d9d8], 1
call edi
cdq
mov esi, 3
idiv esi
cmp edx, 1
jne 0x467866
call edi
and eax, 0x80000001
jns 0x46777b
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x467797
call edi
cdq
idiv esi
sub edx, 0
je 0x4677aa
sub edx, 1
je 0x467895
call fcn.00465420
jmp 0x4677af
call edi
cdq
idiv esi
sub edx, 0
je 0x4677aa
sub edx, 2
jne 0x467878
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 0x46781f
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 0x4678a9
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46789f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46789f
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
test edx, edx
jne 0x467882
call edi
cdq
idiv esi
cmp edx, 2
je 0x467895
test edx, edx
je 0x467895
call fcn.00465420
jmp 0x4677af
call edi
cdq
idiv esi
sub edx, 0
je 0x4677aa
sub edx, 2
je 0x467878
call fcn.00465570
jmp 0x4677af
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 0x467991
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 - 0x9c]
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 - 0x9c]
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
cmp dword [eax + 0x14], 0x10
jb 0x467976
mov eax, dword [eax]
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 - 0x9c]
call fcn.00474370
call fcn.00466c90
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 0x4679f4
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 0x467a30
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467a26
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467a26
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 0x467a66
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 0x467ac2
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467ab5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467ab5
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 0x467b72
mov byte [0x49d9d8], 1
call edi
cdq
mov ecx, 0x3e8
idiv ecx
test edx, edx
js 0x467b72
call edi
and eax, 0x80000003
jns 0x467af1
dec eax
or eax, 0xfffffffc
inc eax
movsd xmm0, qword [0x495580]
movd xmm1, eax
cvtdq2pd xmm1, xmm1
comisd xmm0, xmm1
jbe 0x467b54
call edi
cdq
mov ecx, 0x384
idiv ecx
cmp edx, 0x1c2
jle 0x467b39
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x467b6d
sub edx, 1
je 0x467b4d
sub edx, 1
jne 0x467b72
call fcn.004654c0
jmp 0x467b72
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x467b6d
sub edx, 2
je 0x467b6d
call fcn.00465420
jmp 0x467b72
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x467b6d
sub edx, 2
call fcn.004654c0
jmp 0x467b72
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 0x467ba8
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 0x467c06
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467bf9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467bf9
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 0x467cc8
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 - 0x9c]
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 - 0x9c]
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]
add esp, 4
lea ecx, [ebp - 0x9c]
call fcn.00474370
call fcn.00466c90
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 0x467cfe
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 0x467d59
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467d4c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467d4c
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 0x467e47
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 - 0x9c]
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 - 0x9c]
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 0x467e47
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467e3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467e3d
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 0x467e7d
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 0x467ed8
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467ecb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467ecb
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 0x468004
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 0x467f1f
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 0x467f79
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467f6f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467f6f
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
cmp dword [eax + 0x14], 0x10
jb 0x467fbe
mov eax, dword [eax]
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 0x468004
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x467ffa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x467ffa
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 0x46803a
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 0x468095
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468088
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x468088
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 0x468228
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 0x4680dc
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 0x468136
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46812c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46812c
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 0x468175
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 0x4681cf
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4681c5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4681c5
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
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
mov eax, dword [ebp - 0x30]
cmp eax, 0x10
jb 0x46825b
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x468251
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4682e6
push ecx
push edi
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x46828b
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468281
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4682e6
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x4682c0
mov edx, dword [ebp - 0x84]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x4682b6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4682e6
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x4682f6
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4682ec
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4682ec
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