Function at 0x140006f30
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x140044080]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov r15, rdx
mov ebx, ecx
mov dword [rsp + 0x38], ecx
xor esi, esi
mov dword [rsp + 0x3c], esi
lea edx, [rsi + 1]
lea rcx, [rsp + 0x70]
call fcn.140001e40
nop
lea rdx, str.Main_called_2
lea rcx, [rsp + 0x70]
call fcn.140001230
lea edx, [rsi + 0x7b]
mov rcx, rax
call fcn.140002af0
nop
mov qword [rbp + 0x98], rsi
mov qword [rbp + 0xa8], rsi
mov r13d, 0xf
mov r9d, r13d
mov qword [rbp + 0xb0], r13
mov byte [rbp + 0x98], sil
mov dword [rsp + 0x3c], 8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rax
mov rcx, qword [rbp - 0x18]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140007003
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x140007003
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x140007034
test cl, 4
jne 0x14000702a
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x14000702a
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140007034
mov r8, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x40]
test rdx, rdx
je 0x14000704c
lea rcx, [rbp + 0x98]
call fcn.140004e40
mov r9, qword [rbp + 0xb0]
mov r12d, 4
lea rcx, [rbp + 0x98]
cmp r9, 0x10
cmovae rcx, qword [rbp + 0x98]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1400070ad
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400070a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e58
call fcn.14000c534
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.140002800
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x6c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.14000bfa8
nop
mov rdi, 0xffffffffffffffff
cmp ebx, 6
jl 0x14000719a
mov rdx, qword [r15 + 8]
mov qword [rbp + 0x98], rsi
mov rsi, r13
mov qword [rbp + 0xb0], r13
mov r8d, 6
mov qword [rbp + 0xa8], r8
mov eax, dword [str.append]
mov dword [rbp + 0x98], eax
movzx eax, word [0x14003080c]
mov word [rbp + 0x9c], ax
mov byte [rbp + 0x9e], 0
lea r12d, [rdi + 6]
mov rax, rdi
nop
inc rax
cmp byte [rdx + rax], 0
jne 0x140007170
lea rcx, [rbp + 0x98]
mov rbx, qword [rbp + 0x98]
cmp r8, rax
jne 0x1400071a8
call fcn.14000e370
test eax, eax
jne 0x1400071a8
mov r14b, 1
jmp 0x1400071ab
mov rsi, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0x98]
xor r14b, r14b
test r12b, 1
je 0x1400071ec
and r12d, 0xfffffffe
cmp rsi, 0x10
jb 0x1400071ec
lea rdx, [rsi + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x1400071e4
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e5e
mov rcx, rbx
call fcn.14000c534
test r14b, r14b
je 0x1400078b6
mov rdx, qword [r15 + 0x10]
mov rbx, qword [r15 + 0x18]
mov rsi, qword [r15 + 0x20]
mov r14, qword [r15 + 0x28]
xor r15d, r15d
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x78], r15b
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140007221
lea rcx, [rbp + 0x78]
call fcn.140004e40
nop
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.140009bf0
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140007282
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000727d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e64
call fcn.14000c534
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x78], 0
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rbx + r8], 0
jne 0x1400072b0
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.140004e40
nop
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x78]
call fcn.14000a260
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140007314
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000730f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e6a
call fcn.14000c534
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x20], rax
jne 0x140007478
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140001e40
nop
lea rdx, str.____Could_not_read_input_file
lea rcx, [rsp + 0x70]
call fcn.140001230
mov rcx, rax
mov rdx, rbx
call fcn.140001230
nop
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x78], 0
bts r12d, 7
mov dword [rsp + 0x3c], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov rcx, qword [rbp - 0x18]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x1400073a5
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x1400073a5
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x1400073d4
test cl, 4
jne 0x1400073cc
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x1400073cc
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x1400073d4
mov r8, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x60]
test rdx, rdx
je 0x1400073e9
lea rcx, [rbp + 0x78]
call fcn.140004e40
mov r13, qword [rbp + 0x90]
lea rdx, [rbp + 0x78]
cmp r13, 0x10
cmovae rdx, qword [rbp + 0x78]
lea rcx, [0x1400456d0]
call fcn.140001230
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140006ce0
movzx edx, al
mov rcx, rbx
call fcn.140006700
mov rcx, rbx
call fcn.140006180
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140007469
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007463
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e70
call fcn.14000c534
nop
lea rcx, [rsp + 0x70]
call fcn.140002f10
jmp 0x14000773d
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x78], 0
mov r8, rdi
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x1400074a0
mov rdx, rsi
lea rcx, [rbp + 0x78]
call fcn.140004e40
nop
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x78]
call fcn.14000a260
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140007504
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400074ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e76
call fcn.14000c534
mov rax, qword [rsp + 0x28]
cmp qword [rsp + 0x20], rax
jne 0x1400075a9
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140001e40
nop
lea rdx, str.____Could_not_read_target_file
lea rcx, [rsp + 0x70]
call fcn.140001230
mov rcx, rax
mov rdx, rsi
call fcn.140001230
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.140006b50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140007559
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400456d0]
call fcn.140001230
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140006ce0
movzx edx, al
mov rcx, rbx
call fcn.140006700
mov rcx, rbx
call fcn.140006180
nop
lea rcx, [rbp + 0x78]
call fcn.1400027a0
nop
lea rcx, [rsp + 0x70]
call fcn.140002f10
jmp 0x1400076f3
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x98]
call fcn.140009770
nop
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x78], 0
nop dword [rax + rax]
inc rdi
cmp byte [r14 + rdi], 0
jne 0x1400075e0
mov r8, rdi
mov rdx, r14
lea rcx, [rbp + 0x78]
call fcn.140004e40
nop
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x78]
call fcn.14000aee0
test al, al
sete bl
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x14000764d
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007648
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e7c
call fcn.14000c534
test bl, bl
je 0x1400077d0
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140001e40
nop
lea rdx, str.____Could_not_write_output_file
lea rcx, [rsp + 0x70]
call fcn.140001230
mov rcx, rax
mov rdx, r14
call fcn.140001230
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.140006b50
nop
cmp qword [rax + 0x18], 0x10
jb 0x14000769a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400456d0]
call fcn.140001230
mov rbx, rax
mov rax, qword [rax]
movsxd rcx, dword [rax + 4]
add rcx, rbx
mov dl, 0xa
call fcn.140006ce0
movzx edx, al
mov rcx, rbx
call fcn.140006700
mov rcx, rbx
call fcn.140006180
nop
lea rcx, [rbp + 0x78]
call fcn.1400027a0
nop
lea rcx, [rsp + 0x70]
call fcn.140002f10
nop
lea rcx, [rbp + 0x98]
call fcn.140002920
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14000773d
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000772a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e82
call fcn.14000c534
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140007787
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007774
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e88
call fcn.14000c534
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400077c6
mov r8, qword [rsp + 0x50]
sub r8, rcx
mov rdx, rcx
cmp r8, 0x1000
jb 0x1400077be
add r8, 0x27
mov rcx, qword [rcx - 8]
sub rdx, rcx
add rdx, 0xfffffffffffffff8
cmp rdx, 0x1f
ja 0x140007e8e
mov rdx, r8
call fcn.14000c534
mov eax, 1
jmp 0x140007e28
lea rcx, [rbp + 0x98]
call fcn.140002920
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140007827
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007814
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e82
call fcn.14000c534
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140007871
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000785e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e88
call fcn.14000c534
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x1400078ad
mov rdx, qword [rsp + 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400078a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e8e
call fcn.14000c534
mov esi, dword [rsp + 0x38]
jmp 0x140007c6e
mov esi, dword [rsp + 0x38]
xor r14d, r14d
cmp esi, 3
jl 0x140007906
mov rbx, qword [r15 + 8]
mov qword [rbp + 0x78], r14
movdqa xmm0, xmmword [0x1400309c0]
movdqu xmmword [rbp + 0x88], xmm0
lea r8d, [r14 + 5]
lea rdx, str.check
lea rcx, [rbp + 0x78]
call fcn.140004e40
or r12d, 2
mov rdx, rbx
lea rcx, [rbp + 0x78]
call fcn.1400014e0
test al, al
je 0x140007906
mov bl, 1
jmp 0x140007908
xor bl, bl
test r12b, 2
je 0x14000791b
and r12d, 0xfffffffd
lea rcx, [rbp + 0x78]
call fcn.1400027a0
test bl, bl
je 0x140007c6b
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rdx, qword [r15 + 0x10]
mov qword [rbp + 0x78], r14
mov qword [rbp + 0x88], r14
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x78], 0
mov r8, rdi
inc r8
cmp byte [rdx + r8], 0
jne 0x140007950
lea rcx, [rbp + 0x78]
call fcn.140004e40
nop
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x40]
call fcn.140009bf0
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x1400079b1
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e94
call fcn.14000c534
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r14
mov rdx, qword [r15]
xor r15d, r15d
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x78], r15b
nop dword [rax + rax]
inc rdi
cmp byte [rdx + rdi], 0
jne 0x1400079e0
mov r8, rdi
lea rcx, [rbp + 0x78]
call fcn.140004e40
nop
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x78]
call fcn.14000a260
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140007a43
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007a3e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e9a
call fcn.14000c534
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x20]
call fcn.1400099f0
mov ebx, eax
cmp eax, 0xffffffff
je 0x140007b8f
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x98]
call fcn.140009a70
nop
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140001e40
nop
lea rdx, str.___Marker_found__Offset:
lea rcx, [rsp + 0x70]
call fcn.140001230
mov edx, ebx
mov rcx, rax
call fcn.140002af0
mov rcx, rax
lea rdx, str.__Size:
call fcn.140001230
mov rdx, qword [rbp + 0xa0]
sub rdx, qword [rbp + 0x98]
mov rcx, rax
call fcn.140002d00
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.140006b50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140007add
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400456d0]
call fcn.140001230
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140006ce0
movzx edx, al
mov rcx, rbx
call fcn.140006700
mov rcx, rbx
call fcn.140006180
nop
lea rcx, [rbp + 0x78]
call fcn.1400027a0
nop
lea rcx, [rsp + 0x70]
call fcn.140002f10
nop
lea rcx, [rbp + 0x98]
call fcn.140002920
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140007b80
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007b6d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007ea0
call fcn.14000c534
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x40]
call fcn.140002920
jmp 0x140007e26
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140001e40
nop
lea rdx, str.____Marker_not_found
lea rcx, [rsp + 0x70]
call fcn.140001230
lea rdx, [rbp + 0x78]
lea rcx, [rsp + 0x70]
call fcn.140006b50
nop
cmp qword [rax + 0x18], 0x10
jb 0x140007bc9
mov rax, qword [rax]
mov rdx, rax
lea rcx, [0x1400456d0]
call fcn.140001230
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140006ce0
movzx edx, al
mov rcx, rbx
call fcn.140006700
mov rcx, rbx
call fcn.140006180
nop
lea rcx, [rbp + 0x78]
call fcn.1400027a0
nop
lea rcx, [rsp + 0x70]
call fcn.140002f10
nop
mov rcx, qword [rsp + 0x20]
test rcx, rcx
je 0x140007c5f
mov rdx, qword [rsp + 0x30]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007c4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007ea6
call fcn.14000c534
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x20], xmm0
mov qword [rsp + 0x30], r15
lea rcx, [rsp + 0x40]
call fcn.140002920
jmp 0x140007c6e
xor r15d, r15d
mov edx, 1
lea rcx, [rsp + 0x70]
call fcn.140001e40
nop
lea rdx, str.___Main_called
lea rcx, [rsp + 0x70]
call fcn.140001230
mov edx, esi
mov rcx, rax
call fcn.140002af0
nop
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x90], r13
mov byte [rbp + 0x78], 0
or r12d, 0x20
mov dword [rsp + 0x3c], r12d
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov rcx, qword [rbp - 0x18]
mov eax, ecx
and al, 0x22
cmp al, 2
je 0x140007cf0
mov rax, qword [rbp - 0x48]
mov r8, qword [rax]
test r8, r8
je 0x140007cf0
mov rax, qword [rbp - 0x68]
mov rdx, qword [rax]
cmp r8, qword [rbp - 0x20]
cmovb r8, qword [rbp - 0x20]
sub r8, rdx
jmp 0x140007d25
test cl, 4
jne 0x140007d17
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
test rcx, rcx
je 0x140007d17
mov rax, qword [rbp - 0x70]
mov rdx, qword [rax]
mov rax, qword [rbp - 0x38]
movsxd r8, dword [rax]
sub r8, rdx
add r8, rcx
jmp 0x140007d25
mov r8, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x98]
test rdx, rdx
je 0x140007d3a
lea rcx, [rbp + 0x78]
call fcn.140004e40
mov r13, qword [rbp + 0x90]
lea rdx, [rbp + 0x78]
cmp r13, 0x10
cmovae rdx, qword [rbp + 0x78]
lea rcx, [0x1400456d0]
call fcn.140001230
mov rbx, rax
mov rcx, qword [rax]
movsxd rcx, dword [rcx + 4]
add rcx, rax
mov dl, 0xa
call fcn.140006ce0
movzx edx, al
mov rcx, rbx
call fcn.140006700
mov rcx, rbx
call fcn.140006180
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 0x10
jb 0x140007dba
inc rdx
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007db4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007e52
call fcn.14000c534
nop
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rsp + rcx + 0x6c], edx
lea rcx, [rsp + 0x78]
call fcn.140002800
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x70], rax
mov rax, qword [rsp + 0x70]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x6c], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.14000bfa8
nop
xor eax, eax
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.14000c650
mov rbx, qword [rsp + 0x210]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
nop
call fcn.140012b1c
int3
call fcn.140012b1c
int3