Function at 0x1400b4350
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, 0xf8
movaps xmmword [rsp + 0xe0], xmm6
mov rax, qword [rsp + 0x160]
mov r12, qword [rcx + 0x10]
mov qword [rsp + 0x60], rax
lea rax, [0x14000c1a0]
mov r10, rcx
mov rsi, r8
movq xmm6, rax
mov qword [rsp + 0x80], rdx
mov eax, dword [r12 + 0x90]
lea rdx, [0x140003d70]
movq xmm2, rdx
mov qword [rsp + 0x70], r9
mov dword [rsp + 0x98], eax
punpcklqdq xmm6, xmm2
cmp eax, dword [r12 + 0x94]
jge 0x1400b5270
mov edi, eax
lea eax, [rax + 1]
mov dword [r12 + 0x90], eax
movsxd rax, edi
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0xf
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov rax, qword [rsi + 0x20]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x80]
movsxd rdx, dword [rax + 0x14]
mov rbx, qword [rax + 0x20]
lea rax, [rdx*8]
sub rax, rdx
lea r13, [rbx + rax*8]
mov rax, qword [rsp + 0x60]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x50], rax
cmp rbx, r13
jae 0x1400b542c
mov qword [rsp + 0x58], 0
xor r15d, r15d
xor ebp, ebp
mov qword [rsp + 0x48], 0
mov edi, r15d
mov qword [rsp + 0x90], r12
mov r12, r10
nop dword [rax + rax]
movzx edx, byte [rsi + 0x3c]
mov eax, dword [rsi + 0x40]
test byte [rbx + 0x12], 2
je 0x1400b4d48
mov rcx, qword [rsi + 0x20]
cmp dword [rbx + 0x1c], eax
jne 0x1400b4586
test byte [rbx + 0x14], 0x82
je 0x1400b4586
test dl, 0x58
je 0x1400b44c0
mov r8, qword [rbx]
mov r10d, dword [r8 + 4]
test r10b, 3
je 0x1400b4586
cmp dword [r8 + 0x34], eax
jne 0x1400b4586
and edx, 0x18
jne 0x1400b4f20
nop dword [rax]
mov rax, qword [rsp + 0x70]
and rax, qword [rbx + 0x28]
jne 0x1400b4586
mov r15d, dword [rbx + 0x20]
test r15d, r15d
js 0x1400b4586
mov r10, qword [rbx]
mov rax, qword [rcx + 8]
movsxd rdx, r15d
shl rdx, 4
mov rcx, qword [r10 + 0x10]
movzx eax, byte [rax + rdx + 9]
mov qword [rsp + 0x78], r10
mov r14, rdx
mov byte [rsp + 0x88], al
call fcn.140006050
mov r10, qword [rsp + 0x78]
mov r8d, eax
mov rcx, qword [r10 + 0x18]
test rcx, rcx
je 0x1400b4d08
mov byte [rsp + 0x78], al
call fcn.140006050
movzx r8d, byte [rsp + 0x78]
cmp al, 0x40
jle 0x1400b5118
cmp r8b, 0x40
jle 0x1400b5118
cmp al, 0x42
jg 0x1400b4d2f
cmp r8b, 0x42
jg 0x1400b4d2f
mov ecx, r15d
mov r10d, 1
shl r10, cl
cmp r15d, 0x40
movabs r15, 0x8000000000000000
cmovl r15, r10
test dil, dil
je 0x1400b4e18
mov edi, 1
test qword [rsp + 0x48], r15
je 0x1400b4de0
add rbx, 0x38
cmp rbx, r13
jb 0x1400b4468
mov r14, qword [rsp + 0x48]
mov r10, r12
mov r12, qword [rsp + 0x90]
mov eax, ebp
not r14
bts r14, 0x3f
mov rdi, qword [rsp + 0x50]
mov r11d, 0x3f
mov word [rdi + 0x34], ax
mov word [rdi + 0x18], ax
mov rax, qword [rsp + 0x68]
mov dword [rdi + 0x30], 0x4241
mov rdx, qword [rsi + 0x50]
movsx eax, word [rax + 0x36]
and r14, rdx
cmp ax, r11w
mov word [rsp + 0x48], ax
cmovle r11d, eax
test ax, ax
jle 0x1400b4603
xor ecx, ecx
nop dword [rax + rax]
mov rax, r14
shr rax, cl
add ecx, 1
and eax, 1
add ebp, eax
cmp r11d, ecx
jne 0x1400b45f0
test rdx, rdx
jns 0x1400b4611
movsx eax, word [rsp + 0x48]
lea ebp, [rbp + rax - 0x3f]
mov rcx, qword [r10]
lea edx, [rbp + 1]
xor r8d, r8d
mov qword [rsp + 0x78], r10
movsx edx, dx
lea r9, [rsp + 0xb0]
mov dword [rsp + 0x88], r11d
call fcn.140027380
mov r10, qword [rsp + 0x78]
test rax, rax
mov rbx, rax
je 0x1400b4cd3
mov rax, qword [rsp + 0x50]
mov r11d, dword [rsp + 0x88]
mov qword [rax + 0x20], rbx
lea rax, str.auto_index
mov qword [rbx], rax
mov rax, qword [rsp + 0x68]
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0x80]
mov r15, qword [rax + 0x20]
xor eax, eax
cmp r15, r13
jae 0x1400b5394
lea r8, str.BINARY
mov qword [rsp + 0x78], r12
xor edi, edi
mov r12, qword [rsp + 0x70]
mov qword [rsp + 0x88], r14
mov r14, rax
mov dword [rsp + 0x9c], ebp
mov rbp, rsi
mov rsi, r15
mov r15, r10
mov dword [rsp + 0x90], r11d
mov qword [rsp + 0x70], r8
jmp 0x1400b46cd
add rsi, 0x38
cmp rsi, r13
jae 0x1400b47a0
mov rdx, qword [rbp + 0x20]
mov qword [rsp + 0x20], r12
mov rcx, rsi
mov r9d, dword [rbp + 0x40]
movzx r8d, byte [rbp + 0x3c]
call fcn.140011730
test eax, eax
je 0x1400b46c0
mov ecx, dword [rsi + 0x20]
mov eax, 1
movabs rdx, 0x8000000000000000
shl rax, cl
cmp ecx, 0x40
cmovge rax, rdx
test r14, rax
jne 0x1400b46c0
mov rdx, qword [rsi]
or r14, rax
mov rax, qword [rbx + 8]
movsxd r8, edi
mov word [rax + r8*2], cx
test byte [rdx + 5], 4
jne 0x1400b4ed8
mov r9, qword [rdx + 0x18]
mov rdx, qword [rdx + 0x10]
test byte [rdx + 5], 2
jne 0x1400b4eea
test r9, r9
je 0x1400b474a
test byte [r9 + 5], 2
jne 0x1400b5130
mov rcx, r15
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0xa0], r9
call fcn.14004fa80
mov r9, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
test rax, rax
je 0x1400b5130
mov rdx, qword [rax]
mov rax, qword [rbx + 0x40]
add rsi, 0x38
add edi, 1
mov qword [rax + r8*8], rdx
cmp rsi, r13
jb 0x1400b46cd
nop word cs:[rax + rax]
movsxd rax, edi
mov rsi, rbp
mov r12, qword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov r14, qword [rsp + 0x88]
mov r11d, dword [rsp + 0x90]
lea rdx, [rax + rax]
mov r10, r15
mov ebp, dword [rsp + 0x9c]
shl rax, 3
cmp word [rsp + 0x48], 0
jle 0x1400b480f
xor eax, eax
nop dword [rax]
bt r14, rax
jae 0x1400b47fc
mov rcx, qword [rbx + 8]
movsxd rdx, edi
add edi, 1
mov word [rcx + rdx*2], ax
mov rcx, qword [rbx + 0x40]
mov qword [rcx + rdx*8], r8
add eax, 1
cmp r11d, eax
jne 0x1400b47e0
movsxd rax, edi
lea rdx, [rax + rax]
shl rax, 3
cmp qword [rsi + 0x50], 0
js 0x1400b5000
mov rcx, qword [rbx + 8]
mov r9d, 0xffffffff
mov word [rcx + rdx], r9w
mov rdx, qword [rbx + 0x40]
lea r9d, [rbp + 1]
movd xmm3, r9d
mov qword [rdx + rax], r8
mov r8d, dword [r10 + 0x34]
lea eax, [r8 + 1]
movd xmm0, r8d
mov dword [r10 + 0x34], eax
mov rax, qword [rsp + 0x60]
punpckldq xmm0, xmm3
mov dword [rax + 8], r8d
movsxd rax, dword [r12 + 0x90]
cmp eax, dword [r12 + 0x94]
jge 0x1400b52ff
lea edx, [rax + 1]
mov dword [r12 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x74
movq qword [rax + 4], xmm0
mov rdx, rbx
mov rcx, r10
mov qword [rsp + 0x48], r10
mov rsi, qword [r10 + 0x10]
call fcn.1400511b0
mov r10, qword [rsp + 0x48]
test rax, rax
mov rdx, rax
je 0x1400b48f0
mov rax, qword [rsi]
cmp byte [rax + 0x67], 0
jne 0x1400b5323
movsxd rax, dword [rsi + 0x90]
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x88]
lea rax, [rax + rcx*8 - 0x18]
mov byte [rax + 1], 0xf8
mov qword [rax + 0x10], rdx
mov rax, qword [r10]
test byte [rax + 0x62], 8
je 0x1400b5060
mov rax, qword [rsp + 0x80]
movsxd r15, dword [r12 + 0x90]
mov edx, dword [r12 + 0x94]
mov rax, qword [rax]
mov r14, qword [rax + 8]
mov rax, qword [rsp + 0x60]
movzx esi, byte [rax + 0x40]
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
lea rax, [r14 + rax*8]
test byte [rax + 0x45], 0x20
jne 0x1400b4f30
mov rax, qword [rsp + 0x60]
mov r8d, dword [rax + 4]
cmp r15d, edx
jge 0x1400b53cc
lea eax, [r15 + 1]
mov dword [rsp + 0x68], 0
mov dword [r12 + 0x90], eax
movsxd rax, r15d
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], r8d
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x24
mov rdx, qword [rsp + 0x58]
xor ebp, ebp
test rdx, rdx
je 0x1400b49cc
mov eax, dword [r10 + 0x44]
mov rcx, r10
mov r9d, 0x10
mov qword [rsp + 0x48], r10
lea ebp, [rax - 1]
mov dword [r10 + 0x44], ebp
mov r8d, ebp
call fcn.1400a2230
mov rax, qword [rsp + 0x50]
mov r10, qword [rsp + 0x48]
or dword [rax + 0x30], 0x20000
movzx eax, byte [r10 + 0x1f]
test al, al
je 0x1400b5150
sub eax, 1
mov byte [r10 + 0x1f], al
movzx eax, al
mov r13d, dword [r10 + rax*4 + 0xe0]
mov rax, qword [rsp + 0x60]
mov rdx, rbx
mov rcx, r10
mov r9d, r13d
mov dword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r8d, dword [rax + 4]
mov qword [rsp + 0x48], r10
call fcn.1400b3160
mov r10, qword [rsp + 0x48]
mov ebx, eax
mov rax, qword [rsp + 0x60]
mov r8d, dword [rax + 0x34]
test r8d, r8d
jne 0x1400b5208
mov rax, qword [rsp + 0x60]
movd xmm4, r13d
movd xmm0, dword [rax + 8]
movsxd rax, dword [r12 + 0x90]
movdqa xmm1, xmm0
punpckldq xmm1, xmm4
cmp eax, dword [r12 + 0x94]
jge 0x1400b52d3
lea edx, [rax + 1]
mov dword [r12 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x8a
movq qword [rax + 4], xmm1
movsxd rax, dword [r12 + 0x90]
test eax, eax
jle 0x1400b4ac9
mov rdx, qword [r12 + 0x88]
lea rax, [rax + rax*2]
mov ecx, 0x10
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
cmp qword [rsp + 0x58], 0
je 0x1400b4af6
mov rcx, qword [r12 + 0x18]
not ebp
mov eax, dword [rcx + 0x44]
add eax, dword [rcx + 0x48]
js 0x1400b5350
mov edx, dword [r12 + 0x90]
mov rax, qword [rcx + 0x50]
movsxd rbp, ebp
mov dword [rax + rbp*4], edx
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
test byte [r14 + rax*8 + 0x45], 0x20
je 0x1400b5168
mov rdx, qword [r12]
lea r11d, [rdi + rbx]
lea rax, [0x1401f50c0]
cmp byte [rdx + 0x67], 0
jne 0x1400b4b34
movsxd rax, dword [rsp + 0x68]
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r11d
mov rdx, qword [r10 + 0x10]
lea rax, [0x1401f50c0]
mov rcx, qword [r10]
mov r8, qword [rdx]
cmp byte [r8 + 0x67], 0
jne 0x1400b4b62
movsxd rax, r15d
lea r8, [rax + rax*2]
mov rax, qword [rdx + 0x88]
lea rax, [rax + r8*8]
cmp byte [rcx + 0x67], 0
jne 0x1400b4c08
mov edx, dword [rdx + 0x90]
cmp r15d, edx
jge 0x1400b4c08
mov rdi, qword [rsp + 0x60]
lea rcx, [rsi + rsi*2]
sub edx, r15d
lea rcx, [rsi + rcx*4]
lea rdx, [rdx + rdx*2]
mov r9d, dword [r14 + rcx*8 + 0x40]
mov r11d, dword [rdi + 8]
lea rcx, [rax + rdx*8]
mov r8d, dword [rdi + 4]
jmp 0x1400b4bc1
cmp dl, 0x87
jne 0x1400b4bb8
mov byte [rax], 0x7e
mov dword [rax + 4], r11d
nop dword [rax]
add rax, 0x18
cmp rax, rcx
je 0x1400b4c08
cmp r8d, dword [rax + 4]
jne 0x1400b4bb8
movzx edx, byte [rax]
cmp dl, 0x5e
jne 0x1400b4ba8
mov edi, dword [rax + 8]
movd xmm5, dword [rax + 0xc]
mov ebx, 2
mov byte [rax], 0x50
mov dword [rax + 0xc], 0
add rax, 0x18
add edi, r9d
mov word [rax - 0x16], bx
movd xmm0, edi
punpckldq xmm0, xmm5
movq qword [rax - 0x14], xmm0
cmp rax, rcx
jne 0x1400b4bc1
nop dword [rax + rax]
movsxd rax, dword [r12 + 0x90]
cmp eax, dword [r12 + 0x94]
jge 0x1400b536a
lea edx, [rax + 1]
mov dword [r12 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r15d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], 9
lea rax, [rsi + rsi*2]
lea rax, [rsi + rax*4]
and byte [r14 + rax*8 + 0x45], 0xdf
mov eax, dword [r12 + 0x90]
mov rcx, qword [r12]
lea rdx, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400b4c8a
mov rdx, qword [r12 + 0x88]
lea rcx, [r15 + r15*2]
lea rdx, [rdx + rcx*8]
mov dword [rdx + 8], eax
test r13d, r13d
je 0x1400b4c9f
movzx eax, byte [r10 + 0x1f]
cmp al, 7
jbe 0x1400b52a8
mov rcx, qword [r12]
mov edx, dword [r12 + 0x90]
lea rax, [0x1401f50c0]
cmp byte [rcx + 0x67], 0
jne 0x1400b4cd0
movsxd rax, dword [rsp + 0x98]
lea rcx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rcx*8]
mov dword [rax + 8], edx
mov rdx, qword [rsp + 0x58]
test rdx, rdx
je 0x1400b50d0
mov rcx, qword [r10]
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.140018b80
test byte [r10 + 5], 0x10
jne 0x1400b50f0
test al, al
je 0x1400b454f
cmp r8b, 0x41
jle 0x1400b454f
cmp r8b, 0x42
je 0x1400b52c0
cmp byte [rsp + 0x88], 0x42
jg 0x1400b454f
jmp 0x1400b4586
test dl, 0x40
jne 0x1400b4479
mov r14, qword [rbx]
mov ecx, dword [r14 + 4]
and ecx, 1
test dl, 8
je 0x1400b4e40
test ecx, ecx
je 0x1400b4479
cmp dword [r14 + 0x34], eax
jne 0x1400b4479
mov r10d, 3
lea rcx, [rsp + 0xb0]
mov rdx, r14
mov dword [rsp + 0xd8], eax
mov word [rsp + 0xd4], r10w
movups xmmword [rsp + 0xb8], xmm6
call fcn.14001d770
cmp word [rsp + 0xd4], 0
je 0x1400b4dd0
mov rcx, qword [r12]
mov rdx, r14
call fcn.14002a250
mov rdx, qword [rsp + 0x58]
mov rcx, r12
mov r8, rax
call fcn.140062ac0
mov qword [rsp + 0x58], rax
movzx edx, byte [rsi + 0x3c]
mov eax, dword [rsi + 0x40]
jmp 0x1400b4479
mov rax, qword [r12]
mov rdx, qword [rsp + 0x50]
lea edi, [rbp + 1]
mov qword [rsp + 0x78], rax
movzx eax, word [rdx + 0x38]
cmp edi, eax
jg 0x1400b4e50
mov r9, qword [rdx + 0x40]
mov qword [r9 + rbp*8], rbx
movsxd rbp, edi
mov edi, 1
or qword [rsp + 0x48], r15
jmp 0x1400b4586
mov rdi, qword [rsp + 0x68]
lea rdx, str.automatic_index_on__s__s_
mov ecx, 0x11c
mov rax, qword [rdi + 8]
mov r8, qword [rdi]
mov r9, qword [rax + r14]
call fcn.14002e120
jmp 0x1400b4576
test ecx, ecx
je 0x1400b4d76
jmp 0x1400b4479
lea r14d, [rbp + 8]
mov rcx, qword [rsp + 0x78]
and r14d, 0xfffffff8
movsxd rdx, r14d
shl rdx, 3
call fcn.140025c60
mov r9, rax
test rax, rax
je 0x1400b5260
mov rdx, qword [rsp + 0x50]
mov rcx, r9
movzx eax, word [rdx + 0x38]
mov rdx, qword [rdx + 0x40]
lea r8, [rax*8]
call sub.msvcrt.dll_memcpy
mov r9, rax
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 0x40]
add rax, 0x50
cmp rdx, rax
je 0x1400b4ec1
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x88], r9
call fcn.140016330
mov r9, qword [rsp + 0x88]
mov rax, qword [rsp + 0x50]
mov qword [rax + 0x40], r9
mov word [rax + 0x38], r14w
jmp 0x1400b4dfd
mov r9, qword [rdx + 0x10]
mov rdx, qword [rdx + 0x18]
test byte [rdx + 5], 2
je 0x1400b473a
mov rcx, r15
mov qword [rsp + 0xa0], r8
call fcn.14004fa80
mov r8, qword [rsp + 0xa0]
lea rdx, str.BINARY
test rax, rax
je 0x1400b477e
jmp 0x1400b477b
and r10d, 2
je 0x1400b44c0
jmp 0x1400b4586
mov ebp, dword [rax + 0x3c]
cmp r15d, edx
jge 0x1400b53fe
lea eax, [r15 + 1]
mov dword [rsp + 0x68], r15d
mov dword [r12 + 0x90], eax
movsxd rax, r15d
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov qword [rax], 0x47
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
lea rax, [rsi + rsi*2]
xor r9d, r9d
mov r8d, ebp
mov edx, 0xb
lea rax, [rsi + rax*4]
mov rcx, r12
mov qword [rsp + 0x48], r10
mov eax, dword [r14 + rax*8 + 0x38]
mov dword [rsp + 0x20], eax
call fcn.1400447a0
movsxd r15, dword [r12 + 0x90]
mov r10, qword [rsp + 0x48]
cmp r15d, dword [r12 + 0x94]
jge 0x1400b53a4
lea eax, [r15 + 1]
mov dword [r12 + 0x90], eax
movsxd rax, r15d
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 4], ebp
mov qword [rax + 8], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0xc
jmp 0x1400b498e
mov r11, qword [rsp + 0x68]
cmp word [r11 + 0x36], 0x3f
jle 0x1400b481a
movsxd rdx, edi
mov eax, 0x3f
add rdx, rdx
nop dword [rax]
mov rcx, qword [rbx + 8]
mov r9d, eax
mov word [rcx + rdx], ax
mov rcx, qword [rbx + 0x40]
add eax, 1
mov qword [rcx + rdx*4], r8
movsx ecx, word [r11 + 0x36]
add rdx, 2
cmp ecx, eax
jg 0x1400b5020
lea edi, [rdi + r9 - 0x3e]
movsxd rax, edi
lea rdx, [rax + rax]
shl rax, 3
jmp 0x1400b481a
mov eax, dword [r10 + 0x38]
lea r9d, [rax + 1]
mov rax, qword [rsp + 0x60]
mov dword [r10 + 0x38], r9d
mov dword [rax + 0x34], r9d
movsxd rax, dword [r12 + 0x90]
cmp eax, dword [r12 + 0x94]
jge 0x1400b5445
movabs rsi, 0x27100000004d
lea edx, [rax + 1]
mov dword [r12 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 8], r9d
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov qword [rax], rsi
jmp 0x1400b48fd
movaps xmm6, xmmword [rsp + 0xe0]
add rsp, 0xf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x78], al
mov rax, qword [r10 + 0x20]
mov rax, qword [rax + 0x20]
mov rcx, qword [rax + 8]
call fcn.140006050
movzx r8d, byte [rsp + 0x78]
cmp al, 0x40
jg 0x1400b4533
nop dword [rax + rax]
or r8d, 0x40
cmp al, 0x41
cmovge r8d, eax
jmp 0x1400b4d1b
mov rdx, r9
mov rcx, r15
mov qword [rsp + 0xa0], r8
call fcn.14004fa80
mov r8, qword [rsp + 0xa0]
jmp 0x1400b4f02
mov eax, dword [r10 + 0x38]
lea r13d, [rax + 1]
mov dword [r10 + 0x38], r13d
jmp 0x1400b49eb
mov rax, qword [rsp + 0x60]
lea r9d, [r15 + 1]
movd xmm5, r9d
movd xmm0, dword [rax + 4]
movsxd rax, dword [r12 + 0x90]
movdqa xmm1, xmm0
punpckldq xmm1, xmm5
cmp eax, dword [r12 + 0x94]
jge 0x1400b546f
lea edx, [rax + 1]
mov dword [r12 + 0x90], edx
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
mov dword [rax + 0xc], 0
mov qword [rax + 0x10], 0
mov dword [rax], 0x27
movq qword [rax + 4], xmm1
movsxd rax, dword [r12 + 0x90]
test eax, eax
jle 0x1400b4c69
mov rdx, qword [r12 + 0x88]
lea rax, [rax + rax*2]
mov ecx, 3
lea rax, [rdx + rax*8]
mov word [rax - 0x16], cx
mov eax, dword [r12 + 0x90]
jmp 0x1400b4c69
mov rax, qword [rsp + 0x50]
xor r9d, r9d
mov edx, 0xb4
mov rcx, r12
movzx eax, word [rax + 0x18]
mov dword [rsp + 0x20], ebx
mov word [rsp + 0x50], ax
call fcn.1400447a0
mov rdx, qword [r12]
mov r10, qword [rsp + 0x48]
cmp byte [rdx + 0x67], 0
jne 0x1400b4a42
cdqe
lea rdx, [rax + rax*2]
mov rax, qword [r12 + 0x88]
lea rax, [rax + rdx*8]
movzx edx, word [rsp + 0x50]
mov byte [rax + 1], 0xfd
mov dword [rax + 0x10], edx
jmp 0x1400b4a42
mov r10, r12
jmp 0x1400b4cd3
mov qword [rsp + 0x48], rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 0xf
mov dword [rsp + 0x20], 0
mov rcx, r12
call fcn.1400445b0
mov r10, qword [rsp + 0x48]
mov dword [rsp + 0x98], eax
jmp 0x1400b43ff
lea edx, [rax + 1]
mov byte [r10 + 0x1f], dl
mov dword [r10 + rax*4 + 0xe0], r13d
jmp 0x1400b4c9f
cmp byte [rsp + 0x88], 0x42
je 0x1400b454f
jmp 0x1400b4586
mov r9d, r13d
movd r8d, xmm0
mov edx, 0x8a
mov rcx, r12
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x48], r10
call fcn.1400445b0
mov r10, qword [rsp + 0x48]
jmp 0x1400b4aa4
mov dword [rsp + 0x20], 0
mov edx, 0x74
mov rcx, r12
mov qword [rsp + 0x48], r10
call fcn.1400445b0
mov r10, qword [rsp + 0x48]
jmp 0x1400b48a3
cmp qword [rax + 0x300], 0
jne 0x1400b48f0
sub dword [rdx], 1
jne 0x1400b48f0
mov rcx, qword [rdx + 0x10]
call fcn.140007c80
mov r10, qword [rsp + 0x48]
jmp 0x1400b48f0
mov r8d, ebp
mov rdx, r12
mov qword [rsp + 0x48], r10
call fcn.14003fcd0
mov r10, qword [rsp + 0x48]
jmp 0x1400b4af6
mov r9d, r15d
xor r8d, r8d
mov edx, 9
mov rcx, r12
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x48], r10
call fcn.1400445b0
mov r10, qword [rsp + 0x48]
jmp 0x1400b4c53
xor edx, edx
xor edi, edi
lea r8, str.BINARY
jmp 0x1400b47d2
xor r9d, r9d
mov r8d, ebp
mov edx, 0xc
mov rcx, r12
mov dword [rsp + 0x20], 0
call fcn.1400445b0
mov r10, qword [rsp + 0x48]
movsxd r15, eax
jmp 0x1400b498e
xor r9d, r9d
mov edx, 0x24
mov rcx, r12
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x20], 0
call fcn.1400445b0
mov dword [rsp + 0x68], 0
mov r10, qword [rsp + 0x48]
movsxd r15, eax
jmp 0x1400b498e
xor r9d, r9d
xor r8d, r8d
mov edx, 0x47
mov rcx, r12
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x48], r10
call fcn.1400445b0
mov r10, qword [rsp + 0x48]
mov dword [rsp + 0x68], eax
jmp 0x1400b4f77
mov qword [rsp + 0x58], 0
mov r14, 0xffffffffffffffff
xor eax, eax
xor ebp, ebp
jmp 0x1400b45ad
mov dword [rsp + 0x20], 0
mov r8d, 0x2710
mov edx, 0x4d
mov rcx, r12
mov qword [rsp + 0x48], r10
call fcn.1400445b0
mov r10, qword [rsp + 0x48]
jmp 0x1400b48fd
mov dword [rsp + 0x20], 0
movd r8d, xmm0
mov edx, 0x27
mov rcx, r12
mov qword [rsp + 0x48], r10
call fcn.1400445b0
mov r10, qword [rsp + 0x48]
jmp 0x1400b51ce