Function at 0x4b6280
Capabilities:
Write file on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
xor eax, eax
mov r8d, dword [0x0056aef4]
mov r9d, dword [0x0056abe8]
sub eax, 1
mov r10d, r8d
add r10d, eax
imul r8d, r10d
and r8d, 1
cmp r8d, 0
sete r11b
cmp r9d, 0xa
setl bl
mov sil, r11b
and sil, bl
xor r11b, bl
or sil, r11b
test sil, 1
mov qword [rbp + 0x30], rdx
mov qword [rbp + 0x28], rcx
jne 0x4b62ee
jmp 0x4b7155
mov eax, 0x10
mov qword [rbp + 0x20], rax
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x18], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 0x10], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x20]
mov qword [rbp + 8], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x20]
mov qword [rbp], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov ecx, 0x30
mov qword [rbp - 8], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x20]
mov qword [rbp - 0x10], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x20]
mov qword [rbp - 0x18], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x20]
mov qword [rbp - 0x20], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x20]
mov qword [rbp - 0x28], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x28]
mov qword [rcx], rdx
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp + 0x30]
mov qword [r8], r9
lea r10, str.echoBinSafe
mov r11, qword [rbp - 0x10]
mov qword [r11 + 8], r10
lea r10, [0x00561bba]
mov qword [r11 + 0x18], r10
mov qword [r11 + 0x10], 0
mov word [r11 + 0x20], 0
sub rsp, 0x20
mov rcx, r11
mov qword [rbp - 0x30], rax
call sym.nimFrame_7
call sym.nimErrorFlag_6
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x10], 0xac5
sub rsp, 0x20
lea rcx, [0x0056acc8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov qword [rax], 0
mov rcx, qword [rbp - 0x10]
mov qword [rcx + 0x10], 0xd
lea rdx, [0x00562284]
mov qword [rcx + 0x18], rdx
mov rdx, qword [rbp - 0x20]
mov qword [rdx], 0
mov qword [rcx + 0x10], 0xe
mov esi, dword [0x0056aef4]
mov edi, dword [0x0056abe8]
mov ebx, esi
sub ebx, 0x98ee0910
sub ebx, 1
add ebx, 0x98ee0910
imul esi, ebx
and esi, 1
cmp esi, 0
sete r14b
cmp edi, 0xa
setl r15b
mov r12b, r14b
xor r12b, 0xff
mov r13b, r15b
xor r13b, 0xff
mov r8b, 1
xor r8b, 1
mov r9b, r12b
and r9b, 0xff
and r14b, r8b
mov r10b, r13b
and r10b, 0xff
and r15b, r8b
or r9b, r14b
or r10b, r15b
xor r9b, r10b
or r12b, r13b
xor r12b, 0xff
or r8b, 1
and r12b, r8b
or r9b, r12b
test r9b, 1
jne 0x4b6501
jmp 0x4b7155
jmp 0x4b6506
xor eax, eax
mov ecx, dword [0x0056aef4]
mov edx, dword [0x0056abe8]
sub eax, 1
mov r8d, ecx
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 0
mov dil, r11b
and dil, 0
and r9b, sil
mov r14b, bl
and r14b, 0
and r10b, sil
or dil, r9b
or r14b, r10b
xor dil, r14b
or r11b, bl
xor r11b, 0xff
or sil, 0
and r11b, sil
or dil, r11b
test dil, 1
jne 0x4b6583
jmp 0x4b72be
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x10]
cmp rcx, qword [rdx]
setl r8b
mov r9d, dword [0x0056aef4]
mov r10d, dword [0x0056abe8]
mov r11d, r9d
sub r11d, 0x6e028451
sub r11d, 1
add r11d, 0x6e028451
imul r9d, r11d
and r9d, 1
cmp r9d, 0
sete bl
cmp r10d, 0xa
setl sil
mov dil, bl
and dil, sil
xor bl, sil
or dil, bl
test dil, 1
mov byte [rbp - 0x31], r8b
jne 0x4b65ee
jmp 0x4b72be
mov al, byte [rbp - 0x31]
test al, 1
jne 0x4b66cf
jmp 0x4b65fe
mov eax, dword [0x0056aef4]
mov ecx, dword [0x0056abe8]
mov edx, eax
sub edx, 0x412b74e5
sub edx, 1
add edx, 0x412b74e5
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
xor bl, 0
mov sil, r10b
and sil, 0
and r8b, bl
mov dil, r11b
and dil, 0
and r9b, bl
or sil, r8b
or dil, r9b
xor sil, dil
or r10b, r11b
xor r10b, 0xff
or bl, 0
and r10b, bl
or sil, r10b
test sil, 1
jne 0x4b667e
jmp 0x4b72c3
mov eax, dword [0x0056aef4]
mov ecx, dword [0x0056abe8]
mov edx, eax
sub edx, 0x5b17c6b8
sub edx, 1
add edx, 0x5b17c6b8
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
and r10b, r9b
xor r8b, r9b
or r10b, r8b
test r10b, 1
jne 0x4b66ca
jmp 0x4b72c3
jmp 0x4b6ebd
mov eax, dword [0x0056aef4]
mov ecx, dword [0x0056abe8]
mov edx, eax
add edx, 0x65a36cb0
sub edx, 1
sub edx, 0x65a36cb0
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
xor bl, 1
mov sil, r10b
and sil, 0xff
and r8b, bl
mov dil, r11b
and dil, 0xff
and r9b, bl
or sil, r8b
or dil, r9b
xor sil, dil
or r10b, r11b
xor r10b, 0xff
or bl, 1
and r10b, bl
or sil, r10b
test sil, 1
jne 0x4b674f
jmp 0x4b72c8
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x10], 0xac6
lea rcx, [0x00561bba]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp - 0x20]
cmp qword [rcx], 0
setl dl
mov r8d, dword [0x0056aef4]
mov r9d, dword [0x0056abe8]
mov r10d, r8d
add r10d, 0x94ec5293
sub r10d, 1
sub r10d, 0x94ec5293
imul r8d, r10d
and r8d, 1
cmp r8d, 0
sete r11b
cmp r9d, 0xa
setl bl
mov sil, r11b
xor sil, 0xff
mov dil, bl
xor dil, 0xff
mov r14b, 1
xor r14b, 0
mov r15b, sil
and r15b, 0
and r11b, r14b
mov r12b, dil
and r12b, 0
and bl, r14b
or r15b, r11b
or r12b, bl
xor r15b, r12b
or sil, dil
xor sil, 0xff
or r14b, 0
and sil, r14b
or r15b, sil
test r15b, 1
mov byte [rbp - 0x32], dl
jne 0x4b6800
jmp 0x4b72c8
mov al, byte [rbp - 0x32]
test al, 1
jne 0x4b690e
jmp 0x4b6810
mov eax, dword [0x0056aef4]
mov ecx, dword [0x0056abe8]
mov edx, eax
add edx, 0x8aff68a0
sub edx, 1
sub edx, 0x8aff68a0
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
and r10b, r9b
xor r8b, r9b
or r10b, r8b
test r10b, 1
jne 0x4b685c
jmp 0x4b72e4
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x10]
cmp rcx, qword [rdx]
setge r8b
mov r9d, dword [0x0056aef4]
mov r10d, dword [0x0056abe8]
mov r11d, r9d
add r11d, 0x20fc0dc8
sub r11d, 1
sub r11d, 0x20fc0dc8
imul r9d, r11d
and r9d, 1
cmp r9d, 0
sete bl
cmp r10d, 0xa
setl sil
mov dil, bl
xor dil, 0xff
mov r14b, sil
xor r14b, 0xff
mov r15b, 1
xor r15b, 0
mov r12b, dil
and r12b, 0
and bl, r15b
mov r13b, r14b
and r13b, 0
and sil, r15b
or r12b, bl
or r13b, sil
xor r12b, r13b
or dil, r14b
xor dil, 0xff
or r15b, 0
and dil, r15b
or r12b, dil
test r12b, 1
mov byte [rbp - 0x33], r8b
jne 0x4b68fe
jmp 0x4b72e4
mov al, byte [rbp - 0x33]
test al, 1
jne 0x4b690e
jmp 0x4b6a0a
xor eax, eax
mov ecx, dword [0x0056aef4]
mov edx, dword [0x0056abe8]
sub eax, 1
mov r8d, ecx
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
and r11b, r10b
xor r9b, r10b
or r11b, r9b
test r11b, 1
jne 0x4b6955
jmp 0x4b72e9
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rdx]
movabs r9, 0xaad2b4dd2c026f56
add r8, r9
sub r8, 1
sub r8, r9
sub rsp, 0x20
mov rdx, r8
call sym.raiseIndexError2
add rsp, 0x20
xor r10d, r10d
mov r11d, dword [0x0056aef4]
mov esi, dword [0x0056abe8]
sub r10d, 1
mov edi, r11d
add edi, r10d
imul r11d, edi
and r11d, 1
cmp r11d, 0
sete bl
cmp esi, 0xa
setl r14b
mov r15b, bl
xor r15b, 0xff
mov r12b, r14b
xor r12b, 0xff
mov r13b, 1
xor r13b, 1
mov al, r15b
and al, 0xff
and bl, r13b
mov cl, r12b
and cl, 0xff
and r14b, r13b
or al, bl
or cl, r14b
xor al, cl
or r15b, r12b
xor r15b, 0xff
or r13b, 1
and r15b, r13b
or al, r15b
test al, 1
jne 0x4b6a05
jmp 0x4b72e9
jmp 0x4b7070
mov eax, dword [0x0056aef4]
mov ecx, dword [0x0056abe8]
mov edx, eax
sub edx, 0xfd1bdb84
sub edx, 1
add edx, 0xfd1bdb84
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
and r10b, r9b
xor r8b, r9b
or r10b, r8b
test r10b, 1
jne 0x4b6a56
jmp 0x4b7323
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rdx]
shl r8, 4
add rcx, r8
mov r8, qword [rbp - 0x18]
mov qword [r8], rcx
sub rsp, 0x20
mov ecx, 1
call qword [sym.__acrt_iob_func]
add rsp, 0x20
xor r8d, r8d
mov rdx, qword [rbp - 0x18]
mov r9, qword [rdx]
mov r10, qword [r9]
mov r11, qword [rbp - 0x30]
mov qword [r11], r10
mov r9, qword [r9 + 8]
mov qword [r11 + 8], r9
sub rsp, 0x20
mov rcx, rax
mov rdx, r11
call sym.writeWindows__system_u9025
add rsp, 0x20
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov bl, byte [rcx]
mov r8d, dword [0x0056aef4]
mov esi, dword [0x0056abe8]
mov edi, r8d
sub edi, 0x59999e43
sub edi, 1
add edi, 0x59999e43
imul r8d, edi
and r8d, 1
cmp r8d, 0
sete r14b
cmp esi, 0xa
setl r15b
mov r12b, r14b
xor r12b, 0xff
mov r13b, r15b
xor r13b, 0xff
mov cl, 1
xor cl, 0
mov dl, r12b
and dl, 0
and r14b, cl
mov r8b, r13b
and r8b, 0
and r15b, cl
or dl, r14b
or r8b, r15b
xor dl, r8b
or r12b, r13b
xor r12b, 0xff
or cl, 0
and r12b, cl
or dl, r12b
test dl, 1
mov byte [rbp - 0x34], bl
jne 0x4b6b43
jmp 0x4b7323
mov al, byte [rbp - 0x34]
test al, 1
jne 0x4b6b53
jmp 0x4b6beb
mov eax, dword [0x0056aef4]
mov ecx, dword [0x0056abe8]
mov edx, eax
add edx, 0x17f84b74
sub edx, 1
sub edx, 0x17f84b74
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
and r10b, r9b
xor r8b, r9b
or r10b, r8b
test r10b, 1
jne 0x4b6b9f
jmp 0x4b7386
xor eax, eax
mov ecx, dword [0x0056aef4]
mov edx, dword [0x0056abe8]
sub eax, 1
mov r8d, ecx
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
and r11b, r10b
xor r9b, r10b
or r11b, r9b
test r11b, 1
jne 0x4b6be6
jmp 0x4b7386
jmp 0x4b7070
xor eax, eax
mov ecx, dword [0x0056aef4]
mov edx, dword [0x0056abe8]
sub eax, 1
mov r8d, ecx
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
and r11b, r10b
xor r9b, r10b
or r11b, r9b
test r11b, 1
jne 0x4b6c32
jmp 0x4b738b
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x10], 0x10
lea rcx, [0x00562284]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rcx]
inc rdx
seto r8b
mov r9, qword [rbp - 0x28]
mov qword [r9], rdx
mov r10d, dword [0x0056aef4]
mov r11d, dword [0x0056abe8]
mov esi, r10d
add esi, 0xfd97d1cb
sub esi, 1
sub esi, 0xfd97d1cb
imul r10d, esi
and r10d, 1
cmp r10d, 0
sete bl
cmp r11d, 0xa
setl dil
mov r14b, bl
xor r14b, 0xff
mov r15b, dil
xor r15b, 0xff
mov r12b, 1
xor r12b, 1
mov r13b, r14b
and r13b, 0xff
and bl, r12b
mov dl, r15b
and dl, 0xff
and dil, r12b
or r13b, bl
or dl, dil
xor r13b, dl
or r14b, r15b
xor r14b, 0xff
or r12b, 1
and r14b, r12b
or r13b, r14b
test r13b, 1
mov byte [rbp - 0x35], r8b
jne 0x4b6cea
jmp 0x4b738b
mov al, byte [rbp - 0x35]
test al, 1
jne 0x4b6cfa
jmp 0x4b6dd5
mov eax, dword [0x0056aef4]
mov ecx, dword [0x0056abe8]
mov edx, eax
add edx, 0x1d88a36c
sub edx, 1
sub edx, 0x1d88a36c
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
and r10b, r9b
xor r8b, r9b
or r10b, r8b
test r10b, 1
jne 0x4b6d46
jmp 0x4b73bc
sub rsp, 0x20
call sym.raiseOverflow
add rsp, 0x20
xor eax, eax
mov ecx, dword [0x0056aef4]
mov edx, dword [0x0056abe8]
sub eax, 1
mov r8d, ecx
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 1
mov dil, r11b
and dil, 0xff
and r9b, sil
mov r14b, bl
and r14b, 0xff
and r10b, sil
or dil, r9b
or r14b, r10b
xor dil, r14b
or r11b, bl
xor r11b, 0xff
or sil, 1
and r11b, sil
or dil, r11b
test dil, 1
jne 0x4b6dd0
jmp 0x4b73bc
jmp 0x4b7070
mov eax, dword [0x0056aef4]
mov ecx, dword [0x0056abe8]
mov edx, eax
add edx, 0x5215533e
sub edx, 1
sub edx, 0x5215533e
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
xor bl, 0
mov sil, r10b
and sil, 0
and r8b, bl
mov dil, r11b
and dil, 0
and r9b, bl
or sil, r8b
or dil, r9b
xor sil, dil
or r10b, r11b
xor r10b, 0xff
or bl, 0
and r10b, bl
or sil, r10b
test sil, 1
jne 0x4b6e55
jmp 0x4b73ce
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x20]
mov qword [rdx], rcx
mov r8d, dword [0x0056aef4]
mov r9d, dword [0x0056abe8]
mov r10d, r8d
sub r10d, 0x9deda7a5
sub r10d, 1
add r10d, 0x9deda7a5
imul r8d, r10d
and r8d, 1
cmp r8d, 0
sete r11b
cmp r9d, 0xa
setl bl
mov sil, r11b
and sil, bl
xor r11b, bl
or sil, r11b
test sil, 1
jne 0x4b6eb8
jmp 0x4b73ce
jmp 0x4b6506
xor eax, eax
mov ecx, dword [0x0056aef4]
mov edx, dword [0x0056abe8]
sub eax, 1
mov r8d, ecx
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
xor r11b, 0xff
mov bl, r10b
xor bl, 0xff
mov sil, 1
xor sil, 0
mov dil, r11b
and dil, 0
and r9b, sil
mov r14b, bl
and r14b, 0
and r10b, sil
or dil, r9b
or r14b, r10b
xor dil, r14b
or r11b, bl
xor r11b, 0xff
or sil, 0
and r11b, sil
or dil, r11b
test dil, 1
jne 0x4b6f3a
jmp 0x4b73e1
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x10], 0xae1
lea rcx, [0x00561bba]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 8]
mov qword [rcx], 0
sub rsp, 0x20
mov edx, 1
mov ecx, edx
call qword [sym.__acrt_iob_func]
lea rcx, [0x00561bb2]
mov r8d, 1
mov rdx, r8
mov r9, rax
call sub.msvcrt.dll_fwrite
add rsp, 0x20
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x10], 0xae2
mov rdx, qword [rbp]
mov dword [rdx], 0
sub rsp, 0x20
mov r10d, 1
mov ecx, r10d
call qword [sym.__acrt_iob_func]
mov rcx, rax
call sub.msvcrt.dll_fflush
add rsp, 0x20
mov rcx, qword [rbp]
mov dword [rcx], eax
mov rdx, qword [rbp - 0x10]
mov qword [rdx + 0x10], 0xae6
sub rsp, 0x20
lea rcx, [0x0056acc8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
xor eax, eax
mov r10d, dword [0x0056aef4]
mov r11d, dword [0x0056abe8]
sub eax, 1
mov esi, r10d
add esi, eax
imul r10d, esi
and r10d, 1
cmp r10d, 0
sete bl
cmp r11d, 0xa
setl dil
mov r14b, bl
xor r14b, 0xff
mov r15b, dil
xor r15b, 0xff
mov r12b, 1
xor r12b, 1
mov r13b, r14b
and r13b, 0xff
and bl, r12b
mov al, r15b
and al, 0xff
and dil, r12b
or r13b, bl
or al, dil
xor r13b, al
or r14b, r15b
xor r14b, 0xff
or r12b, 1
and r14b, r12b
or r13b, r14b
test r13b, 1
jne 0x4b706b
jmp 0x4b73e1
jmp 0x4b7070
mov eax, dword [0x0056aef4]
mov ecx, dword [0x0056abe8]
mov edx, eax
sub edx, 0x270bdb76
sub edx, 1
add edx, 0x270bdb76
imul eax, edx
and eax, 1
cmp eax, 0
sete r8b
cmp ecx, 0xa
setl r9b
mov r10b, r8b
xor r10b, 0xff
mov r11b, r9b
xor r11b, 0xff
mov bl, 1
xor bl, 0
mov sil, r10b
and sil, 0
and r8b, bl
mov dil, r11b
and dil, 0
and r9b, bl
or sil, r8b
or dil, r9b
xor sil, dil
or r10b, r11b
xor r10b, 0xff
or bl, 0
and r10b, bl
or sil, r10b
test sil, 1
jne 0x4b70f0
jmp 0x4b7498
sub rsp, 0x20
call sym.popFrame_7
add rsp, 0x20
xor eax, eax
mov ecx, dword [0x0056aef4]
mov edx, dword [0x0056abe8]
sub eax, 1
mov r8d, ecx
add r8d, eax
imul ecx, r8d
and ecx, 1
cmp ecx, 0
sete r9b
cmp edx, 0xa
setl r10b
mov r11b, r9b
and r11b, r10b
xor r9b, r10b
or r11b, r9b
test r11b, 1
jne 0x4b7144
jmp 0x4b7498
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x50], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x58], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x60], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov ecx, 0x30
mov qword [rbp - 0x68], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x70], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x40]
mov qword [rbp - 0x78], rax
mov rax, rcx
call fcn.0055ed60
sub rsp, rax
mov rax, rsp
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 0x28]
mov qword [rcx], rdx
mov r8, qword [rbp - 0x50]
mov r9, qword [rbp + 0x30]
mov qword [r8], r9
lea r10, str.echoBinSafe
mov r11, qword [rbp - 0x70]
mov qword [r11 + 8], r10
lea r10, [0x00561bba]
mov qword [r11 + 0x18], r10
mov qword [r11 + 0x10], 0
mov word [r11 + 0x20], 0
sub rsp, 0x20
mov rcx, r11
mov qword [rbp - 0x80], rax
call sym.nimFrame_7
call sym.nimErrorFlag_6
add rsp, 0x20
mov rcx, qword [rbp - 0x68]
mov qword [rcx], rax
mov rax, qword [rbp - 0x70]
mov qword [rax + 0x10], 0xac5
sub rsp, 0x20
lea rcx, [0x0056acc8]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
add rsp, 0x20
mov rax, qword [rbp - 0x78]
mov qword [rax], 0
mov rcx, qword [rbp - 0x70]
mov qword [rcx + 0x10], 0xd
lea rdx, [0x00562284]
mov qword [rcx + 0x18], rdx
mov rdx, qword [rbp - 0x80]
mov qword [rdx], 0
mov qword [rcx + 0x10], 0xe
jmp 0x4b62ee
jmp 0x4b6583
jmp 0x4b667e
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x10], 0xac6
lea rcx, [0x00561bba]
mov qword [rax + 0x18], rcx
jmp 0x4b674f
jmp 0x4b685c
mov rax, qword [rbp - 0x20]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rdx]
movabs r9, 0xe654854e8ae620ae
sub r8, r9
sub r8, 1
add r8, r9
sub rsp, 0x20
mov rdx, r8
call sym.raiseIndexError2
add rsp, 0x20
jmp 0x4b6955
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x20]
mov r8, qword [rdx]
shl r8, 4
add rcx, r8
mov r8, qword [rbp - 0x18]
mov qword [r8], rcx
sub rsp, 0x20
mov ecx, 1
call qword [sym.__acrt_iob_func]
add rsp, 0x20
xor r8d, r8d
mov rdx, qword [rbp - 0x18]
mov r9, qword [rdx]
mov r10, qword [r9]
mov r11, qword [rbp - 0x30]
mov qword [r11], r10
mov r9, qword [r9 + 8]
mov qword [r11 + 8], r9
sub rsp, 0x20
mov rcx, rax
mov rdx, r11
call sym.writeWindows__system_u9025
add rsp, 0x20
jmp 0x4b6a56
jmp 0x4b6b9f
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x10], 0x10
lea rcx, [0x00562284]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rcx]
inc rdx
seto r8b
mov r9, qword [rbp - 0x28]
mov qword [r9], rdx
jmp 0x4b6c32
sub rsp, 0x20
call sym.raiseOverflow
add rsp, 0x20
jmp 0x4b6d46
mov rax, qword [rbp - 0x28]
mov rcx, qword [rax]
mov rdx, qword [rbp - 0x20]
mov qword [rdx], rcx
jmp 0x4b6e55
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x10], 0xae1
lea rcx, [0x00561bba]
mov qword [rax + 0x18], rcx
mov rcx, qword [rbp + 8]
mov qword [rcx], 0
sub rsp, 0x20
mov edx, 1
mov ecx, edx
call qword [sym.__acrt_iob_func]
lea rcx, [0x00561bb2]
mov r8d, 1
mov rdx, r8
mov r9, rax
call sub.msvcrt.dll_fwrite
add rsp, 0x20
mov rcx, qword [rbp + 8]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov qword [rax + 0x10], 0xae2
mov rdx, qword [rbp]
mov dword [rdx], 0
sub rsp, 0x20
mov r10d, 1
mov ecx, r10d
call qword [sym.__acrt_iob_func]
mov rcx, rax
call sub.msvcrt.dll_fflush
add rsp, 0x20
mov rcx, qword [rbp]
mov dword [rcx], eax
mov rdx, qword [rbp - 0x10]
mov qword [rdx + 0x10], 0xae6
sub rsp, 0x20
lea rcx, [0x0056acc8]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
add rsp, 0x20
jmp 0x4b6f3a
sub rsp, 0x20
call sym.popFrame_7
add rsp, 0x20
jmp 0x4b70f0