Function at 0x468320
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 0x468389
movsd xmm0, qword [0x49d860]
ucomisd xmm0, qword [0x495570]
lahf
test ah, 0x44
jnp 0x468389
cmp dword [0x49d804], 1
jne 0x4683b5
mov ecx, 0x2d911904
call fcn.00459850
call fcn.004559b0
push 0x92b
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 0x4683f8
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 0x468438
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46842e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46842e
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 0x46845a
cmp byte [0x49d913], 0
jne 0x468b1e
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 0x468499
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 0x4684f0
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4684e6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4684e6
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 0x46852f
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 0x468586
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46857c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46857c
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 0x468602
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 0x468629
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 0x468672
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468668
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4686b7
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 0x4686c7
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4686bd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4686bd
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 0x46871a
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 0x468777
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46876d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46876d
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 0x4687dc
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 0x468818
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46880e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46880e
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 0x46887c
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 0x4688b8
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4688ae
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4688ae
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 0x4688ee
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 0x468951
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468944
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x468944
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 0x4689ce
mov byte [0x49d9d8], 1
call edi
and eax, 0x80000001
jns 0x468977
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x4689b3
call edi
cdq
mov ecx, 0x5a
idiv ecx
cmp edx, 0x2c
jge 0x46899d
call edi
cdq
idiv esi
test edx, edx
je 0x4689c9
cmp edx, 2
jne 0x4689c2
call fcn.00465570
jmp 0x4689ce
call edi
cdq
idiv esi
sub edx, 0
je 0x4689c9
sub edx, 1
jne 0x4689c9
call fcn.00465420
jmp 0x4689ce
call edi
cdq
idiv esi
sub edx, 1
je 0x4689c9
sub edx, 1
je 0x468996
call fcn.00465420
jmp 0x4689ce
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 0x468a04
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 0x468a60
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468a53
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x468a53
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 0x468b26
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 0x468b5c
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 0x468bb8
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468bab
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x468bab
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 0x468c53
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 0x468a9a
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 0x468cda
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x468caf
mov edx, dword [ebp - 0x2c]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x468ca5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x468d06
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 0x468d16
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468d0c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x468d0c
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 0x468d4c
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 0x468dab
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468d9e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x468d9e
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 0x468e0d
mov byte [0x49d9d8], 1
call edi
cdq
mov esi, 3
idiv esi
cmp edx, 1
jne 0x468ec4
call edi
and eax, 0x80000001
jns 0x468dd9
dec eax
or eax, 0xfffffffe
add eax, 1
je 0x468df5
call edi
cdq
idiv esi
sub edx, 0
je 0x468e08
sub edx, 1
je 0x468ef3
call fcn.00465420
jmp 0x468e0d
call edi
cdq
idiv esi
sub edx, 0
je 0x468e08
sub edx, 2
jne 0x468ed6
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 0x468e7d
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 0x468f07
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x468efd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x468efd
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
test edx, edx
jne 0x468ee0
call edi
cdq
idiv esi
cmp edx, 2
je 0x468ef3
test edx, edx
je 0x468ef3
call fcn.00465420
jmp 0x468e0d
call edi
cdq
idiv esi
sub edx, 0
je 0x468e08
sub edx, 2
je 0x468ed6
call fcn.00465570
jmp 0x468e0d
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 0x468fee
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.00468320
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 0x469051
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 0x46908d
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469083
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469083
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 0x4690c3
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 0x46911f
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469112
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469112
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 0x469171
mov byte [0x49d9d8], 1
call edi
cdq
mov ecx, 0x1f4
idiv ecx
test edx, edx
js 0x469171
call edi
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x32
jge 0x469204
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x469270
sub edx, 1
je 0x46928d
sub edx, 1
jne 0x469171
call fcn.004654c0
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 0x4691a7
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 0x4692a4
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469297
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469297
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call edi
and eax, 0x80000001
jns 0x469212
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x46927a
call edi
and eax, 0x80000001
jns 0x469225
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
je 0x469258
call edi
cdq
mov ecx, 3
idiv ecx
movd xmm0, edx
cvtdq2pd xmm0, xmm0
ucomisd xmm0, qword [0x495570]
lahf
test ah, 0x44
jp 0x46916c
call fcn.00465420
jmp 0x469171
call edi
cdq
mov ecx, 3
idiv ecx
sub edx, 0
je 0x46916c
sub edx, 2
je 0x46928d
call fcn.00465570
jmp 0x469171
call edi
cdq
mov ecx, 3
idiv ecx
cmp edx, 2
jne 0x46916c
call fcn.00465420
jmp 0x469171
push ecx
push edx
call fcn.00476ef0
mov al, byte [ebp - 0x75]
add esp, 8
test al, al
je 0x469366
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.00468320
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 0x46939c
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 0x4693f7
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4693ea
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4693ea
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 0x469523
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, 0x18
mov byte [ebp - 4], 0x10
mov edx, eax
cmp dword [eax + 0x14], 0x10
jb 0x46943e
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 0x469498
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46948e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46948e
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 0x4694dd
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 0x469523
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469519
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469519
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 0x469559
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 0x4695b4
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4695a7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4695a7
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 0x4696e0
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 0x4695fb
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 0x469655
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46964b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46964b
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 0x46969a
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 0x4696e0
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4696d6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x4696d6
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 0x469716
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 0x469771
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469764
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469764
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 0x4698c7
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 0x4697b8
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 0x469812
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469808
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x469808
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, 0x14
mov byte [ebp - 4], 0x13
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 - 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 0x4698fa
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x4698f0
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469985
push ecx
push edi
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x48]
cmp ecx, 0x10
jb 0x46992a
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x469920
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469985
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x46995f
mov edx, dword [ebp - 0x84]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x469955
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x469985
push ecx
push edx
call fcn.00476ef0
add esp, 8
mov ecx, dword [ebp - 0x60]
cmp ecx, 0x10
jb 0x469995
mov edx, dword [ebp - 0x74]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x46998b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x46998b
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