Function at 0x428420
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x42c948
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x43a080]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
push 0xfffffffffffffff5
mov dword [ebp - 0x7c], esi
mov dword [ebp - 0x78], 0
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x74], 0
test eax, eax
je 0x42849a
cmp eax, 0xffffffff
je 0x42849a
lea ecx, [ebp - 0x74]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
je 0x42849a
mov eax, dword [ebp - 0x74]
or eax, 4
push eax
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov dword [ebp - 0x78], eax
lea eax, [edi + esi*4]
mov dword [ebp - 4], 0
lea ecx, [edi + 4]
xor esi, esi
sub eax, ecx
mov dword [ebp - 0x8c], ecx
xor edi, edi
mov dword [ebp - 0x90], eax
sar eax, 2
xor edx, edx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x98], edx
mov dword [ebp - 0x88], edi
mov dword [ebp - 0x94], edi
mov dword [ebp - 0x80], eax
test eax, eax
je 0x428528
push eax
lea ecx, [ebp - 0x9c]
call fcn.0040f1c0
push dword [ebp - 0x90]
mov esi, dword [ebp - 0x9c]
push dword [ebp - 0x8c]
mov dword [ebp - 0x84], esi
push esi
call sub.VCRUNTIME140.dll_memmove
mov eax, dword [ebp - 0x80]
add esp, 0xc
mov edi, dword [ebp - 0x94]
mov dword [ebp - 0x88], edi
lea edx, [esi + eax*4]
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x7c]
mov byte [ebp - 4], 1
add eax, 0xffffffff
jne 0x428541
call fcn.004157e0
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
xorps xmm0, xmm0
mov dword [ebp - 0x18], 0
movups xmmword [ebp - 0x28], xmm0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov eax, esi
mov byte [ebp - 4], 2
mov dword [ebp - 0x80], esi
cmp eax, edx
je 0x42862b
nop dword [eax + eax]
mov edi, dword [eax]
mov esi, 0x434060
mov dword [ebp - 0x7c], edi
nop word [eax + eax]
mov ecx, dword [esi]
mov eax, edi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x4285a4
test dl, dl
je 0x4285a0
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x4285a4
add ecx, 2
add eax, 2
test dl, dl
jne 0x428584
xor eax, eax
jmp 0x4285a9
sbb eax, eax
or eax, 1
test eax, eax
je 0x4285b8
add esi, 8
cmp esi, 0x434118
jne 0x428580
mov edi, dword [ebp - 0x88]
cmp esi, 0x434118
jne 0x4285ed
mov esi, dword [ebp - 0x7c]
mov ecx, esi
or dword [0x43a6b0], 0x2000
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4285d8
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x28]
call fcn.00413860
jmp 0x428610
movzx ecx, byte [esi + 4]
cmp ecx, 0xe
jae 0x428d29
mov edx, ecx
mov eax, 1
shr edx, 5
and ecx, 0x1f
shl eax, cl
or dword [edx*4 + 0x43a6b0], eax
mov eax, dword [ebp - 0x80]
add eax, 4
mov dword [ebp - 0x80], eax
cmp eax, dword [ebp - 0x98]
jne 0x428570
mov esi, dword [ebp - 0x84]
mov eax, dword [0x43a6b0]
mov ecx, eax
shr ecx, 0xd
test cl, 1
je 0x428672
push str.Unknown_argument__
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.00404b40
cmp dword [ebp - 0x14], 0xf
lea ecx, [ebp - 0x28]
push dword [ebp - 0x18]
cmova ecx, dword [ebp - 0x28]
push ecx
push eax
call fcn.00406cf0
push str.___aborting_n
push eax
call fcn.00404b40
add esp, 0x1c
jmp 0x4287fe
test al, 1
jne 0x428d2e
mov ecx, eax
shr ecx, 1
test cl, 1
jne 0x428d33
mov ecx, eax
shr ecx, 5
test cl, 1
jne 0x428d38
mov ecx, eax
shr ecx, 8
test cl, 1
je 0x428765
push 0x433644
push 0x64
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
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___unsigned_int_]
push eax
call fcn.00404b40
mov ecx, dword [ebp - 0x14]
add esp, 8
cmp ecx, 0xf
jbe 0x4286f3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4286e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428d23
push ecx
push edx
call fcn.00429429
add esp, 8
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
test esi, esi
je 0x428736
sub edi, esi
mov eax, esi
and edi, 0xfffffffc
cmp edi, 0x1000
jb 0x42872c
mov esi, dword [eax - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428d23
push edi
push esi
call fcn.00429429
add esp, 8
cmp dword [ebp - 0x78], 0
je 0x428748
push dword [ebp - 0x74]
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00429696
mov esp, ebp
pop ebp
ret
mov ecx, eax
shr ecx, 9
mov dword [ebp - 0x8c], ecx
mov ecx, eax
shr ecx, 7
mov dword [ebp - 0x90], ecx
mov ecx, eax
shr ecx, 6
mov dword [ebp - 0x80], ecx
mov ecx, eax
shr ecx, 4
mov dword [ebp - 0x88], ecx
mov ecx, eax
shr ecx, 3
mov dword [ebp - 0x7c], ecx
movzx ecx, cl
and ecx, 1
shr eax, 2
movzx edx, al
and edx, 1
add edx, ecx
mov ecx, dword [ebp - 0x88]
movzx ecx, cl
and ecx, 1
add edx, ecx
mov ecx, dword [ebp - 0x80]
movzx ecx, cl
and ecx, 1
add edx, ecx
mov ecx, dword [ebp - 0x90]
movzx ecx, cl
and ecx, 1
add edx, ecx
mov ecx, dword [ebp - 0x8c]
movzx ecx, cl
and ecx, 1
add edx, ecx
je 0x428cad
cmp edx, 1
jbe 0x428891
push str.__stdout____percent____detect____brand____type__and___conclusion_must_NOT_be_a_combination__choose_only_a_single_one_n
push dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cerr]
call fcn.00404b40
add esp, 8
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x428832
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428828
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428d23
push ecx
push edx
call fcn.00429429
add esp, 8
mov byte [ebp - 0x28], 0
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 0
test esi, esi
je 0x428875
sub edi, esi
mov eax, esi
and edi, 0xfffffffc
cmp edi, 0x1000
jb 0x42886b
mov esi, dword [eax - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428d23
push edi
push esi
call fcn.00429429
add esp, 8
cmp dword [ebp - 0x78], 0
je 0x428887
push dword [ebp - 0x74]
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov eax, 1
jmp 0x42874a
test byte [ebp - 0x7c], 1
je 0x428954
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x69]
call fcn.0040da80
sub esp, 0x10
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x64
movups xmmword [ecx], xmm0
call fcn.0040a430
mov ecx, dword [ebp - 0x14]
add esp, 0x14
movzx eax, al
xor eax, 1
mov dword [ebp - 0x7c], eax
cmp ecx, 0xf
jbe 0x4288f5
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4288eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x42892a
push ecx
push edx
call fcn.00429429
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test esi, esi
je 0x42893a
sub edi, esi
mov eax, esi
and edi, 0xfffffffc
cmp edi, 0x1000
jb 0x428930
mov esi, dword [eax - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x428930
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edi
push esi
call fcn.00429429
add esp, 8
cmp dword [ebp - 0x78], 0
je 0x42894c
push dword [ebp - 0x74]
push dword [ebp - 0x70]
call dword [sym.imp.KERNEL32.dll_SetConsoleMode]
mov eax, dword [ebp - 0x7c]
jmp 0x42874a
test byte [ebp - 0x80], 1
je 0x428989
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x69]
call fcn.0040da80
sub esp, 0x10
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x64
movups xmmword [ecx], xmm0
call fcn.0040acd0
add esp, 0x14
movzx eax, al
push 0x433644
push eax
jmp 0x4286aa
test al, 1
je 0x4289c5
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x69]
call fcn.0040da80
sub esp, 0x10
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x64
movups xmmword [ecx], xmm0
call fcn.0040a430
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
add esp, 0x14
push 0x433644
push 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___bool_]
jmp 0x4286b6
test byte [ebp - 0x88], 1
je 0x428aa1
mov esi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x69]
call fcn.0040da80
sub esp, 0x10
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x69
lea eax, [ebp - 0x50]
push 0x64
push eax
movups xmmword [ecx], xmm0
call fcn.00409ab0
add esp, 0x1c
push 0x433644
push eax
push esi
mov byte [ebp - 4], 3
call fcn.00404b20
add esp, 8
push eax
call fcn.00404b40
add esp, 8
lea ecx, [ebp - 0x50]
call fcn.0040c3d0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x428a57
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428a4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428d23
push ecx
push edx
call fcn.00429429
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test ecx, ecx
je 0x428736
sub edi, ecx
mov eax, ecx
and edi, 0xfffffffc
cmp edi, 0x1000
jb 0x428a9a
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428d23
push edi
push ecx
jmp 0x42872e
test byte [ebp - 0x8c], 1
je 0x428b93
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x69]
call fcn.0040da80
sub esp, 0x10
mov ecx, esp
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x50]
push 0x69
push eax
movups xmmword [ecx], xmm0
call fcn.00408960
mov esi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 4
push eax
call fcn.00423dd0
add esp, 0x20
push 0x433644
push eax
push esi
mov byte [ebp - 4], 5
call fcn.00404b20
add esp, 8
push eax
call fcn.00404b40
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.0040c3d0
lea ecx, [ebp - 0x50]
call fcn.0040c3d0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x428b46
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428b3c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428b8d
push ecx
push edx
call fcn.00429429
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test ecx, ecx
je 0x428736
sub edi, ecx
mov eax, ecx
and edi, 0xfffffffc
cmp edi, 0x1000
jb 0x428a9a
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x428a9a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
test byte [ebp - 0x90], 1
je 0x428cad
lea eax, [ebp - 0x38]
push eax
lea ecx, [ebp - 0x69]
call fcn.0040da80
sub esp, 0x10
mov ecx, esp
movups xmm0, xmmword [eax]
push 0x66
movups xmmword [ecx], xmm0
call fcn.0040acd0
add esp, 0x14
mov byte [ebp - 0x7c], al
lea eax, [ebp - 0x38]
lea ecx, [ebp - 0x69]
push eax
call fcn.0040da80
sub esp, 0x10
mov ecx, esp
movups xmm0, xmmword [eax]
lea eax, [ebp - 0x50]
push 0x69
push eax
movups xmmword [ecx], xmm0
call fcn.00408960
mov esi, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x7c]
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 6
push eax
call fcn.004210f0
add esp, 0x24
push 0x433644
push eax
push esi
mov byte [ebp - 4], 7
call fcn.00404b20
add esp, 8
push eax
call fcn.00404b40
add esp, 8
lea ecx, [ebp - 0x68]
call fcn.0040c3d0
lea ecx, [ebp - 0x50]
call fcn.0040c3d0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x428c63
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428c59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428d23
push ecx
push edx
call fcn.00429429
add esp, 8
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test ecx, ecx
je 0x428736
sub edi, ecx
mov eax, ecx
and edi, 0xfffffffc
cmp edi, 0x1000
jb 0x428a9a
mov ecx, dword [eax - 4]
add edi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428d23
push edi
push ecx
jmp 0x42872e
call fcn.004157e0
mov ecx, dword [ebp - 0x14]
cmp ecx, 0xf
jbe 0x428ce2
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x428cd8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x428d23
push ecx
push edx
call fcn.00429429
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
test esi, esi
je 0x428736
sub edi, esi
mov eax, esi
and edi, 0xfffffffc
cmp edi, 0x1000
jb 0x42872c
mov esi, dword [eax - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x42872c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
call fcn.004133e0
call fcn.00417f30
call fcn.00425570
call fcn.00413f20
int3