Function at 0x4ed810
Capabilities:
Contain obfuscated stackstrings
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x73f5df
mov eax, dword fs:[0]
push eax
sub esp, 0x808
mov eax, dword [0x8bb040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x438], edi
mov eax, dword [ebp + 8]
mov dword [ebp - 0x46c], eax
mov dword [ebp - 0x468], 0
push ecx
lea ecx, [ebp - 0x5e4]
mov dword [ebp - 4], 0
call fcn.00482850
lea ecx, [ebp - 0x47c]
call fcn.004f0700
mov eax, dword [0x8bb830]
lea ecx, [ebp - 0x49c]
mov dword [ebp - 0x47c], eax
mov al, byte [0x8bb837]
mov byte [ebp - 0x475], al
mov al, byte [0x8bb838]
mov byte [ebp - 0x474], al
mov al, byte [0x8bb839]
mov word [ebp - 0x478], 1
mov byte [ebp - 0x476], 0
mov dword [ebp - 0x470], 9
mov byte [ebp - 0x473], al
call fcn.004998a0
push ecx
mov byte [ebp - 4], 2
call fcn.004f1ff0
mov eax, dword [edi + 8]
mov esi, dword [eax + 0x2fc]
mov ecx, esi
mov dword [ebp - 0x444], esi
mov eax, dword [esi]
mov eax, dword [eax + 0x50]
call eax
movzx eax, ax
mov ecx, esi
mov dword [ebp - 0x450], eax
mov eax, dword [esi]
push 0
mov eax, dword [eax + 0x48]
call eax
movzx eax, ax
xor ecx, ecx
mov dword [ebp - 0x45c], eax
mov eax, dword [ebp - 0x450]
movzx eax, ax
mov dword [ebp - 0x454], 0
mov dword [ebp - 0x458], ecx
test eax, eax
je 0x4ee59d
mov dword [ebp - 0x440], ecx
mov eax, dword [esi]
push 0
push ecx
mov ecx, esi
mov byte [esi + 0x14a], 0
call dword [eax + 0x44]
push 1
lea eax, [edi + 0x41b0]
mov byte [esi + 0x14a], 1
mov esi, dword [edi + 0x4194]
mov ecx, edi
add esi, dword [ebp - 0x440]
push eax
lea eax, [edi + 0x41a0]
mov dword [ebp - 0x44c], esi
push eax
push 0xffff
push dword [ebp - 0x458]
call fcn.004e9790
cmp dword [esi + 0x10], 0
je 0x4ee572
mov edx, str._n_n__n
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov edx, str._______Bank
mov ecx, eax
call fcn.004853b0
push dword [ebp - 0x458]
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___int_]
cmp word [ebp - 0x450], 1
jbe 0x4ed9e0
mov edx, str.___0..
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov edx, dword [ebp - 0x450]
mov ecx, eax
movzx eax, dx
dec eax
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___int_]
mov edx, str._n__n_n
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov ecx, dword [ebp - 0x49c]
mov edx, dword [ebp - 0x498]
cmp ecx, edx
je 0x4eda15
push ecx
call fcn.004f2a50
mov eax, dword [ebp - 0x49c]
add esp, 4
mov dword [ebp - 0x498], eax
lea eax, [edi + 0x4010]
push eax
lea eax, [edi + 0x2010]
push eax
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0x47c]
push eax
push esi
lea eax, [ebp - 0x49c]
push eax
push edi
lea ecx, [ebp - 0x814]
call fcn.0050b680
mov byte [ebp - 4], 3
cmp byte [edi + 0x4108], 0
je 0x4edb2b
mov eax, dword [edi + 4]
push 0
push 0xffff
mov edi, dword [eax + 0x15c]
mov ecx, edi
call fcn.005cd6f0
movzx eax, al
mov ecx, edi
push 0
shl ax, 8
push 0xfffe
movzx esi, ax
call fcn.005cd6f0
movzx eax, al
or ax, si
mov dword [ebp - 0x3dc], 5
movzx ecx, ax
xor eax, eax
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3e0], eax
mov eax, dword [str.Break]
mov dword [ebp - 0x3ec], eax
mov al, byte [0x80cfcc]
mov dword [ebp - 0x3d8], 0xf
mov byte [ebp - 0x3e8], al
mov byte [ebp - 0x3e7], 0
push ecx
mov ecx, dword [ebp - 0x438]
lea eax, [ebp - 0x3ec]
push eax
mov byte [ebp - 4], 4
call fcn.004ea350
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x3d8]
cmp ecx, 0xf
jbe 0x4edb25
mov edx, dword [ebp - 0x3ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4edb1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4eed16
push ecx
push edx
call fcn.00732c0f
add esp, 8
mov esi, dword [ebp - 0x44c]
mov edx, str.____SEG_____CODE_n
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov edx, str.____ORG______
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
push 0x4e2ae0
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_____]
cmp word [ebp - 0x450], 1
mov ecx, eax
je 0x4edb97
push dword [ebp - 0x454]
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_]
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
mov edx, str.____RORG_____
mov ecx, eax
call fcn.004853b0
push 0x4e2ae0
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 ecx, eax
movzx eax, word [esi + 4]
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___unsigned_short_int_]
mov edx, 0x80a394
mov ecx, eax
call fcn.004853b0
mov eax, dword [ebp - 0x454]
add eax, dword [esi + 8]
mov esi, dword [ebp - 0x49c]
mov dword [ebp - 0x454], eax
mov eax, dword [ebp - 0x498]
mov dword [ebp - 0x44c], eax
cmp esi, eax
je 0x4ee4fd
add esi, 0x1c
lea ebx, [ebx]
cmp dword [esi - 4], 0
je 0x4edc4a
mov eax, dword [ebp - 0x5e4]
lea ecx, [ebp - 0x5e4]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x5a4], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x604]
push 4
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
cmp dword [esi], 0xf
lea edx, [esi - 0x14]
jbe 0x4edc31
mov edx, dword [edx]
push dword [esi - 4]
mov ecx, eax
call fcn.0048b260
add esp, 4
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
mov edx, 0x80d030
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov eax, dword [esi - 0x1c]
cmp eax, 0x40
jg 0x4ee031
je 0x4edf18
sub eax, 4
cmp eax, 0x1c
ja case.0x4edc7f.5
movzx eax, byte [eax + 0x4f06e0]
jmp dword [eax*4 + 0x4f06cc]
mov edx, 0x80d064
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov edi, eax
push 0x20
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::fill_char_]
push 0x4e24b0
mov ecx, edi
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x714]
push 0x20
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
push 0x1f
mov edi, eax
lea ecx, [esi + 4]
push 6
lea eax, [ebp - 0x404]
push eax
call fcn.00484f80
mov edx, eax
mov byte [ebp - 4], 7
mov ecx, edi
call fcn.0048afa0
mov edx, 0x80d060
mov ecx, eax
call fcn.004853b0
push 0x4e2ae0
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 ecx, eax
movzx eax, word [esi - 0x18]
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___unsigned_short_int_]
mov edx, 0x80d09c
mov ecx, eax
call fcn.004853b0
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 3
call fcn.00481520
jmp case.0x4edc7f.5
mov edx, 0x80d064
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov edi, eax
push 0x20
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::fill_char_]
push 0x4e24b0
mov ecx, edi
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x704]
push 0x20
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
push 0xf
mov edi, eax
lea ecx, [esi + 4]
push 6
lea eax, [ebp - 0x404]
push eax
call fcn.00484f80
mov edx, eax
mov byte [ebp - 4], 0xa
mov ecx, edi
call fcn.0048afa0
mov edx, 0x80d060
mov ecx, eax
call fcn.004853b0
push 0x4e2ae0
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 ecx, eax
movzx eax, word [esi - 0x18]
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___unsigned_short_int_]
mov edx, str.__CB_
jmp 0x4edd20
mov edx, 0x80d064
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov edi, eax
push 0x20
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::fill_char_]
push 0x4e24b0
mov ecx, edi
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x724]
push 0x20
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
push 0x1f
mov edi, eax
lea ecx, [esi + 4]
push 6
lea eax, [ebp - 0x404]
push eax
call fcn.00484f80
mov edx, eax
mov byte [ebp - 4], 0xb
mov ecx, edi
call fcn.0048afa0
mov edx, 0x80d060
mov ecx, eax
call fcn.004853b0
push 0x4e2ae0
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 ecx, eax
movzx eax, word [esi - 0x18]
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___unsigned_short_int_]
mov edx, str.__A_
jmp 0x4edd20
mov edx, 0x80d064
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov edi, eax
push 0x20
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::fill_char_]
push 0x4e24b0
mov ecx, edi
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x6c4]
push 0x20
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
push 0x1f
mov edi, eax
lea ecx, [esi + 4]
push 6
lea eax, [ebp - 0x404]
push eax
call fcn.00484f80
mov edx, eax
mov byte [ebp - 4], 0xc
mov ecx, edi
call fcn.0048afa0
mov edx, 0x80d060
mov ecx, eax
call fcn.004853b0
push 0x4e2ae0
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 ecx, eax
movzx eax, word [esi - 0x18]
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___unsigned_short_int_]
mov edx, str.__D_
jmp 0x4edd20
mov edx, 0x80d064
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov edx, eax
push 0x4e24b0
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov byte [ecx + edx + 0x40], 0x20
mov ecx, edx
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x6d4]
push 0x20
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
mov edi, eax
xor eax, eax
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [esi + 0x14]
cmp eax, 6
jb 0x4f06c0
add eax, 0xfffffffa
mov ecx, 0xf
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x18], 0xf
lea eax, [esi + 4]
jbe 0x4edfac
mov eax, dword [eax]
push ecx
add eax, 6
lea ecx, [ebp - 0x3ec]
push eax
call fcn.004815d0
or dword [ebp - 0x468], 0x20
mov byte [ebp - 4], 9
lea edx, [ebp - 0x3ec]
cmp dword [ebp - 0x3d8], 0xf
mov ecx, edi
push dword [ebp - 0x3dc]
cmova edx, dword [ebp - 0x3ec]
call fcn.0048b260
add esp, 4
mov edx, 0x80d060
mov ecx, eax
call fcn.004853b0
push 0x4e2ae0
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 ecx, eax
movzx eax, word [esi - 0x18]
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___unsigned_short_int_]
mov edx, str.__CP_
mov ecx, eax
call fcn.004853b0
lea ecx, [ebp - 0x3ec]
mov byte [ebp - 4], 3
call fcn.00481520
jmp case.0x4edc7f.5
cmp eax, 0x200
jg 0x4ee2fd
je 0x4ee1f5
cmp eax, 0x80
je 0x4ee156
cmp eax, 0x100
jne case.0x4edc7f.5
cmp dword [ebp - 0x47c], 0xe
lea ecx, [ebp - 0x5e4]
mov eax, 0x80cdec
mov edi, 0x80a730
mov edx, 0x80d064
cmovne edi, eax
call fcn.004853b0
mov edx, edi
mov ecx, eax
call fcn.004853b0
lea edx, [esi + 0x4c]
mov ecx, eax
call fcn.0048afa0
mov edx, 0x80d0b0
mov ecx, eax
call fcn.004853b0
mov edi, 0xc
lea eax, [esi + 4]
cmp dword [esi + 0x18], 0xf
jbe 0x4ee0ac
mov eax, dword [esi + 4]
cmp byte [eax + edi], 0x1f
lea ecx, [ebp - 0x5e4]
mov eax, 0x806b84
mov edx, 0x80cd58
cmovne edx, eax
call fcn.004853b0
inc edi
lea eax, [esi + 4]
cmp edi, 0x14
jl 0x4ee0a3
mov eax, dword [ebp - 0x5e4]
lea ecx, [ebp - 0x5e4]
push 0x20
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::fill_char_]
push 0x4e24b0
lea ecx, [ebp - 0x5e4]
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x6e4]
push 0xd
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
mov edx, 0x80d0ac
mov ecx, eax
call fcn.004853b0
mov edx, 0x80cdec
mov ecx, eax
call fcn.004853b0
push 0x4e2ae0
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 ecx, eax
movzx eax, word [esi - 0x18]
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___unsigned_short_int_]
mov edx, str.__P_
mov ecx, eax
jmp 0x4ee4d3
mov edx, 0x80d064
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov edi, eax
push 0x20
mov eax, dword [edi]
mov ecx, dword [eax + 4]
add ecx, edi
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::fill_char_]
push 0x4e24b0
mov ecx, edi
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x6f4]
push 0x20
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
push 0xf
mov edi, eax
lea ecx, [esi + 4]
push 6
lea eax, [ebp - 0x404]
push eax
call fcn.00484f80
mov edx, eax
mov byte [ebp - 4], 8
mov ecx, edi
call fcn.0048afa0
mov edx, 0x80d060
mov ecx, eax
call fcn.004853b0
push 0x4e2ae0
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 ecx, eax
movzx eax, word [esi - 0x18]
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___unsigned_short_int_]
mov edx, str.__C_
jmp 0x4edd20
cmp dword [ebp - 0x47c], 0xe
lea ecx, [ebp - 0x5e4]
mov eax, 0x80cdec
mov edi, 0x80a730
mov edx, 0x80d064
cmovne edi, eax
call fcn.004853b0
mov edx, edi
mov ecx, eax
call fcn.004853b0
cmp dword [esi + 0x60], 0xf
lea edx, [esi + 0x4c]
jbe 0x4ee22d
mov edx, dword [edx]
push dword [esi + 0x5c]
mov ecx, eax
call fcn.0048b260
add esp, 4
mov edx, 0x80d0b0
mov ecx, eax
call fcn.004853b0
mov edi, 0xc
lea eax, [esi + 4]
mov edi, edi
cmp dword [esi + 0x18], 0xf
jbe 0x4ee259
mov eax, dword [esi + 4]
cmp byte [eax + edi], 0x1e
lea ecx, [ebp - 0x5e4]
mov eax, 0x806b84
mov edx, 0x80d0b8
cmovne edx, eax
call fcn.004853b0
inc edi
lea eax, [esi + 4]
cmp edi, 0x14
jl 0x4ee250
mov eax, dword [ebp - 0x5e4]
lea ecx, [ebp - 0x5e4]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x5a4], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x5f4]
push 0xd
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
mov edx, 0x80d0ac
mov ecx, eax
call fcn.004853b0
mov edx, 0x80cdec
mov ecx, eax
call fcn.004853b0
push 0x4e2ae0
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 ecx, eax
movzx eax, word [esi - 0x18]
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___unsigned_short_int_]
mov edx, str.__G_
mov ecx, eax
jmp 0x4ee4d3
cmp eax, 0x800
jne case.0x4edc7f.5
mov eax, dword [ebp - 0x5e4]
lea ecx, [ebp - 0x5e4]
push 0x20
add ecx, dword [eax + 4]
call dword [sym.imp.MSVCP140.dll_public:_char___thiscall_std::basic_ios_char__struct_std::char_traits_char__::fill_char_]
push 0x4e24b0
lea ecx, [ebp - 0x5e4]
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x48c]
push 0x20
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
cmp dword [esi + 0x18], 0xf
lea edx, [esi + 4]
jbe 0x4ee35a
mov edx, dword [edx]
push dword [esi + 0x14]
mov ecx, eax
call fcn.0048b260
mov edi, eax
mov ecx, 5
xor eax, eax
add esp, 4
cmp dword [esi + 0x2c], ecx
mov dword [ebp - 0x404], eax
cmovb ecx, dword [esi + 0x2c]
cmp dword [esi + 0x30], 0xf
mov dword [ebp - 0x400], eax
mov dword [ebp - 0x3fc], eax
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x3f4], eax
mov dword [ebp - 0x3f0], eax
lea eax, [esi + 0x1c]
jbe 0x4ee3a6
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x404]
call fcn.004815d0
or dword [ebp - 0x468], 0x80
mov byte [ebp - 4], 5
lea edx, [ebp - 0x404]
cmp dword [ebp - 0x3f0], 0xf
mov ecx, edi
push dword [ebp - 0x3f4]
cmova edx, dword [ebp - 0x404]
call fcn.0048b260
add esp, 4
lea edx, [esi + 0x34]
cmp dword [esi + 0x48], 0xf
jbe 0x4ee3f0
mov edx, dword [edx]
push dword [esi + 0x44]
mov ecx, eax
call fcn.0048b260
mov edi, eax
add esp, 4
xor eax, eax
mov dword [ebp - 0x3ec], eax
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x3e4], eax
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3d8], eax
mov eax, dword [esi + 0x2c]
cmp eax, 5
jb 0x4f06c0
add eax, 0xfffffffb
mov ecx, 2
cmp eax, ecx
cmovb ecx, eax
cmp dword [esi + 0x30], 0xf
lea eax, [esi + 0x1c]
jbe 0x4ee44a
mov eax, dword [esi + 0x1c]
push ecx
add eax, 5
lea ecx, [ebp - 0x3ec]
push eax
call fcn.004815d0
or dword [ebp - 0x468], 0x40
mov byte [ebp - 4], 6
lea edx, [ebp - 0x3ec]
cmp dword [ebp - 0x3d8], 0xf
mov ecx, edi
push dword [ebp - 0x3dc]
cmova edx, dword [ebp - 0x3ec]
call fcn.0048b260
add esp, 4
lea ecx, [ebp - 0x3ec]
call fcn.00481520
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 3
call fcn.00481520
cmp dword [esi + 0x18], 0xf
lea ecx, [esi + 4]
jbe 0x4ee4af
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x14]
push 5
push str.WSYNC
push 0
call fcn.00496fb0
add esp, 0xc
cmp eax, 0xffffffff
je case.0x4edc7f.5
mov edx, str._n________________________________________
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
mov edx, 0x80a2f4
lea ecx, [ebp - 0x5e4]
call fcn.004853b0
add esi, 0x84
lea eax, [esi - 0x1c]
cmp eax, dword [ebp - 0x44c]
jne 0x4edbe0
lea ecx, [ebp - 0x754]
mov byte [ebp - 4], 2
call fcn.004f1d90
mov eax, dword [ebp - 0x804]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x804], 0x80afec
mov eax, dword [ebp - 0x804]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x808], eax
lea ecx, [ebp - 0x7ec]
mov dword [ebp - 0x7ec], 0x775aac
call fcn.00483030
lea ecx, [ebp - 0x7ec]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x7e4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x79c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov edi, dword [ebp - 0x438]
mov ecx, dword [ebp - 0x458]
mov edx, dword [ebp - 0x450]
inc ecx
add dword [ebp - 0x440], 0x1c
mov esi, dword [ebp - 0x444]
movzx eax, dx
mov dword [ebp - 0x458], ecx
cmp ecx, eax
jl 0x4ed933
mov eax, dword [esi]
mov ecx, esi
push 0
push dword [ebp - 0x45c]
mov byte [esi + 0x14a], 0
call dword [eax + 0x44]
push 0
mov byte [esi + 0x14a], 1
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov dword [ebp - 0x460], eax
lea eax, [ebp - 0x460]
push eax
lea eax, [ebp - 0x410]
mov dword [ebp - 0x45c], edx
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
mov ecx, 9
lea esi, [ebp - 0x410]
lea edi, [ebp - 0x434]
add esp, 8
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x54c]
call fcn.004c92f0
mov edx, str.__Disassembly_of
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov edi, dword [ebp - 0x438]
mov esi, eax
lea eax, [ebp - 0x404]
push eax
mov ecx, dword [edi + 0x410c]
add ecx, 0xb8
call fcn.005ad7e0
mov byte [ebp - 4], 0xe
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x4ee646
mov eax, dword [eax]
push ecx
mov edx, eax
mov ecx, esi
call fcn.0048b260
add esp, 4
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
mov edx, str.__Disassembled
mov ecx, eax
call fcn.004853b0
lea ecx, [ebp - 0x434]
mov dword [ebp - 0x460], 0x80d4b0
mov dword [ebp - 0x464], ecx
mov ecx, 0x80d4b0
inc ecx
cmp byte [ecx], 0
jne 0x4ee686
mov dword [ebp - 0x45c], ecx
lea edx, [ebp - 0x464]
mov ecx, eax
call fcn.004f2730
mov edx, str.__Using_Stella
mov ecx, eax
call fcn.004853b0
mov edx, str.7.0_pre
mov ecx, eax
call fcn.004853b0
mov edx, 0x80d36c
mov ecx, eax
call fcn.004853b0
mov edx, str.__ROM_properties_name_:
mov ecx, eax
call fcn.004853b0
mov edx, dword [edi + 8]
add edx, 0x58
cmp dword [edx + 0x14], 0xf
mov ecx, dword [edx + 0x10]
jbe 0x4ee6e0
mov edx, dword [edx]
push ecx
mov ecx, eax
call fcn.0048b260
add esp, 4
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
mov edx, str.__ROM_properties_MD5__:
mov ecx, eax
call fcn.004853b0
mov edx, dword [edi + 8]
add edx, 0x10
cmp dword [edx + 0x14], 0xf
mov ecx, dword [edx + 0x10]
jbe 0x4ee714
mov edx, dword [edx]
push ecx
mov ecx, eax
call fcn.0048b260
add esp, 4
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
mov edx, str.__Bankswitch_type_____:
mov ecx, eax
call fcn.004853b0
mov ecx, eax
mov eax, dword [edi + 8]
mov edx, dword [eax + 0x2fc]
mov eax, dword [edx + 0x15c]
add edx, 0x14c
cmp dword [edx + 0x14], 0xf
jbe 0x4ee756
mov edx, dword [edx]
push eax
call fcn.0048b260
add esp, 4
mov edx, 0x80d36c
mov ecx, eax
call fcn.004853b0
mov edx, str.__Legend:____CODE_not_yet_run__tentative_code__n
mov ecx, eax
call fcn.004853b0
mov edx, str.__________D___DATA_directive__referenced_in_some_way__n
mov ecx, eax
call fcn.004853b0
mov edx, str.__________G___GFX_directive__shown_as___stored_in_player__missile__ball__n
mov ecx, eax
call fcn.004853b0
mov edx, str.__________P___PGFX_directive__shown_as___stored_in_playfield__n
mov ecx, eax
call fcn.004853b0
mov edx, str.__________C___COL_directive__shown_as_color_constants__stored_in_player_color__n
mov ecx, eax
call fcn.004853b0
mov edx, str.__________CP__PCOL_directive__shown_as_color_constants__stored_in_playfield_color__n
mov ecx, eax
call fcn.004853b0
mov edx, str.__________CB__BCOL_directive__shown_as_color_constants__stored_in_background_color__n
mov ecx, eax
call fcn.004853b0
mov edx, str.__________A___AUD_directive__stored_in_audio_registers__n
mov ecx, eax
call fcn.004853b0
mov edx, str.__________i___indexed_accessed_only_n
mov ecx, eax
call fcn.004853b0
mov edx, str.__________c___used_by_code_executed_in_RAM_n
mov ecx, eax
call fcn.004853b0
mov edx, str.__________s___used_by_stack_n
mov ecx, eax
call fcn.004853b0
mov edx, str.______________page_crossed__1_cycle_penalty_n
mov ecx, eax
call fcn.004853b0
mov edx, str._n____processor_6502_n_n
mov ecx, eax
call fcn.004853b0
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0xd
call fcn.00481520
mov edx, str._n_____________________________________________________________n
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov edx, str._______Color_constants_n
mov ecx, eax
call fcn.004853b0
mov edx, str._____________________________________________________________n_n
mov ecx, eax
call fcn.004853b0
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x3c8]
test eax, eax
jne 0x4eed1c
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x188], eax
mov eax, dword [str.BLACK]
mov dword [ebp - 0x194], eax
mov al, byte [0x80d4c8]
mov dword [ebp - 0x184], 5
mov dword [ebp - 0x180], 0xf
mov byte [ebp - 0x190], al
mov byte [ebp - 0x18f], 0
xor eax, eax
mov dword [ebp - 0x16c], 6
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], eax
mov dword [ebp - 0x170], eax
mov eax, dword [str.YELLOW]
mov dword [ebp - 0x17c], eax
movzx eax, word [0x80d4d0]
mov dword [ebp - 0x168], 0xf
mov word [ebp - 0x178], ax
mov byte [ebp - 0x176], 0
xor eax, eax
mov dword [ebp - 0x154], 5
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], eax
mov eax, dword [str.BROWN]
mov dword [ebp - 0x164], eax
mov al, byte [0x80d53c]
mov dword [ebp - 0x150], 0xf
mov byte [ebp - 0x160], al
mov byte [ebp - 0x15f], 0
xor eax, eax
mov dword [ebp - 0x13c], 6
mov dword [ebp - 0x148], eax
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], eax
mov eax, dword [str.ORANGE]
mov dword [ebp - 0x14c], eax
movzx eax, word [0x80d544]
mov dword [ebp - 0x138], 0xf
mov word [ebp - 0x148], ax
mov byte [ebp - 0x146], 0
xor eax, eax
mov dword [ebp - 0x124], 3
mov dword [ebp - 0x134], eax
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], eax
movzx eax, word [0x80d52c]
mov word [ebp - 0x134], ax
mov al, byte [0x80d52e]
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x132], al
mov byte [ebp - 0x131], 0
xor eax, eax
mov dword [ebp - 0x10c], 5
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x110], eax
mov eax, dword [str.MAUVE]
mov dword [ebp - 0x11c], eax
mov al, byte [0x80d534]
mov dword [ebp - 0x108], 0xf
mov byte [ebp - 0x118], al
mov byte [ebp - 0x117], 0
xor eax, eax
mov dword [ebp - 0xf4], 6
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0xf8], eax
mov eax, dword [str.VIOLET]
mov dword [ebp - 0x104], eax
movzx eax, word [0x80d558]
mov dword [ebp - 0xf0], 0xf
mov word [ebp - 0x100], ax
mov byte [ebp - 0xfe], 0
xor eax, eax
mov dword [ebp - 0xdc], 6
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0xe0], eax
mov eax, dword [str.PURPLE]
mov dword [ebp - 0xec], eax
movzx eax, word [0x80d560]
mov dword [ebp - 0xd8], 0xf
mov word [ebp - 0xe8], ax
mov byte [ebp - 0xe6], 0
xor eax, eax
mov dword [ebp - 0xc4], 4
mov dword [ebp - 0xd0], eax
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc0], 0xf
mov dword [ebp - 0xd4], 0x45554c42
mov byte [ebp - 0xd0], al
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov eax, dword [str.BLUE_CYAN]
mov dword [ebp - 0xbc], eax
mov eax, dword [0x80d54c]
mov dword [ebp - 0xb8], eax
mov al, byte [0x80d550]
mov dword [ebp - 0xac], 9
mov dword [ebp - 0xa8], 0xf
mov byte [ebp - 0xb4], al
mov byte [ebp - 0xb3], 0
xor eax, eax
mov dword [ebp - 0x94], 4
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x90], 0xf
mov dword [ebp - 0xa4], 0x4e415943
mov byte [ebp - 0xa0], al
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov eax, dword [str.CYAN_GREEN]
mov dword [ebp - 0x8c], eax
mov eax, dword [0x80d580]
mov dword [ebp - 0x88], eax
movzx eax, word [0x80d584]
mov dword [ebp - 0x7c], 0xa
mov dword [ebp - 0x78], 0xf
mov word [ebp - 0x84], ax
mov byte [ebp - 0x82], 0
xor eax, eax
mov dword [ebp - 0x64], 5
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov eax, dword [str.GREEN]
mov dword [ebp - 0x74], eax
mov al, byte [0x80d568]
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x70], al
mov byte [ebp - 0x6f], 0
xor eax, eax
mov dword [ebp - 0x4c], 0xc
mov dword [ebp - 0x50], eax
mov eax, dword [str.GREEN_YELLOW]
mov dword [ebp - 0x5c], eax
mov eax, dword [0x80d570]
mov dword [ebp - 0x58], eax
mov eax, dword [0x80d574]
mov dword [ebp - 0x48], 0xf
mov dword [ebp - 0x54], eax
mov byte [ebp - 0x50], 0
xor eax, eax
mov dword [ebp - 0x34], 0xb
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x38], eax
mov eax, dword [str.GREEN_BEIGE]
mov dword [ebp - 0x44], eax
mov eax, dword [0x80d59c]
mov dword [ebp - 0x40], eax
movzx eax, word [0x80d5a0]
mov word [ebp - 0x3c], ax
mov al, byte [0x80d5a2]
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x3a], al
mov byte [ebp - 0x39], 0
xor eax, eax
mov dword [ebp - 0x1c], 5
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov eax, dword [str.BEIGE]
mov dword [ebp - 0x2c], eax
mov al, byte [0x80d5a8]
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x28], al
mov byte [ebp - 0x27], 0
mov byte [ebp - 4], 0x1e
lea edi, [ebp - 0x194]
mov dword [ebp - 0x444], 0
mov edi, edi
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x53c]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x4fc], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0x48c]
push 0x10
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, esi
call fcn.0048afc0
cmp dword [edi + 0x14], 0xf
mov edx, edi
jbe 0x4eecab
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0048b260
add esp, 4
mov edx, 0x80d588
mov ecx, eax
call fcn.004853b0
push 0x4e2a80
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 esi, dword [ebp - 0x444]
mov ecx, esi
shl ecx, 4
push ecx
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___int_]
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
inc esi
add edi, 0x18
mov dword [ebp - 0x444], esi
cmp esi, 0x10
jl 0x4eec60
push fcn.00481460
push 0x10
lea eax, [ebp - 0x194]
jmp 0x4ef502
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
cmp eax, 1
jne 0x4ef226
xor eax, eax
mov dword [ebp - 0x3c4], 6
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c8], eax
mov eax, dword [str.BLACK0]
mov dword [ebp - 0x3d4], eax
movzx eax, word [0x80d594]
mov dword [ebp - 0x3c0], 0xf
mov word [ebp - 0x3d0], ax
mov byte [ebp - 0x3ce], 0
xor eax, eax
mov dword [ebp - 0x3ac], 6
mov dword [ebp - 0x3b8], eax
mov dword [ebp - 0x3b4], eax
mov dword [ebp - 0x3b0], eax
mov eax, dword [str.BLACK1]
mov dword [ebp - 0x3bc], eax
movzx eax, word [0x80d5c0]
mov dword [ebp - 0x3a8], 0xf
mov word [ebp - 0x3b8], ax
mov byte [ebp - 0x3b6], 0
xor eax, eax
mov dword [ebp - 0x394], 6
mov dword [ebp - 0x3a0], eax
mov dword [ebp - 0x39c], eax
mov dword [ebp - 0x398], eax
mov eax, dword [str.YELLOW]
mov dword [ebp - 0x3a4], eax
movzx eax, word [0x80d4d0]
mov dword [ebp - 0x390], 0xf
mov word [ebp - 0x3a0], ax
mov byte [ebp - 0x39e], 0
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x21
call fcn.004816a0
push 0xc
push str.GREEN_YELLOW
call fcn.004815d0
xor eax, eax
mov dword [ebp - 0x364], 6
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], eax
mov dword [ebp - 0x368], eax
mov eax, dword [str.ORANGE]
mov dword [ebp - 0x374], eax
movzx eax, word [0x80d544]
mov dword [ebp - 0x360], 0xf
mov word [ebp - 0x370], ax
mov byte [ebp - 0x36e], 0
xor eax, eax
mov dword [ebp - 0x34c], 5
mov dword [ebp - 0x358], eax
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x350], eax
mov eax, dword [str.GREEN]
mov dword [ebp - 0x35c], eax
mov al, byte [0x80d568]
mov dword [ebp - 0x348], 0xf
mov byte [ebp - 0x358], al
mov byte [ebp - 0x357], 0
xor eax, eax
mov dword [ebp - 0x334], 3
mov dword [ebp - 0x344], eax
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], eax
mov dword [ebp - 0x338], eax
movzx eax, word [0x80d52c]
mov word [ebp - 0x344], ax
mov al, byte [0x80d52e]
mov dword [ebp - 0x330], 0xf
mov byte [ebp - 0x342], al
mov byte [ebp - 0x341], 0
xor eax, eax
mov dword [ebp - 0x324], eax
mov dword [ebp - 0x320], eax
mov eax, dword [str.CYAN_GREEN]
mov dword [ebp - 0x32c], eax
mov eax, dword [0x80d580]
mov dword [ebp - 0x328], eax
movzx eax, word [0x80d584]
mov dword [ebp - 0x31c], 0xa
mov dword [ebp - 0x318], 0xf
mov word [ebp - 0x324], ax
mov byte [ebp - 0x322], 0
xor eax, eax
mov dword [ebp - 0x304], 5
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], eax
mov eax, dword [str.MAUVE]
mov dword [ebp - 0x314], eax
mov al, byte [0x80d534]
mov dword [ebp - 0x300], 0xf
mov byte [ebp - 0x310], al
mov byte [ebp - 0x30f], 0
xor eax, eax
mov dword [ebp - 0x2ec], 4
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2e8], 0xf
mov dword [ebp - 0x2fc], 0x4e415943
mov byte [ebp - 0x2f8], al
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], eax
mov dword [ebp - 0x2d8], eax
mov eax, dword [str.VIOLET]
mov dword [ebp - 0x2e4], eax
movzx eax, word [0x80d558]
mov dword [ebp - 0x2d4], 6
mov dword [ebp - 0x2d0], 0xf
mov word [ebp - 0x2e0], ax
mov byte [ebp - 0x2de], 0
xor eax, eax
mov dword [ebp - 0x2bc], 9
mov dword [ebp - 0x2c4], eax
mov dword [ebp - 0x2c0], eax
mov eax, dword [str.BLUE_CYAN]
mov dword [ebp - 0x2cc], eax
mov eax, dword [0x80d54c]
mov dword [ebp - 0x2c8], eax
mov al, byte [0x80d550]
mov dword [ebp - 0x2b8], 0xf
mov byte [ebp - 0x2c4], al
mov byte [ebp - 0x2c3], 0
xor eax, eax
mov dword [ebp - 0x2a4], 6
mov dword [ebp - 0x2b0], eax
mov dword [ebp - 0x2ac], eax
mov dword [ebp - 0x2a8], eax
mov eax, dword [str.PURPLE]
mov dword [ebp - 0x2b4], eax
movzx eax, word [0x80d560]
mov dword [ebp - 0x2a0], 0xf
mov word [ebp - 0x2b0], ax
mov byte [ebp - 0x2ae], 0
xor eax, eax
mov dword [ebp - 0x28c], 4
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x294], eax
mov dword [ebp - 0x290], eax
mov dword [ebp - 0x288], 0xf
mov dword [ebp - 0x29c], 0x45554c42
mov byte [ebp - 0x298], al
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], eax
mov dword [ebp - 0x278], eax
mov eax, dword [str.BLACKE]
mov dword [ebp - 0x284], eax
movzx eax, word [0x80d5c8]
mov dword [ebp - 0x274], 6
mov dword [ebp - 0x270], 0xf
mov word [ebp - 0x280], ax
mov byte [ebp - 0x27e], 0
xor eax, eax
mov dword [ebp - 0x25c], 6
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], eax
mov dword [ebp - 0x260], eax
mov eax, dword [str.BLACKF]
mov dword [ebp - 0x26c], eax
movzx eax, word [0x80d5b0]
mov dword [ebp - 0x258], 0xf
mov word [ebp - 0x268], ax
mov byte [ebp - 0x266], 0
mov byte [ebp - 4], 0x2e
lea edi, [ebp - 0x3d4]
mov dword [ebp - 0x444], 0
nop
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x53c]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x4fc], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0x48c]
push 0x10
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, esi
call fcn.0048afc0
cmp dword [edi + 0x14], 0xf
mov edx, edi
jbe 0x4ef1bb
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0048b260
add esp, 4
mov edx, 0x80d588
mov ecx, eax
call fcn.004853b0
push 0x4e2a80
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 esi, dword [ebp - 0x444]
mov ecx, esi
shl ecx, 4
push ecx
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___int_]
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
inc esi
add edi, 0x18
mov dword [ebp - 0x444], esi
cmp esi, 0x10
jl 0x4ef170
push fcn.00481460
push 0x10
lea eax, [ebp - 0x3d4]
jmp 0x4ef502
xor eax, eax
mov dword [ebp - 0x244], 5
mov dword [ebp - 0x250], eax
mov dword [ebp - 0x24c], eax
mov dword [ebp - 0x248], eax
mov eax, dword [str.BLACK]
mov dword [ebp - 0x254], eax
mov al, byte [0x80d4c8]
mov dword [ebp - 0x240], 0xf
mov byte [ebp - 0x250], al
mov byte [ebp - 0x24f], 0
xor eax, eax
mov dword [ebp - 0x22c], 4
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], eax
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x228], 0xf
mov dword [ebp - 0x23c], 0x45554c42
mov byte [ebp - 0x238], al
mov dword [ebp - 0x224], eax
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x218], eax
movzx eax, word [0x80d52c]
mov word [ebp - 0x224], ax
mov al, byte [0x80d52e]
mov dword [ebp - 0x214], 3
mov dword [ebp - 0x210], 0xf
mov byte [ebp - 0x222], al
mov byte [ebp - 0x221], 0
xor eax, eax
mov dword [ebp - 0x1fc], 6
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x204], eax
mov dword [ebp - 0x200], eax
mov eax, dword [str.PURPLE]
mov dword [ebp - 0x20c], eax
movzx eax, word [0x80d560]
mov dword [ebp - 0x1f8], 0xf
mov word [ebp - 0x208], ax
mov byte [ebp - 0x206], 0
xor eax, eax
mov dword [ebp - 0x1e4], 5
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], eax
mov dword [ebp - 0x1e8], eax
mov eax, dword [str.GREEN]
mov dword [ebp - 0x1f4], eax
mov al, byte [0x80d568]
mov dword [ebp - 0x1e0], 0xf
mov byte [ebp - 0x1f0], al
mov byte [ebp - 0x1ef], 0
xor eax, eax
mov dword [ebp - 0x1cc], 4
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x1d4], eax
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1c8], 0xf
mov dword [ebp - 0x1dc], 0x4e415943
mov byte [ebp - 0x1d8], al
mov dword [ebp - 0x1c0], eax
mov dword [ebp - 0x1bc], eax
mov dword [ebp - 0x1b8], eax
mov eax, dword [str.YELLOW]
mov dword [ebp - 0x1c4], eax
movzx eax, word [0x80d4d0]
mov dword [ebp - 0x1b4], 6
mov dword [ebp - 0x1b0], 0xf
mov word [ebp - 0x1c0], ax
mov byte [ebp - 0x1be], 0
xor eax, eax
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], eax
mov dword [ebp - 0x1a0], eax
mov eax, dword [str.WHITE]
mov dword [ebp - 0x1ac], eax
mov al, byte [0x80d5b8]
mov dword [ebp - 0x19c], 5
mov dword [ebp - 0x198], 0xf
mov byte [ebp - 0x1a8], al
mov byte [ebp - 0x1a7], 0
mov byte [ebp - 4], 0x36
lea edi, [ebp - 0x254]
mov dword [ebp - 0x444], 0
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x53c]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x4fc], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0x48c]
push 0x10
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, esi
call fcn.0048afc0
cmp dword [edi + 0x14], 0xf
mov edx, edi
jbe 0x4ef49e
mov edx, dword [edi]
push dword [edi + 0x10]
mov ecx, eax
call fcn.0048b260
add esp, 4
mov edx, 0x80d588
mov ecx, eax
call fcn.004853b0
push 0x4e7d10
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 esi, dword [ebp - 0x444]
mov ecx, eax
lea eax, [esi + esi]
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___int_]
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
inc esi
add edi, 0x18
mov dword [ebp - 0x444], esi
cmp esi, 8
jl 0x4ef453
push fcn.00481460
push 8
lea eax, [ebp - 0x254]
push 0x18
push eax
mov byte [ebp - 4], 0xd
call fcn.00732f26
mov edx, 0x80a2f4
lea ecx, [ebp - 0x53c]
call fcn.004853b0
xor al, al
xor edi, edi
xor esi, esi
test al, al
jne 0x4ef57b
mov eax, dword [ebp - 0x438]
cmp byte [eax + esi + 0x4010], 0
jne 0x4ef57b
mov edx, dword [eax + 0xc]
mov ecx, esi
shr ecx, 6
and ecx, 0x7f
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [edx + eax*4 + 0x30]
lea eax, [edx + eax*4]
test ecx, ecx
je 0x4ef562
mov eax, esi
and eax, 0x3f
movzx eax, word [ecx + eax*2]
jmp 0x4ef570
mov ecx, dword [eax + 0x3c]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
movzx eax, ax
test eax, 0x400
jne 0x4ef57b
xor al, al
jmp 0x4ef57d
mov al, 1
inc edi
inc esi
cmp di, 0xf
jbe 0x4ef524
xor edi, edi
xor esi, esi
lea esp, [esp]
test al, al
jne 0x4ef5e4
mov eax, dword [ebp - 0x438]
cmp byte [eax + esi + 0x4020], 0
jne 0x4ef5e4
mov edx, dword [eax + 0xc]
mov ecx, esi
shr ecx, 6
and ecx, 0x7f
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [edx + eax*4 + 0x30]
lea eax, [edx + eax*4]
test ecx, ecx
je 0x4ef5ce
mov eax, esi
and eax, 0x3f
movzx eax, word [ecx + eax*2]
jmp 0x4ef5dc
mov ecx, dword [eax + 0x3c]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
movzx eax, ax
test al, 8
jne 0x4ef5e4
xor al, al
jmp 0x4ef5e6
mov al, 1
inc edi
inc esi
cmp di, 0x3f
jbe 0x4ef590
xor ecx, ecx
lea edx, [ecx + 0x18]
test al, al
jne 0x4ef60b
mov eax, dword [ebp - 0x438]
cmp byte [eax + ecx + 0x4060], 0
jne 0x4ef60b
xor al, al
jmp 0x4ef60d
mov al, 1
inc ecx
sub edx, 1
jne 0x4ef5f3
test al, al
je 0x4efade
mov edx, str._n_____________________________________________________________n
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov edx, str._______TIA_and_IO_constants_accessed_n
mov ecx, eax
call fcn.004853b0
mov edx, str._____________________________________________________________n_n
mov ecx, eax
call fcn.004853b0
xor edi, edi
mov esi, 0x8bb0b0
xor eax, eax
mov dword [ebp - 0x454], esi
mov dword [ebp - 0x440], eax
jmp 0x4ef660
mov ecx, dword [ebp - 0x438]
cmp byte [ecx + eax + 0x4010], 0
je 0x4ef707
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x53c]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x4fc], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0x48c]
push 0x10
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov edx, eax
mov ecx, esi
call fcn.0048afc0
mov esi, dword [ebp - 0x454]
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov dword [ebp - 0x45c], ecx
push ecx
mov ecx, eax
call fcn.0048b260
add esp, 0x10
mov edx, 0x80d5cc
mov ecx, eax
call fcn.004853b0
push 0x4e2a80
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_____]
push 0x4e24d0
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::ios_base_____cdecl___class_std::ios_base___]
push edi
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___unsigned_short_int_]
mov edx, str._____R__n
jmp 0x4ef7e0
mov edx, dword [ecx + 0xc]
mov ecx, eax
shr ecx, 6
and ecx, 0x7f
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [edx + eax*4 + 0x30]
lea eax, [edx + eax*4]
test ecx, ecx
je 0x4ef735
mov eax, dword [ebp - 0x440]
and eax, 0x3f
movzx eax, word [ecx + eax*2]
jmp 0x4ef743
mov ecx, dword [eax + 0x3c]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
movzx eax, ax
test al, 8
je 0x4ef7e7
mov edx, 0x80d640
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov edx, eax
push 0x4e24b0
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov byte [ecx + edx + 0x40], 0x20
mov ecx, edx
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0x5f4]
push 0xf
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov edx, eax
mov ecx, esi
call fcn.0048afc0
mov esi, dword [ebp - 0x454]
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov dword [ebp - 0x45c], ecx
push ecx
mov ecx, eax
call fcn.0048b260
add esp, 0x10
mov edx, 0x80d5cc
mov ecx, eax
call fcn.004853b0
push 0x4e2a80
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_____]
push 0x4e24d0
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::ios_base_____cdecl___class_std::ios_base___]
push edi
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___unsigned_short_int_]
mov edx, str._____Ri__n
mov ecx, eax
call fcn.004853b0
mov eax, dword [ebp - 0x440]
inc edi
inc eax
add esi, 8
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x454], esi
cmp di, 0xf
jbe 0x4ef660
mov edx, 0x80a2f4
lea ecx, [ebp - 0x53c]
call fcn.004853b0
xor edi, edi
mov esi, 0x8bb230
xor eax, eax
mov dword [ebp - 0x454], esi
mov dword [ebp - 0x440], eax
lea ecx, [ecx]
mov ecx, dword [ebp - 0x438]
cmp byte [ecx + eax + 0x4020], 0
je 0x4ef8d7
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x53c]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x4fc], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0x48c]
push 0x10
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov edx, eax
mov ecx, esi
call fcn.0048afc0
mov esi, dword [ebp - 0x454]
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov dword [ebp - 0x45c], ecx
push ecx
mov ecx, eax
call fcn.0048b260
add esp, 0x10
mov edx, 0x80d5cc
mov ecx, eax
call fcn.004853b0
push 0x4e2a80
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_____]
push 0x4e24d0
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::ios_base_____cdecl___class_std::ios_base___]
push edi
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___unsigned_short_int_]
mov edx, str._____W__n
jmp 0x4ef9b3
mov edx, dword [ecx + 0xc]
mov ecx, eax
shr ecx, 6
and ecx, 0x7f
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [edx + eax*4 + 0x30]
lea eax, [edx + eax*4]
test ecx, ecx
je 0x4ef905
mov eax, dword [ebp - 0x440]
and eax, 0x3f
movzx eax, word [ecx + eax*2]
jmp 0x4ef913
mov ecx, dword [eax + 0x3c]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
movzx eax, ax
test eax, 0x400
je 0x4ef9ba
mov edx, 0x80d640
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov edx, eax
push 0x4e24b0
mov eax, dword [edx]
mov ecx, dword [eax + 4]
mov byte [ecx + edx + 0x40], 0x20
mov ecx, edx
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0x5f4]
push 0xf
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov edx, eax
mov ecx, esi
call fcn.0048afc0
mov esi, dword [ebp - 0x454]
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov dword [ebp - 0x45c], ecx
push ecx
mov ecx, eax
call fcn.0048b260
add esp, 0x10
mov edx, 0x80d5cc
mov ecx, eax
call fcn.004853b0
push 0x4e2a80
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_____]
push 0x4e24d0
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::ios_base_____cdecl___class_std::ios_base___]
push edi
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___unsigned_short_int_]
mov edx, str._____Wi__n
mov ecx, eax
call fcn.004853b0
mov eax, dword [ebp - 0x440]
inc edi
inc eax
add esi, 8
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x454], esi
cmp di, 0x3f
jbe 0x4ef830
mov edx, 0x80a2f4
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov ecx, dword [ebp - 0x438]
mov esi, 0x8bb130
mov eax, 0x20
mov dword [ebp - 0x444], esi
xor edi, edi
mov dword [ebp - 0x44c], eax
lea esp, [esp]
cmp byte [edi + ecx + 0x4060], 0
je 0x4efac5
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x53c]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x4fc], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0x48c]
push 0x10
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov edx, eax
mov ecx, esi
call fcn.0048afc0
mov esi, dword [ebp - 0x444]
mov ecx, dword [esi + 4]
mov edx, dword [esi]
mov dword [ebp - 0x45c], ecx
push ecx
mov ecx, eax
call fcn.0048b260
add esp, 0x10
mov edx, 0x80d5cc
mov ecx, eax
call fcn.004853b0
push 0x4e2ae0
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_____]
push 0x4e24d0
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::ios_base_____cdecl___class_std::ios_base___]
mov ecx, eax
lea eax, [edi + 0x280]
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___int_]
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
mov eax, dword [ebp - 0x44c]
mov ecx, dword [ebp - 0x438]
add esi, 8
inc edi
sub eax, 1
mov dword [ebp - 0x444], esi
mov dword [ebp - 0x44c], eax
jne 0x4efa10
mov edi, 0x80
xor al, al
mov esi, edi
lea ecx, [edi + 0x7f]
lea ebx, [ebx]
test al, al
jne 0x4efbbe
mov eax, dword [ebp - 0x438]
cmp byte [esi + eax + 0x4000], 0
jne 0x4efbbe
mov edx, dword [eax + 0xc]
mov ecx, esi
shr ecx, 6
and ecx, 0x7f
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [edx + eax*4 + 0x30]
lea eax, [edx + eax*4]
test ecx, ecx
je 0x4efb36
mov eax, esi
and eax, 0x3f
movzx eax, word [ecx + eax*2]
jmp 0x4efb44
mov ecx, dword [eax + 0x3c]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
movzx eax, ax
test eax, 0x408
jne 0x4efbb9
mov eax, dword [ebp - 0x438]
mov edx, dword [eax + 0xc]
mov eax, edi
or eax, 0x100
movzx eax, ax
movzx ecx, ax
mov dword [ebp - 0x45c], ecx
shr ecx, 6
and ecx, 0x7f
mov dword [ebp - 0x444], eax
lea eax, [ecx*8]
sub eax, ecx
mov ecx, dword [edx + eax*4 + 0x30]
lea eax, [edx + eax*4]
test ecx, ecx
je 0x4efb96
mov eax, dword [ebp - 0x45c]
and eax, 0x3f
movzx eax, word [ecx + eax*2]
jmp 0x4efba9
mov ecx, dword [eax + 0x3c]
push dword [ebp - 0x444]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
movzx eax, ax
mov ecx, 0xff
test eax, 0x408
jne 0x4efbbe
xor al, al
jmp 0x4efbc0
mov ecx, 0xff
mov al, 1
inc edi
inc esi
cmp di, cx
jbe 0x4efaf0
test al, al
je 0x4effee
mov edx, str._n_n_____________________________________________________________n
mov byte [ebp - 0x439], 0
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov edx, str._______RIOT_RAM__zero_page__labels_n
mov ecx, eax
call fcn.004853b0
mov edx, str._____________________________________________________________n_n
mov ecx, eax
call fcn.004853b0
mov esi, 0x80
mov dword [ebp - 0x450], esi
mov edi, esi
nop
mov eax, dword [ebp - 0x438]
mov ecx, dword [eax + 0xc]
movzx eax, di
mov dword [ebp - 0x444], eax
shr eax, 6
and eax, 0x7f
lea edx, [eax*8]
sub edx, eax
shl edx, 2
mov dword [ebp - 0x440], edx
lea eax, [ecx + edx]
mov ecx, dword [ebp - 0x444]
mov dword [ebp - 0x45c], eax
and ecx, 0x3f
mov eax, dword [eax + 0x30]
mov dword [ebp - 0x44c], ecx
test eax, eax
je 0x4efc5f
movzx eax, word [eax + ecx*2]
jmp 0x4efc7f
mov ecx, dword [ebp - 0x45c]
push edi
mov ecx, dword [ecx + 0x3c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov ecx, dword [ebp - 0x44c]
mov edx, dword [ebp - 0x440]
movzx eax, ax
and eax, 0x408
mov dword [ebp - 0x440], eax
mov eax, dword [ebp - 0x438]
add edx, dword [eax + 0xc]
mov eax, dword [edx + 0x30]
test eax, eax
je 0x4efca0
movzx eax, word [eax + ecx*2]
jmp 0x4efcae
mov ecx, dword [edx + 0x3c]
push edi
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
movzx eax, ax
shr eax, 0xb
or edi, 0x100
and al, 1
mov dword [ebp - 0x458], eax
mov eax, dword [ebp - 0x438]
mov edx, dword [eax + 0xc]
movzx eax, di
movzx edi, ax
mov ecx, edi
mov dword [ebp - 0x45c], eax
shr ecx, 6
and ecx, 0x7f
lea eax, [ecx*8]
sub eax, ecx
lea ecx, [edx + eax*4]
mov eax, dword [ecx + 0x30]
test eax, eax
je 0x4efcf8
and edi, 0x3f
movzx edi, word [eax + edi*2]
jmp 0x4efd0b
mov ecx, dword [ecx + 0x3c]
push dword [ebp - 0x45c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
movzx edi, ax
mov eax, dword [ebp - 0x444]
and edi, 0x408
mov ecx, dword [ebp - 0x438]
mov dword [ebp - 0x44c], edi
cmp byte [eax + ecx + 0x4000], 0
je 0x4efe9d
lea eax, [ecx + 0x41bc]
lea ecx, [ebp - 0x450]
push ecx
lea ecx, [ebp - 0x600]
push ecx
mov ecx, eax
call fcn.004f2fc0
mov eax, dword [ebp - 0x5f8]
cmp byte [eax + 0xd], 0
jne 0x4efd70
cmp si, word [eax + 0x10]
jb 0x4efd70
mov ecx, dword [ebp - 0x438]
cmp eax, dword [ecx + 0x41bc]
jne 0x4efe9d
cmp byte [ebp - 0x439], 0
je 0x4efd89
mov edx, 0x80a2f4
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x53c]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x4fc], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0x48c]
push 0x10
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov edx, eax
mov ecx, esi
call fcn.0048afc0
mov esi, dword [ebp - 0x450]
movzx ecx, si
mov edx, dword [ecx*8 + 0x8bb030]
mov ecx, dword [ecx*8 + 0x8bb034]
mov dword [ebp - 0x45c], ecx
push ecx
mov ecx, eax
call fcn.0048b260
add esp, 0x10
mov edx, 0x80d5cc
mov ecx, eax
call fcn.004853b0
push 0x4e2a80
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_____]
push 0x4e24d0
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::ios_base_____cdecl___class_std::ios_base___]
push esi
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___unsigned_short_int_]
mov ecx, eax
mov eax, dword [ebp - 0x458]
test di, di
jne 0x4efe34
mov edx, 0x775914
test al, al
je 0x4efe39
mov edx, 0x80d6b8
test al, al
mov edi, 0x809afc
mov eax, 0x775914
mov esi, 0x809b3c
cmove edi, eax
cmp word [ebp - 0x44c], 0
cmove esi, eax
call fcn.004853b0
mov edx, edi
mov ecx, eax
call fcn.004853b0
mov edx, esi
mov ecx, eax
call fcn.004853b0
cmp word [ebp - 0x44c], 0
jne 0x4efe87
cmp byte [ebp - 0x458], 0
mov edx, 0x775914
je 0x4efe8c
mov edx, 0x776228
mov ecx, eax
call fcn.004853b0
mov edx, 0x80a2f4
jmp 0x4effc0
cmp word [ebp - 0x440], 0
jne 0x4efec1
cmp byte [ebp - 0x458], 0
jne 0x4efec1
test di, di
jne 0x4efec1
mov byte [ebp - 0x439], 1
jmp 0x4effce
cmp byte [ebp - 0x439], 0
je 0x4efeda
mov edx, 0x80a2f4
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x53c]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x4fc], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov esi, eax
lea eax, [ebp - 0x5f4]
push 0x12
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, esi
call fcn.0048afc0
mov edx, 0x80d640
mov ecx, eax
call fcn.004853b0
mov edx, 0x80cdec
mov ecx, eax
call fcn.004853b0
push 0x4e2a80
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_____]
push 0x4e24d0
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::ios_base_____cdecl___class_std::ios_base___]
push dword [ebp - 0x450]
test di, di
mov edx, 0x775914
mov ecx, 0x809b3c
mov edi, 0x809afc
cmove ecx, edx
mov esi, 0x809b14
cmp byte [ebp - 0x458], 0
mov dword [ebp - 0x45c], ecx
mov ecx, eax
cmove edi, edx
cmp word [ebp - 0x440], 0
cmove esi, edx
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_short_int_]
mov edx, 0x80d650
mov ecx, eax
call fcn.004853b0
mov edx, esi
mov ecx, eax
call fcn.004853b0
mov edx, edi
mov ecx, eax
call fcn.004853b0
mov edx, dword [ebp - 0x45c]
mov ecx, eax
call fcn.004853b0
mov edx, 0x80cd5c
mov ecx, eax
call fcn.004853b0
mov byte [ebp - 0x439], 0
mov edx, dword [ebp - 0x450]
mov eax, 0xff
inc edx
mov dword [ebp - 0x450], edx
mov esi, edx
movzx edi, dx
cmp dx, ax
jbe 0x4efc10
mov edi, dword [ebp - 0x438]
cmp dword [edi + 0x4104], 0
je 0x4f00e3
mov edx, str._n_n_____________________________________________________________n
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov edx, str._______Non_Locatable_Labels_n
mov ecx, eax
call fcn.004853b0
mov edx, str._____________________________________________________________n_n
mov ecx, eax
call fcn.004853b0
mov esi, dword [edi + 0x4100]
mov esi, dword [esi]
mov dword [ebp - 0x444], esi
cmp byte [esi + 0xd], 0
jne 0x4f00e3
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x53c]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x4fc], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push 0
mov edi, eax
lea eax, [ebp - 0x48c]
push 0x10
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
cmp dword [esi + 0x28], 0xf
mov ecx, eax
mov edx, dword [esi + 0x24]
lea eax, [esi + 0x14]
jbe 0x4f0092
mov eax, dword [eax]
push edx
mov edx, eax
call fcn.0048b260
add esp, 4
mov edx, 0x80d5cc
mov ecx, eax
call fcn.004853b0
mov ecx, eax
movzx eax, word [esi + 0x10]
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___unsigned_short_int_]
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
lea ecx, [ebp - 0x444]
call fcn.00496810
mov esi, dword [ebp - 0x444]
cmp byte [esi + 0xd], 0
je 0x4f0041
mov edi, dword [ebp - 0x438]
cmp dword [edi + 0x41c0], 0
je 0x4f023a
mov edx, str._n_n_____________________________________________________________n
lea ecx, [ebp - 0x53c]
call fcn.004853b0
mov edx, str._______User_Defined_Labels_n
mov ecx, eax
call fcn.004853b0
mov edx, str._____________________________________________________________n_n
mov ecx, eax
call fcn.004853b0
mov esi, dword [ebp - 0x438]
mov edi, 0x10
mov eax, dword [esi + 0x41bc]
mov eax, dword [eax]
mov dword [ebp - 0x444], eax
cmp byte [eax + 0xd], 0
jne 0x4f0160
mov ecx, edi
lea esp, [esp]
cmp ecx, dword [eax + 0x24]
lea ecx, [ebp - 0x444]
cmovl edi, dword [eax + 0x24]
call fcn.00496810
mov eax, dword [ebp - 0x444]
mov ecx, edi
cmp byte [eax + 0xd], 0
je 0x4f0140
mov esi, dword [esi + 0x41bc]
mov esi, dword [esi]
mov dword [ebp - 0x444], esi
cmp byte [esi + 0xd], 0
jne 0x4f0234
mov eax, edi
cdq
mov dword [ebp - 0x44c], eax
mov dword [ebp - 0x45c], edx
jmp 0x4f0190
mov eax, dword [ebp - 0x53c]
lea ecx, [ebp - 0x53c]
push 0x4e24b0
mov eax, dword [eax + 4]
mov byte [ebp + eax - 0x4fc], 0x20
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::ios_base_____cdecl___class_std::ios_base___]
push dword [ebp - 0x45c]
mov edi, eax
lea eax, [ebp - 0x48c]
push dword [ebp - 0x44c]
push eax
call dword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
add esp, 0xc
mov edx, eax
mov ecx, edi
call fcn.0048afc0
cmp dword [esi + 0x28], 0xf
mov ecx, eax
mov edx, dword [esi + 0x24]
lea eax, [esi + 0x14]
jbe 0x4f01e9
mov eax, dword [eax]
push edx
mov edx, eax
call fcn.0048b260
add esp, 4
mov edx, 0x80d5cc
mov ecx, eax
call fcn.004853b0
mov ecx, eax
movzx eax, word [esi + 0x10]
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___unsigned_short_int_]
mov edx, 0x80a2f4
mov ecx, eax
call fcn.004853b0
lea ecx, [ebp - 0x444]
call fcn.00496810
mov esi, dword [ebp - 0x444]
cmp byte [esi + 0xd], 0
je 0x4f0190
mov edi, dword [ebp - 0x438]
lea eax, [ebp - 0x404]
push eax
lea ecx, [ebp - 0x5e0]
call fcn.00483110
mov byte [ebp - 4], 0x37
lea edx, [ebp - 0x404]
cmp dword [ebp - 0x3f0], 0xf
lea ecx, [ebp - 0x53c]
push dword [ebp - 0x3f4]
cmova edx, dword [ebp - 0x404]
call fcn.0048b260
add esp, 4
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x404]
call fcn.00481520
mov esi, dword [ebp + 0x1c]
test esi, esi
jne 0x4f0385
mov eax, dword [edi + 0x410c]
mov esi, dword [edi + 8]
add esi, 0x58
mov ecx, dword [eax + 0x98]
test ecx, ecx
je 0x4f02b3
mov eax, dword [ecx]
mov eax, dword [eax + 0x14]
call eax
mov ecx, eax
jmp 0x4f02b8
mov ecx, 0x8cd428
mov edx, dword [ecx + 0x10]
mov eax, closesocket
mov edi, dword [esi + 0x10]
sub eax, edx
cmp eax, edi
jb 0x4f06c5
cmp dword [ecx + 0x14], 0xf
jbe 0x4f02d5
mov ecx, dword [ecx]
cmp dword [esi + 0x14], 0xf
jbe 0x4f02dd
mov esi, dword [esi]
push edi
push esi
push edx
push ecx
push ecx
push dword [ebp - 0x45c]
lea ecx, [ebp - 0x404]
call fcn.00485710
push 4
push str..asm
lea ecx, [ebp - 0x404]
mov byte [ebp - 4], 0x38
call fcn.004851c0
mov ecx, dword [eax + 8]
mov esi, dword [eax]
mov edi, dword [eax + 4]
mov dword [ebp - 0x45c], ecx
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x444], ecx
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x44c], ecx
mov ecx, dword [eax + 0x14]
mov dword [ebp - 0x440], ecx
lea ecx, [ebp + 0xc]
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.00481520
mov eax, dword [ebp - 0x45c]
lea ecx, [ebp - 0x404]
mov dword [ebp + 0x14], eax
mov eax, dword [ebp - 0x444]
mov dword [ebp + 0x18], eax
mov eax, dword [ebp - 0x44c]
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp - 0x440]
mov dword [ebp + 0xc], esi
mov dword [ebp + 0x10], edi
mov dword [ebp + 0x20], eax
call fcn.00481520
or edi, 0xffffffff
jmp 0x4f03c4
cmp dword [ebp + 0x20], 0xf
lea edx, [ebp + 0xc]
lea eax, [esi - 1]
cmova edx, dword [ebp + 0xc]
or edi, 0xffffffff
cmp eax, edi
mov ecx, edi
cmovb ecx, eax
add ecx, edx
cmp byte [ecx], 0x2e
je 0x4f03ae
cmp ecx, edx
je 0x4f03b5
dec ecx
cmp byte [ecx], 0x2e
jne 0x4f03a4
sub ecx, edx
cmp ecx, 0xffffffff
jne 0x4f03c7
push 4
push str..asm
lea ecx, [ebp + 0xc]
call fcn.004851c0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], 0xf
lea eax, [ebp + 0xc]
mov dword [ebp - 0x448], 0
cmova eax, dword [ebp + 0xc]
mov dword [ebp - 0x444], 0
push esi
push eax
lea ecx, [ebp - 0x448]
mov byte [ebp - 4], 0x39
call fcn.005ac900
push ecx
lea ecx, [ebp - 0x6b4]
mov byte [ebp - 4], 0x3a
call fcn.004c92f0
lea eax, [ebp - 0x54c]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0x448]
call fcn.005ae2d0
mov eax, dword [ebp - 0x438]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x2fc]
mov eax, dword [ecx]
mov eax, dword [eax + 0x50]
call eax
movzx eax, ax
cmp eax, 1
jbe 0x4f048a
sub esp, 8
lea ecx, [ebp - 0x404]
mov eax, esp
mov dword [eax], str.disassembly_for_multi_bank_ROM_not_fully_supported_n
mov dword [eax + 4], 0x33
call fcn.004e7dd0
add esp, 8
mov byte [ebp - 4], 0x3d
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x4f046a
mov eax, dword [eax]
push ecx
mov edx, eax
lea ecx, [ebp - 0x6a4]
call fcn.0048b260
add esp, 4
mov byte [ebp - 4], 0x3c
lea ecx, [ebp - 0x404]
call fcn.00481520
mov edx, str.saved
lea ecx, [ebp - 0x6a4]
call fcn.004853b0
mov esi, eax
lea ecx, [ebp - 0x448]
lea eax, [ebp - 0x404]
push eax
call fcn.005ad7e0
mov byte [ebp - 4], 0x3e
cmp dword [eax + 0x14], 0xf
mov edx, dword [eax + 0x10]
jbe 0x4f04bd
mov eax, dword [eax]
push edx
mov edx, eax
mov ecx, esi
call fcn.0048b260
add esp, 4
mov edx, 0x80d6f0
mov ecx, eax
call fcn.004853b0
lea ecx, [ebp - 0x404]
call fcn.00481520
jmp 0x4f0528
mov eax, dword [ebp - 0x46c]
lea ecx, [ebp - 0x69c]
push eax
mov dword [ebp - 4], 0x3b
call fcn.00483110
mov eax, dword [ebp - 0x6b4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x6b4], 0x80afec
mov eax, dword [ebp - 0x6b4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x6b8], eax
lea ecx, [ebp - 0x69c]
mov dword [ebp - 0x69c], 0x775aac
call fcn.00483030
lea ecx, [ebp - 0x69c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x694]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x64c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov esi, dword [ebp - 0x444]
test esi, esi
je 0x4f05c9
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x4f05c9
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x4f05c9
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov eax, dword [ebp - 0x54c]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x54c], 0x80afec
mov eax, dword [ebp - 0x54c]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x68]
mov dword [ebp + ecx - 0x550], eax
lea ecx, [ebp - 0x534]
mov dword [ebp - 0x534], 0x775aac
call fcn.00483030
lea ecx, [ebp - 0x534]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x52c]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x4e4]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x49c]
call fcn.004f2030
mov eax, dword [ebp - 0x5e4]
mov eax, dword [eax + 4]
mov dword [ebp + eax - 0x5e4], 0x775a90
mov eax, dword [ebp - 0x5e4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x50]
mov dword [ebp + ecx - 0x5e8], eax
lea ecx, [ebp - 0x5e0]
mov dword [ebp - 0x5e0], 0x775aac
call fcn.00483030
lea ecx, [ebp - 0x5e0]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_streambuf_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x5dc]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp - 0x594]
call dword [sym.imp.MSVCP140.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
lea ecx, [ebp + 0xc]
call fcn.00481520
mov eax, dword [ebp - 0x46c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0073297b
mov esp, ebp
pop ebp
ret 0x1c
call fcn.004853a0
call fcn.00480e80
mov edi, edi
xchg ah, bl
dec esi
add byte [ecx - 0x22], bh
dec esi
add dl, bl
fisttp qword [esi]
cmp ebx, ebp
dec esi
add al, bl
in al, 0x4e
add byte [eax], al
add al, 4
add al, 1
add al, 4
add al, 4
add al, 4
add al, 2
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 4
add al, 3
int3