Function at 0x4699c0
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 0x469a29
movsd xmm0, qword [0x49d860]
ucomisd xmm0, qword [0x495570]
lahf
test ah, 0x44
jnp 0x469a29
cmp dword [0x49d804], 1
jne 0x469a55
mov ecx, 0x2d911904
call fcn.00459850
call fcn.004559b0
push 0x20ac
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 0x469a98
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 0x469ad8
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469ace
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469ace
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 0x469afa
cmp byte [0x49d913], 0
jne 0x46a1dd
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 0x469b39
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 0x469b90
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469b86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469b86
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 0x469bcf
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 0x469c26
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469c1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469c1c
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 0x469ca2
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 0x469cc9
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 0x469d12
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469d08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469d57
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 0x469d67
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469d5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469d5d
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 0x469dba
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 0x469e17
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469e0d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469e0d
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 0x469e7c
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 0x469eb8
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469eae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469eae
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 0x469f1c
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 0x469f58
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469f4e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469f4e
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 0x469f90
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 0x469ff3
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469fe6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469fe6
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 0x46a08d
mov byte [0x49d9d8], 1
call edi
and eax, 0x80000001
jns 0x46a01b
dec eax
or eax, 0xfffffffe
inc eax
test eax, eax
jg 0x46a05d
call edi
and eax, 0x80000003
jns 0x46a02d
dec eax
or eax, 0xfffffffc
inc eax
cmp eax, 1
jg 0x46a048
call edi
cdq
idiv esi
sub edx, 1
je 0x46a041
sub edx, 1
je 0x46a088
call fcn.004654c0
jmp 0x46a08d
call edi
cdq
idiv esi
cmp edx, 2
je 0x46a081
test edx, edx
je 0x46a081
call fcn.004654c0
jmp 0x46a08d
call edi
cdq
mov ecx, 0x64
idiv ecx
test edx, edx
js 0x46a08d
call edi
cdq
idiv esi
sub edx, 0
je 0x46a088
sub edx, 2
je 0x46a081
call fcn.004654c0
jmp 0x46a08d
call fcn.00465570
jmp 0x46a08d
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 0x46a0c3
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 0x46a11f
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46a112
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46a112
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 0x46a1e5
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 0x46a21b
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 0x46a277
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46a26a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46a26a
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 0x46a312
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 0x46a159
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 0x46a3a5
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x46a37a
lea ecx, [eax + 1]
mov eax, dword [ebp - 0x2c]
mov edx, eax
cmp ecx, 0x1000
jb 0x46a370
mov eax, dword [edx - 4]
add ecx, 0x23
sub edx, eax
mov dword [ebp - 0x84], eax
lea eax, [edx - 4]
cmp eax, 0x1f
ja 0x46a3d1
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 0x46a3e1
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46a3d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46a3d7
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 0x46a417
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 0x46a476
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46a469
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46a469
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 0x46a4d8
mov byte [0x49d9d8], 1
call edi
cdq
mov esi, 3
idiv esi
cmp edx, 1
jne 0x46a58f
call edi
and eax, 0x80000001
jns 0x46a4a4
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x46a4c0
call edi
cdq
idiv esi
sub edx, 0
je 0x46a4d3
sub edx, 1
je 0x46a5be
call fcn.00465420
jmp 0x46a4d8
call edi
cdq
idiv esi
sub edx, 0
je 0x46a4d3
sub edx, 2
jne 0x46a5a1
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 0x46a548
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 0x46a5d2
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46a5c8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46a5c8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
test edx, edx
jne 0x46a5ab
call edi
cdq
idiv esi
cmp edx, 2
je 0x46a5be
test edx, edx
je 0x46a5be
call fcn.00465420
jmp 0x46a4d8
call edi
cdq
idiv esi
sub edx, 0
je 0x46a4d3
sub edx, 2
je 0x46a5a1
call fcn.00465570
jmp 0x46a4d8
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 0x46a6b9
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
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
call fcn.004699c0
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 0x46a71c
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 0x46a758
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46a74e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46a74e
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 0x46a78e
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 0x46a7ea
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46a7dd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46a7dd
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 0x46a864
mov byte [0x49d9d8], 1
call edi
and eax, 0x80000001
jns 0x46a805
dec eax
or eax, 0xfffffffe
add eax, 1
jne 0x46a822
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x46a85f
sub edx, 2
je 0x46a858
call fcn.004654c0
jmp 0x46a864
call edi
cdq
mov ecx, 0xa
idiv ecx
cmp edx, 4
jg 0x46a845
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x46a81b
sub edx, 1
jmp 0x46a856
call edi
cdq
mov ecx, 3
idiv ecx
test edx, edx
je 0x46a85f
cmp edx, 2
je 0x46a85f
call fcn.00465570
jmp 0x46a864
call fcn.00465420
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 0x46a89a
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 0x46a8f8
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46a8eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46a8eb
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 0x46a9ba
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.004699c0
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 0x46a9f0
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 0x46aa4b
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46aa3e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46aa3e
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 0x46ab3a
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
cmp dword [eax + 0x14], 0x10
jb 0x46aaf4
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 0x46ab3a
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46ab30
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46ab30
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 0x46ab70
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 0x46abcb
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46abbe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46abbe
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 0x46acf7
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 0x46ac12
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 0x46ac6c
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46ac62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46ac62
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 0x46acb1
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 0x46acf7
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46aced
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46aced
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 0x46ad2d
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 0x46ad88
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46ad7b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46ad7b
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 0x46af1b
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 0x46adcf
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 0x46ae29
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46ae1f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46ae1f
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 0x46ae68
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 0x46aec2
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46aeb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46aeb8
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 0x46af4e
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x46af44
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46afd9
push ecx
push edi
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x46af7e
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46af74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46afd9
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x46afb3
mov edx, dword [ebp - 0x84]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x46afa9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x46afd9
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x46afe9
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46afdf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46afdf
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