Function at 0x6eb1f0
Capabilities:
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rax, qword [rcx + 0x10]
mov ebx, dword [rax + 0x90]
mov qword [rsp + 0x128], rdx
mov r12, rcx
mov qword [rsp + 0x130], r8
mov qword [rsp + 0x138], r9
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x8c], ebx
cmp ebx, dword [rax + 0x94]
jge 0x6ec050
mov rdi, rax
lea eax, [rbx + 1]
mov dword [rdi + 0x90], eax
movsxd rax, ebx
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov rax, qword [rsp + 0x128]
mov rax, qword [rax]
mov rdi, qword [rax + 8]
mov rax, qword [rsp + 0x138]
movzx ebx, byte [rax + 0x40]
mov qword [rsp + 0x48], rdi
lea rax, [rbx + rbx*2]
mov byte [rsp + 0xa0], bl
lea rax, [rbx + rax*4]
mov qword [rsp + 0x68], rbx
mov rbx, qword [rsp + 0x138]
lea rdi, [rdi + rax*8]
mov rax, qword [rdi + 0x28]
mov r14, qword [rbx + 0x60]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x78], r14
movsxd rdx, dword [rax + 0x14]
mov rsi, qword [rax + 0x20]
lea rax, [rdx*8]
sub rax, rdx
lea rax, [rsi + rax*8]
mov qword [rsp + 0x98], rax
cmp rsi, rax
jae 0x6ec17b
mov qword [rsp + 0x58], 0
xor r13d, r13d
xor ebp, ebp
xor ebx, ebx
mov qword [rsp + 0x120], r12
mov r12, rax
nop word [rax + rax]
test byte [rsi + 0x12], 2
je 0x6ebbc8
mov eax, dword [rdi + 0x4c]
cmp dword [rsi + 0x1c], eax
jne 0x6eb450
test byte [rsi + 0x14], 0x82
je 0x6eb450
movzx edx, byte [rdi + 0x44]
test dl, 0x58
je 0x6eb368
mov rcx, qword [rsi]
mov r8d, dword [rcx + 4]
test r8b, 3
je 0x6eb450
cmp eax, dword [rcx + 0x34]
jne 0x6eb450
and edx, 0x18
jne 0x6ebdd8
nop dword [rax]
mov rax, qword [rsi + 0x28]
test qword [rsp + 0x130], rax
jne 0x6eb450
movsxd rax, dword [rsi + 0x20]
test eax, eax
js 0x6eb450
mov rdx, qword [rdi + 0x28]
mov r15, qword [rsi]
lea rax, [rax + rax*2]
mov rcx, qword [rdx + 8]
lea rax, [rcx + rax*8]
mov rcx, qword [r15 + 0x10]
movzx eax, byte [rax + 0xc]
mov byte [rsp + 0x70], al
call fcn.007b36b0
mov rcx, qword [r15 + 0x18]
mov edx, eax
test rcx, rcx
je 0x6ebd08
mov byte [rsp + 0x80], al
call fcn.007b36b0
movzx edx, byte [rsp + 0x80]
cmp al, 0x40
jle 0x6ebfb0
cmp dl, 0x40
jle 0x6ebfb0
cmp al, 0x42
jg 0x6eb3e7
cmp dl, 0x42
jle 0x6eb3f5
xor eax, eax
cmp byte [rsp + 0x70], 0x42
setg al
test eax, eax
je 0x6eb450
movsxd rcx, dword [rsi + 0x20]
mov r10d, 1
movabs rax, 0x8000000000000000
shl r10, cl
cmp ecx, 0x40
cmovl rax, r10
mov r15, rax
test r13b, r13b
je 0x6ebc40
test r15, rbp
jne 0x6ebc30
movzx eax, word [r14 + 0x40]
lea r10d, [rbx + 1]
cmp r10d, eax
jg 0x6ebc70
mov r9, qword [r14 + 0x48]
mov qword [r9 + rbx*8], rsi
or rbp, r15
movsxd rbx, r10d
mov r13d, 1
nop
add rsi, 0x38
cmp r12, rsi
ja 0x6eb318
mov r12, qword [rsp + 0x120]
mov eax, ebx
mov rdi, qword [rsp + 0x78]
mov r14, 0xffffffffffffffff
mov word [rdi + 0x3c], ax
mov word [rdi + 0x18], ax
mov dword [rdi + 0x38], 0x4241
mov rdi, qword [rsp + 0x68]
lea rax, [rdi + rdi*2]
lea rax, [rdi + rax*4]
mov rdi, qword [rsp + 0x48]
mov rdx, qword [rdi + rax*8 + 0x58]
mov rax, qword [rsp + 0x60]
cmp byte [rax + 0x3f], 2
je 0x6eb4b2
mov r14, rbp
not r14
bts r14, 0x3f
and r14, rdx
mov rax, qword [rsp + 0x60]
mov r13d, 0x3f
movsx eax, word [rax + 0x36]
cmp ax, 0x3f
mov word [rsp + 0x90], ax
cmovle r13d, eax
test ax, ax
jle 0x6eb4f3
xor ecx, ecx
nop dword [rax + rax]
mov rax, r14
shr rax, cl
add ecx, 1
and eax, 1
add ebx, eax
cmp r13d, ecx
jne 0x6eb4e0
test rdx, rdx
jns 0x6eb504
movsx eax, word [rsp + 0x90]
lea ebx, [rbx + rax - 0x3f]
mov rcx, qword [r12]
lea edx, [rbx + 1]
lea r9, [rsp + 0xc8]
xor r8d, r8d
movsx edx, dx
call fcn.0079eb50
mov r15, rax
test rax, rax
je 0x6ebb9a
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x98]
mov qword [rax + 0x20], r15
lea rax, str.auto_index
mov qword [r15], rax
mov rax, qword [rsp + 0x60]
mov qword [r15 + 0x18], rax
mov rax, qword [rsp + 0x128]
mov rdi, qword [rax + 0x20]
cmp rcx, rdi
jbe 0x6ec155
movzx eax, byte [rsp + 0xa0]
mov rsi, qword [rsp + 0x48]
xor r11d, r11d
mov qword [rsp + 0x98], r14
mov dword [rsp + 0xa0], r13d
mov r14, qword [rsp + 0x130]
mov r13, rcx
lea rdx, [rax + rax*2]
mov dword [rsp + 0xa4], ebx
lea rax, [rax + rdx*4]
xor edx, edx
mov qword [rsp + 0x120], r12
mov r12, r11
lea rbp, [rsi + rax*8 + 8]
lea rax, str.BINARY
xor esi, esi
mov rbx, rdx
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x70], rax
jmp 0x6eb5dd
add rdi, 0x38
cmp r13, rdi
jbe 0x6eb700
mov r8, r14
mov rdx, rbp
mov rcx, rdi
call fcn.00841b20
lea r8, [rbx + rbx]
test eax, eax
je 0x6eb5d0
mov ecx, dword [rdi + 0x20]
mov eax, 1
movabs rdx, 0x8000000000000000
shl rax, cl
cmp ecx, 0x40
cmovge rax, rdx
test rax, r12
jne 0x6eb5d0
mov r9, qword [rdi]
or r12, rax
mov rax, qword [r15 + 8]
mov r10, qword [r9 + 0x18]
mov r11, qword [r9 + 0x10]
mov word [rax + r8], cx
test byte [r9 + 5], 4
je 0x6ebd40
test byte [r10 + 5], 2
jne 0x6ebee8
test r11, r11
je 0x6eb651
test byte [r11 + 5], 2
jne 0x6ebea0
mov rcx, qword [rsp + 0x120]
mov rdx, r10
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xb0], r11
mov qword [rsp + 0xa8], r9
call fcn.007b7cf0
mov r9, qword [rsp + 0xa8]
mov r11, qword [rsp + 0xb0]
test rax, rax
mov r8, qword [rsp + 0xb8]
je 0x6ec18f
mov rdx, qword [rax]
mov rax, qword [r15 + 0x40]
mov rcx, qword [r9 + 0x10]
add esi, 1
add r8, 2
mov qword [rax + rbx*8], rdx
movsxd rbx, esi
test rcx, rcx
je 0x6eb5d0
mov qword [rsp + 0xa8], r8
call fcn.007b36b0
movzx edx, byte [rsp + 0x80]
mov r8, qword [rsp + 0xa8]
cmp al, 0x42
mov eax, 1
cmovne edx, eax
add rdi, 0x38
mov byte [rsp + 0x80], dl
cmp r13, rdi
ja 0x6eb5dd
nop word [rax + rax]
mov rax, rbx
movzx edi, byte [rsp + 0x80]
mov r14, qword [rsp + 0x98]
shl rax, 3
mov r13d, dword [rsp + 0xa0]
mov r12, qword [rsp + 0x120]
mov ebx, dword [rsp + 0xa4]
mov rbp, rax
and edi, 1
cmp word [rsp + 0x90], 0
mov r10, qword [r15 + 8]
mov r9, qword [r15 + 0x40]
jle 0x6ec16f
mov rbp, qword [rsp + 0x70]
xor edx, edx
nop word [rax + rax]
movsxd rax, esi
lea rcx, [rax + rax]
shl rax, 3
bt r14, rdx
lea r8, [r10 + rcx]
lea r11, [r9 + rax]
jae 0x6eb785
mov word [r8], dx
add esi, 1
lea r8, [r10 + rcx + 2]
mov qword [r11], rbp
lea r11, [r9 + rax + 8]
add edx, 1
cmp r13d, edx
jne 0x6eb758
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
cmp qword [rdx + rax*8 + 0x58], 0
js 0x6ebe48
mov eax, 0xffffffff
lea r9d, [rbx + 1]
mov rbx, qword [rsp + 0x50]
mov word [r8], ax
mov r8d, dword [r12 + 0x34]
mov rax, qword [rsp + 0x70]
mov qword [r11], rax
lea eax, [r8 + 1]
mov dword [r12 + 0x34], eax
mov rax, qword [rsp + 0x138]
mov dword [rax + 8], r8d
movsxd rax, dword [rbx + 0x90]
cmp eax, dword [rbx + 0x94]
jge 0x6ec0ef
lea edx, [rax + 1]
mov dword [rbx + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [rbx + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x74
mov rdx, r15
mov rcx, r12
mov rbx, qword [r12 + 0x10]
call fcn.007da770
test rax, rax
je 0x6eb868
mov rdx, qword [rbx]
cmp byte [rdx + 0x67], 0
jne 0x6ec12d
movsxd rdx, dword [rbx + 0x90]
lea rcx, [rdx + rdx*2]
mov rdx, qword [rbx + 0x88]
lea rdx, [rdx + rcx*8 - 0x18]
mov byte [rdx + 1], 0xf8
mov qword [rdx + 0x10], rax
mov rax, qword [r12]
test byte [rax + 0x62], 8
jne 0x6eb87b
test dil, dil
jne 0x6ec093
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x48]
lea rax, [rbx + rbx*2]
lea rax, [rbx + rax*4]
lea rbx, [rdi + rax*8]
test byte [rbx + 0x48], 0x20
jne 0x6ebdf0
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0x24
xor ebp, ebp
mov rax, qword [rsp + 0x138]
mov r8d, dword [rax + 4]
call fcn.007ff390
movsxd rbx, eax
mov rdx, qword [rsp + 0x58]
xor r13d, r13d
test rdx, rdx
je 0x6eb8f6
mov eax, dword [r12 + 0x44]
mov r9d, 0x10
mov rcx, r12
lea r13d, [rax - 1]
mov dword [r12 + 0x44], r13d
mov r8d, r13d
call fcn.007b8b90
mov rax, qword [rsp + 0x78]
or dword [rax + 0x38], 0x20000
movzx eax, byte [r12 + 0x1f]
test al, al
je 0x6ebfc0
sub eax, 1
mov byte [r12 + 0x1f], al
movzx eax, al
mov edi, dword [r12 + rax*4 + 0xe8]
mov rax, qword [rsp + 0x138]
mov r9d, edi
mov rdx, r15
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov rcx, r12
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r8d, dword [rax + 4]
call fcn.007d2f70
mov r14d, eax
mov rax, qword [rsp + 0x138]
mov r8d, dword [rax + 0x34]
test r8d, r8d
jne 0x6ebfd8
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x50]
mov r8d, dword [rax + 8]
movsxd rax, dword [rcx + 0x90]
cmp eax, dword [rcx + 0x94]
jge 0x6ec109
mov r11, rcx
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
lea rcx, [rax + rax*2]
mov rax, qword [r11 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 4], r8d
mov dword [rax + 8], edi
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x8a
test edx, edx
jle 0x6eb9ec
movsxd rdx, edx
mov r15d, 0x10
lea rax, [rdx + rdx*2]
mov rdx, qword [rsp + 0x50]
shl rax, 3
add rax, qword [rdx + 0x88]
mov word [rax - 0x16], r15w
cmp qword [rsp + 0x58], 0
je 0x6eba01
mov rcx, qword [rsp + 0x50]
mov edx, r13d
call fcn.00815110
mov rax, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov r8d, dword [rax + 4]
lea rax, [rcx + rcx*2]
lea rax, [rcx + rax*4]
test byte [rdx + rax*8 + 0x48], 0x20
je 0x6ec008
mov rcx, qword [rsp + 0x50]
add esi, r14d
lea rax, [0x00868dc0]
mov rdx, qword [rcx]
cmp byte [rdx + 0x67], 0
jne 0x6eba52
mov rax, qword [rcx + 0x88]
lea rdx, [rbp + rbp*2]
lea rax, [rax + rdx*8]
mov rdx, qword [r12 + 0x10]
mov rcx, qword [r12]
mov dword [rax + 8], esi
lea rax, [0x00868dc0]
mov r9, qword [rdx]
cmp byte [r9 + 0x67], 0
jne 0x6eba81
movsxd rax, ebx
lea r9, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rax, [rax + r9*8]
cmp byte [rcx + 0x67], 0
jne 0x6ebb28
mov edx, dword [rdx + 0x90]
cmp ebx, edx
jge 0x6ebb28
mov rsi, qword [rsp + 0x138]
sub edx, 1
sub edx, ebx
mov r9d, dword [rsi + 8]
mov rsi, qword [rsp + 0x68]
lea rdx, [rdx + rdx*2 + 3]
lea r10, [rax + rdx*8]
lea rcx, [rsi + rsi*2]
lea rcx, [rsi + rcx*4]
mov rsi, qword [rsp + 0x48]
mov ecx, dword [rsi + rcx*8 + 0x40]
jmp 0x6ebae9
cmp dl, 0x87
jne 0x6ebae0
mov byte [rax], 0x7e
mov dword [rax + 4], r9d
nop dword [rax]
add rax, 0x18
cmp r10, rax
je 0x6ebb28
cmp dword [rax + 4], r8d
jne 0x6ebae0
movzx edx, byte [rax]
cmp dl, 0x5e
jne 0x6ebad0
mov edx, dword [rax + 8]
mov r11d, 2
mov byte [rax], 0x50
add rax, 0x18
mov word [rax - 0x16], r11w
add edx, ecx
mov dword [rax - 0x14], edx
mov edx, dword [rax - 0xc]
mov dword [rax - 0xc], 0
mov dword [rax - 0x10], edx
cmp r10, rax
jne 0x6ebae9
nop dword [rax + rax]
mov r14, qword [rsp + 0x50]
mov edx, 9
mov r9d, ebx
xor r8d, r8d
mov rcx, r14
call fcn.007ff390
mov rsi, qword [rsp + 0x68]
mov edx, dword [r14 + 0x90]
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
mov rsi, qword [rsp + 0x48]
and byte [rsi + rax*8 + 0x48], 0xdf
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
jne 0x6ebf20
mov rcx, qword [rsi + 0x88]
lea rax, [rbx + rbx*2]
mov dword [rcx + rax*8 + 8], edx
test edi, edi
jne 0x6ec080
movsxd rax, dword [rsp + 0x8c]
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov dword [rax + 8], edx
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x6ebbb1
mov rcx, qword [r12]
mov rdx, rax
call fcn.007b85b0
nop
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x138]
mov r15, qword [rsi]
mov rdx, qword [rsp + 0x48]
movzx r8d, byte [rax + 0x40]
mov rcx, r15
call fcn.007b96b0
test eax, eax
je 0x6eb322
test r15, r15
je 0x6ebc08
mov rax, qword [rsp + 0x120]
mov rdx, r15
mov rcx, qword [rax]
call fcn.006f4d60
mov r15, rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x120]
mov r8, r15
call fcn.007b3b40
mov qword [rsp + 0x58], rax
jmp 0x6eb322
mov r13d, 1
jmp 0x6eb450
mov rdx, qword [rsp + 0x60]
lea rax, [rcx + rcx*2]
mov ecx, 0x11c
shl rax, 3
add rax, qword [rdx + 8]
mov r8, qword [rdx]
lea rdx, str.automatic_index_on__s__s_
mov r9, qword [rax]
call fcn.0082f270
jmp 0x6eb41f
mov rax, qword [rsp + 0x120]
lea r13d, [rbx + 8]
mov dword [rsp + 0x70], r10d
and r13d, 0xfffffff8
mov rax, qword [rax]
movsxd rdx, r13d
shl rdx, 3
mov rcx, rax
mov qword [rsp + 0x80], rax
call fcn.007ae070
test rax, rax
je 0x6ebf70
movzx r8d, word [r14 + 0x40]
mov rdx, qword [r14 + 0x48]
mov rcx, rax
shl r8, 3
call sub.msvcrt.dll_memcpy
mov rdx, qword [r14 + 0x48]
mov r10d, dword [rsp + 0x70]
mov r9, rax
lea rax, [r14 + 0x58]
cmp rdx, rax
je 0x6ebcf4
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x90], r9
call fcn.007adee0
mov r9, qword [rsp + 0x90]
mov r10d, dword [rsp + 0x70]
mov qword [r14 + 0x48], r9
mov word [r14 + 0x40], r13w
jmp 0x6eb43e
test byte [r15 + 5], 0x10
jne 0x6ebf80
test al, al
je 0x6eb3f5
cmp dl, 0x41
jle 0x6eb3f5
cmp dl, 0x42
jne 0x6eb3e7
xor eax, eax
cmp byte [rsp + 0x70], 0x42
sete al
jmp 0x6eb3f1
test byte [r11 + 5], 2
jne 0x6ebea0
test r10, r10
je 0x6ebd5b
test byte [r10 + 5], 2
jne 0x6ebee8
mov rcx, qword [rsp + 0x120]
mov rdx, r11
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xb0], r10
mov qword [rsp + 0xa8], r9
call fcn.007b7cf0
mov r9, qword [rsp + 0xa8]
mov r10, qword [rsp + 0xb0]
test rax, rax
mov r8, qword [rsp + 0xb8]
jne 0x6eb69a
mov rcx, qword [rsp + 0x120]
mov rdx, r10
mov qword [rsp + 0xb0], r8
call fcn.007b7cf0
mov r8, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xa8]
jmp 0x6ebed0
and r8d, 2
je 0x6eb368
jmp 0x6eb450
mov r14, qword [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x47
mov edi, dword [rbx + 0x3c]
mov rcx, r14
call fcn.007ff390
xor r9d, r9d
mov r8d, edi
mov edx, 0xb
movsxd rbp, eax
mov eax, dword [rbx + 0x38]
mov rcx, r14
mov dword [rsp + 0x20], eax
call fcn.007ff320
xor r9d, r9d
mov r8d, edi
mov edx, 0xc
mov rcx, r14
call fcn.007ff390
movsxd rbx, eax
jmp 0x6eb8be
mov rcx, qword [rsp + 0x60]
cmp word [rcx + 0x36], 0x3f
jle 0x6eb7ab
add esi, 1
mov r11, qword [rsp + 0x70]
mov edx, 0x3f
mov r8, rcx
movsxd rax, esi
nop dword [rax + rax]
mov word [r10 + rax*2 - 2], dx
movsx ecx, word [r8 + 0x36]
add edx, 1
mov esi, eax
mov qword [r9 + rax*8 - 8], r11
add rax, 1
cmp ecx, edx
jg 0x6ebe70
movsxd rax, esi
lea r8, [r10 + rax*2]
lea r11, [r9 + rax*8]
jmp 0x6eb7ab
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xa8], r9
mov rcx, qword [rsp + 0x120]
mov rdx, r11
call fcn.007b7cf0
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
lea rdx, str.BINARY
test rax, rax
je 0x6eb69d
jmp 0x6eb69a
mov rcx, qword [rsp + 0x120]
mov rdx, r10
mov qword [rsp + 0xb0], r8
mov qword [rsp + 0xa8], r9
call fcn.007b7cf0
mov r9, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
jmp 0x6ebed0
mov dword [0x00868dc8], edx
test edi, edi
je 0x6ebf60
movzx eax, byte [r12 + 0x1f]
cmp al, 7
ja 0x6ebf60
lea ecx, [rax + 1]
mov byte [r12 + 0x1f], cl
mov dword [r12 + rax*4 + 0xe8], edi
mov rdi, qword [rsp + 0x50]
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
jne 0x6ebf60
mov rcx, qword [rdi + 0x88]
jmp 0x6ebb87
lea rax, [0x00868dc0]
jmp 0x6ebb97
mov r12, qword [rsp + 0x120]
jmp 0x6ebb9a
mov byte [rsp + 0x80], al
mov rax, qword [r15 + 0x20]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 8]
call fcn.007b36b0
movzx edx, byte [rsp + 0x80]
cmp al, 0x40
jg 0x6eb3d5
nop dword [rax + rax]
or edx, 0x40
cmp al, 0x41
cmovge edx, eax
jmp 0x6ebd1b
mov eax, dword [r12 + 0x38]
lea edi, [rax + 1]
mov dword [r12 + 0x38], edi
jmp 0x6eb917
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0xb5
movzx eax, word [rax + 0x18]
mov dword [rsp + 0x20], r14d
mov dword [rsp + 0x28], eax
call fcn.007ff410
jmp 0x6eb96b
mov rsi, qword [rsp + 0x50]
mov edx, 0x27
lea r9d, [rbx + 1]
mov rcx, rsi
call fcn.007ff390
mov edx, dword [rsi + 0x90]
test edx, edx
jle 0x6ebb5e
mov rcx, qword [rsi + 0x88]
movsxd rax, edx
mov r8d, 3
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8]
mov word [rax - 0x16], r8w
jmp 0x6ebb5e
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov rcx, rax
mov dword [rsp + 0x20], 0
call fcn.0074a520
mov dword [rsp + 0x8c], eax
jmp 0x6eb275
movzx eax, byte [r12 + 0x1f]
cmp al, 7
ja 0x6ebb87
jmp 0x6ebf34
mov rax, qword [rsp + 0x128]
mov rcx, r12
mov rax, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rsp + 0x138]
movzx r8d, byte [rax + 0x40]
lea r9, [rax + 0x60]
call fcn.0081ddb0
mov eax, dword [r12 + 0x38]
mov rcx, qword [rsp + 0x50]
mov r8d, 0x2710
mov edx, 0x4d
lea r9d, [rax + 1]
mov rax, qword [rsp + 0x138]
mov dword [r12 + 0x38], r9d
mov dword [rax + 0x34], r9d
call fcn.007ff390
jmp 0x6eb87b
mov dword [rsp + 0x20], 0
mov edx, 0x74
mov rcx, rbx
call fcn.0074a520
jmp 0x6eb827
mov dword [rsp + 0x20], 0
mov edx, 0x8a
mov r15, rcx
mov r9d, edi
call fcn.0074a520
mov edx, dword [r15 + 0x90]
jmp 0x6eb9c6
cmp qword [rdx + 0x308], 0
jne 0x6eb868
sub dword [rax], 1
jne 0x6eb868
mov rcx, qword [rax + 0x10]
mov rdx, rax
call fcn.007ae1d0
jmp 0x6eb868
lea rax, str.BINARY
xor ebp, ebp
xor r8d, r8d
xor edi, edi
mov qword [rsp + 0x70], rax
xor esi, esi
jmp 0x6eb734
add r8, r10
lea r11, [r9 + rbp]
jmp 0x6eb78d
mov qword [rsp + 0x58], 0
xor eax, eax
xor ebp, ebp
xor ebx, ebx
jmp 0x6eb467
mov qword [rsp + 0xb0], r8
jmp 0x6ebeb0