Function at 0x1400b5280
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x40
xor r8d, r8d
mov rbx, rcx
mov rdi, rdx
mov edx, dword [rcx + 8]
test edx, edx
lea eax, [rdx - 1]
mov ecx, eax
cmove ecx, r8d
cmp ecx, 0x20
jne 0x1400b510d
mov r8, rdi
xor edx, edx
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b5280
test edx, edx
je 0x1400b5210
cmp eax, 0x24
jne 0x1400b5132
mov r8, rdi
lea edx, [rax - 0x23]
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b5280
cmp eax, 0x26
jne 0x1400b51f3
lea edx, [rax - 0x24]
mov qword [rsp + 0x50], rsi
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r8
call fcn.14001c970
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 2]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400b5172
lea rcx, [rsp + 0x30]
call fcn.14001c580
mov rcx, qword [rsp + 0x30]
lea r8, [0x14027c114]
mov r9d, 2
mov eax, 0x3f
mov edx, r9d
mov word [rsp + 0x20], ax
call fcn.14001d990
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140022670
mov rcx, qword [rsp + 0x30]
movzx esi, al
test rcx, rcx
je 0x1400b51bb
call fcn.14004db90
test sil, sil
mov r8, rdi
mov rsi, qword [rsp + 0x50]
mov rcx, rbx
je 0x1400b51df
mov edx, 2
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b5280
mov edx, 3
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b5280
cmp eax, 0x44
jne 0x1400b5213
mov r8, rdi
lea edx, [rax - 0x40]
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b5280
mov eax, r8d
cmp eax, 0x23
jne 0x1400b5230
mov r8, rdi
lea edx, [rax - 0x1e]
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b5280
cmp ecx, 0x16
jne 0x1400b524d
lea edx, [rcx - 0x10]
mov r8, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b5280
cmp ecx, 0x19
jne 0x1400b526a
lea edx, [rcx - 0x12]
mov r8, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b5280
mov rbx, qword [rsp + 0x58]
xor al, al
add rsp, 0x40
pop rdi
ret
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x2f]
sub rsp, 0xa8
mov rax, qword [0x14035d6e8]
xor rax, rsp
mov qword [rbp + 0x17], rax
mov qword [rbp - 0x19], r8
mov r15, r8
mov esi, edx
mov rdi, rcx
cmp edx, 6
jne 0x1400b5371
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
call fcn.14009c940
cmp eax, 0x10
jne 0x1400b54a9
movsxd rsi, dword [rdi + 8]
xor ebx, ebx
mov rdi, qword [rdi]
mov qword [rbp - 0x19], rbx
mov dword [rbp - 0x11], esi
test esi, esi
jne 0x1400b52e6
mov dword [rbp - 0xd], ebx
jmp 0x1400b5306
xor r8d, r8d
lea rcx, [rbp - 0x19]
mov edx, esi
call fcn.14001c130
mov rcx, qword [rbp - 0x19]
mov r8, rsi
add r8, r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov edx, 0x2d
lea rcx, [rbp - 0x19]
lea r8d, [rdx - 2]
call fcn.140021850
mov edx, 0x5f
lea rcx, [rbp - 0x19]
lea r8d, [rdx - 0x30]
call fcn.140021850
mov eax, dword [rbp - 0x11]
test eax, eax
je 0x1400b533a
mov r14, qword [rbp - 0x19]
lea ebx, [rax - 1]
jmp 0x1400b5341
lea r14, [0x140264588]
lea r8, [rbp + 7]
mov edx, ebx
mov rcx, r14
call fcn.14008f370
test al, al
jne 0x1400b535e
mov rcx, qword [rbp - 0x19]
xor bl, bl
jmp 0x1400b6de7
movaps xmm0, xmmword [rbp + 7]
mov bl, 1
mov rcx, qword [rbp - 0x19]
movups xmmword [r15], xmm0
jmp 0x1400b6de7
xor ebx, ebx
cmp esi, 7
jne 0x1400b54b0
cmp dword [rcx + 8], ebx
je 0x1400b5386
mov r14, qword [rcx]
jmp 0x1400b538d
lea r14, [0x140264588]
movzx r10d, word [r14]
mov rax, rbx
mov r9d, ebx
mov r8, rbx
test r10w, r10w
je 0x1400b548b
movabs rsi, 0x2400000000
movabs rdi, 0xffffffff00000000
nop dword [rax + rax]
shr r8, 0x20
imul r8, rsi
mov eax, ebx
lea rcx, [rax + rax*8]
mov rax, rbx
shr rax, 0x20
shl rcx, 2
shr rcx, 0x20
lea rax, [rax + rax*8]
lea rdx, [rcx + rax*4]
mov eax, r9d
mov r11d, edx
lea ecx, [rbx + rbx*8]
shl ecx, 2
shl r11, 0x20
shr rdx, 0x20
or r11, rcx
lea rcx, [rax + rax*8]
lea rdx, [rdx + rcx*4]
mov rax, rdx
and rax, rdi
add r8, rax
mov eax, edx
or r8, rax
lea eax, [r10 - 0x30]
cmp ax, 9
ja 0x1400b5425
movzx ecx, r10w
sub ecx, 0x30
jmp 0x1400b5436
lea eax, [r10 - 0x41]
cmp ax, 0x19
ja 0x1400b54a9
movzx ecx, r10w
sub ecx, 0x37
movzx r10d, word [r14 + 2]
add r14, 2
mov eax, r11d
add rcx, rax
shr r11, 0x20
mov eax, ecx
mov rdx, rcx
shr rdx, 0x20
add rdx, r11
mov ebx, edx
shl rbx, 0x20
or rbx, rax
shr rdx, 0x20
mov eax, r8d
and r8, rdi
add rdx, rax
mov eax, edx
mov r9, rdx
and r9, rdi
add r9, r8
or r9, rax
mov rax, rbx
mov r8, r9
test r10w, r10w
jne 0x1400b53c0
mov ebx, eax
shr rax, 0x20
shr r8, 0x20
mov dword [r15], r8d
mov dword [r15 + 4], r9d
mov dword [r15 + 8], eax
mov al, 1
mov dword [r15 + 0xc], ebx
jmp 0x1400b6df4
xor al, al
jmp 0x1400b6df4
mov qword [rsp + 0xe8], r12
lea rcx, [rbp - 0x49]
mov edx, 0x20
mov qword [rsp + 0xa0], r13
mov qword [rbp - 0x49], rbx
mov qword [rbp - 0x41], rbx
call fcn.14001c970
lea r14, [0x140264588]
mov eax, 8
test esi, esi
jne 0x1400b5534
lea rax, [rbp - 0x49]
cmp rax, rdi
je 0x1400b6a4e
movsxd rsi, dword [rdi + 8]
mov rdi, qword [rdi]
mov r8d, dword [rbp - 0x3d]
mov dword [rbp - 0x41], esi
test esi, esi
jne 0x1400b5512
test r8d, r8d
jne 0x1400b5512
mov dword [rbp - 0x3d], ebx
jmp 0x1400b6a51
mov edx, esi
lea rcx, [rbp - 0x49]
call fcn.14001c130
mov rcx, qword [rbp - 0x49]
mov r8, rsi
add r8, r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400b6a4e
cmp esi, 1
jne 0x1400b58e6
mov rcx, qword [rdi]
cmp word [rcx + 0x10], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x1a], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x24], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x2e], 0x2d
jne 0x1400b6dd3
mov r8d, dword [rdi + 8]
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
test esi, esi
mov edx, esi
cmovg edx, ebx
movsxd r9, edx
cmp edx, eax
jle 0x1400b558c
mov esi, edx
jmp 0x1400b5591
cmp esi, eax
cmovg esi, eax
test r8d, r8d
mov qword [rbp - 0x59], rbx
mov rax, r14
mov qword [rbp - 0x51], rbx
cmovne rax, rcx
mov r12, rbx
sub esi, edx
mov r15d, ebx
lea r13, [rax + r9*2]
test r13, r13
je 0x1400b560a
test esi, esi
jle 0x1400b560a
cmp word [r13], bx
je 0x1400b560a
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b55ec
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5616
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b562f
mov rcx, r12
call fcn.14004db90
mov edx, dword [rdi + 8]
mov eax, 9
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, eax
mov ecx, esi
cmovg ecx, eax
movsxd r8, ecx
cmp ecx, 0xd
jle 0x1400b5652
mov esi, ecx
jmp 0x1400b565c
mov eax, 0xd
cmp esi, eax
cmovg esi, eax
test edx, edx
je 0x1400b5665
mov rax, qword [rdi]
jmp 0x1400b5668
mov rax, r14
lea r13, [rax + r8*2]
mov qword [rbp - 0x59], rbx
sub esi, ecx
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b56d7
test esi, esi
jle 0x1400b56d7
cmp word [r13], bx
je 0x1400b56d7
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b56b9
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b56e3
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b56fc
mov rcx, r12
call fcn.14004db90
mov r8d, dword [rdi + 8]
mov eax, 0xe
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
cmp esi, eax
mov ecx, esi
cmovg ecx, eax
movsxd r9, ecx
cmp ecx, 0x12
jle 0x1400b5722
mov esi, ecx
jmp 0x1400b572c
mov edx, 0x12
cmp esi, edx
cmovg esi, edx
test r8d, r8d
je 0x1400b5736
mov rax, qword [rdi]
jmp 0x1400b5739
mov rax, r14
lea r13, [rax + r9*2]
mov qword [rbp - 0x59], rbx
sub esi, ecx
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b57a8
test esi, esi
jle 0x1400b57a8
cmp word [r13], bx
je 0x1400b57a8
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b578a
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b57b4
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b57cd
mov rcx, r12
call fcn.14004db90
mov edx, dword [rdi + 8]
mov ecx, 0x13
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, ecx
mov eax, esi
cmovg eax, ecx
movsxd r8, eax
cmp eax, 0x17
jle 0x1400b57f0
mov esi, eax
jmp 0x1400b57fa
mov ecx, 0x17
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b5803
mov rcx, qword [rdi]
jmp 0x1400b5806
mov rcx, r14
lea r13, [rcx + r8*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b5875
test esi, esi
jle 0x1400b5875
cmp word [r13], bx
je 0x1400b5875
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5857
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5881
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b589a
mov rcx, r12
call fcn.14004db90
mov edx, dword [rdi + 8]
mov r8d, 0x18
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, 0x18
mov eax, esi
cmovg eax, r8d
movsxd r8, eax
cmp eax, 0x24
jle 0x1400b58c0
mov esi, eax
jmp 0x1400b58ca
mov ecx, 0x24
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b58da
mov rcx, qword [rdi]
lea r12, [rcx + r8*2]
jmp 0x1400b69c5
mov rcx, r14
lea r12, [rcx + r8*2]
jmp 0x1400b69c5
cmp esi, 2
jne 0x1400b5c9b
mov rcx, qword [rdi]
cmp word [rcx], 0x7b
jne 0x1400b6dd3
cmp word [rcx + 0x12], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x1c], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x26], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x30], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x4a], 0x7d
jne 0x1400b6dd3
mov r8d, dword [rdi + 8]
mov eax, 1
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
cmp esi, eax
mov edx, esi
cmovg edx, eax
movsxd r9, edx
cmp edx, 9
jle 0x1400b5959
mov esi, edx
jmp 0x1400b5963
mov eax, 9
cmp esi, eax
cmovg esi, eax
test r8d, r8d
mov qword [rbp - 0x51], rbx
mov rax, r14
mov qword [rbp - 0x59], rbx
cmovne rax, rcx
mov r15d, ebx
sub esi, edx
mov r12, rbx
lea r13, [rax + r9*2]
test r13, r13
je 0x1400b59dc
test esi, esi
jle 0x1400b59dc
cmp word [r13], bx
je 0x1400b59dc
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b59be
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b59e8
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b5a01
mov rcx, r12
call fcn.14004db90
mov edx, dword [rdi + 8]
mov eax, 0xa
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, eax
mov ecx, esi
cmovg ecx, eax
movsxd r8, ecx
cmp ecx, 0xe
jle 0x1400b5a24
mov esi, ecx
jmp 0x1400b5a2e
mov eax, 0xe
cmp esi, eax
cmovg esi, eax
test edx, edx
je 0x1400b5a37
mov rax, qword [rdi]
jmp 0x1400b5a3a
mov rax, r14
sub esi, ecx
mov qword [rbp - 0x51], rbx
lea r13, [rax + r8*2]
mov qword [rbp - 0x59], rbx
mov r15d, ebx
mov r12, rbx
test r13, r13
je 0x1400b5aa9
test esi, esi
jle 0x1400b5aa9
cmp word [r13], bx
je 0x1400b5aa9
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5a8b
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5ab5
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b5ace
mov rcx, r12
call fcn.14004db90
mov edx, dword [rdi + 8]
mov ecx, 0xf
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, ecx
mov eax, esi
cmovg eax, ecx
movsxd r8, eax
cmp eax, 0x13
jle 0x1400b5af1
mov esi, eax
jmp 0x1400b5afb
mov ecx, 0x13
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b5b04
mov rcx, qword [rdi]
jmp 0x1400b5b07
mov rcx, r14
sub esi, eax
mov qword [rbp - 0x51], rbx
lea r13, [rcx + r8*2]
mov qword [rbp - 0x59], rbx
mov r15d, ebx
mov r12, rbx
test r13, r13
je 0x1400b5b76
test esi, esi
jle 0x1400b5b76
cmp word [r13], bx
je 0x1400b5b76
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5b58
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5b82
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b5b9b
mov rcx, r12
call fcn.14004db90
mov ecx, dword [rdi + 8]
mov edx, 0x14
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x18
jle 0x1400b5bbe
mov esi, eax
jmp 0x1400b5bcb
cmp esi, 0x18
mov r8d, 0x18
cmovg esi, r8d
test ecx, ecx
je 0x1400b5bd4
mov rcx, qword [rdi]
jmp 0x1400b5bd7
mov rcx, r14
sub esi, eax
mov qword [rbp - 0x51], rbx
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
mov r15d, ebx
mov r12, rbx
test r13, r13
je 0x1400b5c46
test esi, esi
jle 0x1400b5c46
cmp word [r13], bx
je 0x1400b5c46
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5c28
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5c52
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b5c6b
mov rcx, r12
call fcn.14004db90
mov edx, dword [rdi + 8]
mov ecx, 0x19
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, ecx
mov eax, esi
cmovg eax, ecx
movsxd r8, eax
cmp eax, 0x25
jle 0x1400b5c91
mov esi, eax
jmp 0x1400b58ca
mov ecx, 0x25
jmp 0x1400b58c5
cmp esi, 3
jne 0x1400b5d11
mov rcx, qword [rdi]
cmp word [rcx], 0x28
jne 0x1400b6dd3
cmp word [rcx + 0x12], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x1c], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x26], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x30], 0x2d
jne 0x1400b6dd3
cmp word [rcx + 0x4a], 0x29
jne 0x1400b6dd3
mov r8d, dword [rdi + 8]
mov eax, 1
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
cmp esi, eax
mov edx, esi
cmovg edx, eax
movsxd r9, edx
cmp edx, 9
jle 0x1400b5959
mov esi, edx
jmp 0x1400b5963
cmp esi, 4
jne 0x1400b66f8
mov rcx, qword [rdi]
cmp word [rcx], 0x7b
jne 0x1400b6dd3
cmp word [rcx + 2], 0x30
jne 0x1400b6dd3
cmp word [rcx + 4], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x16], 0x2c
jne 0x1400b6dd3
cmp word [rcx + 0x18], 0x30
jne 0x1400b6dd3
cmp word [rcx + 0x1a], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x24], 0x2c
jne 0x1400b6dd3
cmp word [rcx + 0x26], 0x30
jne 0x1400b6dd3
cmp word [rcx + 0x28], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x32], 0x2c
jne 0x1400b6dd3
cmp word [rcx + 0x34], 0x7b
jne 0x1400b6dd3
cmp word [rcx + 0x36], 0x30
jne 0x1400b6dd3
cmp word [rcx + 0x38], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x3e], 0x2c
jne 0x1400b6dd3
cmp word [rcx + 0x40], 0x30
jne 0x1400b6dd3
cmp word [rcx + 0x42], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x48], 0x2c
jne 0x1400b6dd3
cmp word [rcx + 0x4a], 0x30
jne 0x1400b6dd3
cmp word [rcx + 0x4c], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x52], 0x2c
jne 0x1400b6dd3
cmp word [rcx + 0x54], 0x30
jne 0x1400b6dd3
cmp word [rcx + 0x56], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x5c], 0x2c
jne 0x1400b6dd3
cmp word [rcx + 0x5e], 0x30
jne 0x1400b6dd3
cmp word [rcx + 0x60], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x66], 0x2c
jne 0x1400b6dd3
cmp word [rcx + 0x68], 0x30
jne 0x1400b6dd3
cmp word [rcx + 0x6a], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x70], 0x2c
jne 0x1400b6dd3
cmp word [rcx + 0x72], 0x30
jne 0x1400b6dd3
cmp word [rcx + 0x74], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x7a], 0x2c
jne 0x1400b6dd3
cmp word [rcx + 0x7c], 0x30
jne 0x1400b6dd3
cmp word [rcx + 0x7e], 0x78
jne 0x1400b6dd3
cmp word [rcx + 0x84], 0x7d
jne 0x1400b6dd3
cmp word [rcx + 0x86], 0x7d
jne 0x1400b6dd3
mov r8d, dword [rdi + 8]
mov eax, 3
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
cmp esi, eax
mov edx, esi
cmovg edx, eax
movsxd r9, edx
cmp edx, 0xb
jle 0x1400b5ed4
mov esi, edx
jmp 0x1400b5ede
mov eax, 0xb
cmp esi, eax
cmovg esi, eax
test r8d, r8d
mov qword [rbp - 0x59], rbx
mov rax, r14
mov qword [rbp - 0x51], rbx
cmovne rax, rcx
mov r12, rbx
sub esi, edx
mov r15d, ebx
lea r13, [rax + r9*2]
test r13, r13
je 0x1400b5f57
test esi, esi
jle 0x1400b5f57
cmp word [r13], bx
je 0x1400b5f57
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5f39
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5f63
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b5f7c
mov rcx, r12
call fcn.14004db90
mov r8d, dword [rdi + 8]
mov eax, 0xe
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
cmp esi, eax
mov ecx, esi
cmovg ecx, eax
movsxd r9, ecx
cmp ecx, 0x12
jle 0x1400b5fa2
mov esi, ecx
jmp 0x1400b5fac
mov edx, 0x12
cmp esi, edx
cmovg esi, edx
test r8d, r8d
je 0x1400b5fb6
mov rax, qword [rdi]
jmp 0x1400b5fb9
mov rax, r14
lea r13, [rax + r9*2]
mov qword [rbp - 0x59], rbx
sub esi, ecx
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b6028
test esi, esi
jle 0x1400b6028
cmp word [r13], bx
je 0x1400b6028
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b600a
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b6034
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b604d
mov rcx, r12
call fcn.14004db90
mov edx, dword [rdi + 8]
mov ecx, 0x15
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, ecx
mov eax, esi
cmovg eax, ecx
movsxd r8, eax
cmp eax, 0x19
jle 0x1400b6070
mov esi, eax
jmp 0x1400b607a
mov ecx, 0x19
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b6083
mov rcx, qword [rdi]
jmp 0x1400b6086
mov rcx, r14
lea r13, [rcx + r8*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b60f5
test esi, esi
jle 0x1400b60f5
cmp word [r13], bx
je 0x1400b60f5
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b60d7
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b6101
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b611a
mov rcx, r12
call fcn.14004db90
mov ecx, dword [rdi + 8]
mov edx, 0x1d
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x1f
jle 0x1400b613d
mov esi, eax
jmp 0x1400b614a
mov r8d, 0x1f
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b6153
mov rcx, qword [rdi]
jmp 0x1400b6156
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b61c5
test esi, esi
jle 0x1400b61c5
cmp word [r13], bx
je 0x1400b61c5
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b61a7
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b61d1
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b61ea
mov rcx, r12
call fcn.14004db90
mov edx, dword [rdi + 8]
mov ecx, 0x22
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, ecx
mov eax, esi
cmovg eax, ecx
movsxd r8, eax
cmp eax, 0x24
jle 0x1400b620d
mov esi, eax
jmp 0x1400b6217
mov ecx, 0x24
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b6220
mov rcx, qword [rdi]
jmp 0x1400b6223
mov rcx, r14
lea r13, [rcx + r8*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b6292
test esi, esi
jle 0x1400b6292
cmp word [r13], bx
je 0x1400b6292
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6274
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b629e
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b62b7
mov rcx, r12
call fcn.14004db90
mov ecx, dword [rdi + 8]
mov edx, 0x27
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x29
jle 0x1400b62da
mov esi, eax
jmp 0x1400b62e7
mov r8d, 0x29
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b62f0
mov rcx, qword [rdi]
jmp 0x1400b62f3
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b6362
test esi, esi
jle 0x1400b6362
cmp word [r13], bx
je 0x1400b6362
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6344
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b636e
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b6387
mov rcx, r12
call fcn.14004db90
mov ecx, dword [rdi + 8]
mov edx, 0x2c
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x2e
jle 0x1400b63aa
mov esi, eax
jmp 0x1400b63b7
mov r8d, 0x2e
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b63c0
mov rcx, qword [rdi]
jmp 0x1400b63c3
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b6432
test esi, esi
jle 0x1400b6432
cmp word [r13], bx
je 0x1400b6432
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6414
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b643e
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b6457
mov rcx, r12
call fcn.14004db90
mov ecx, dword [rdi + 8]
mov edx, 0x31
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x33
jle 0x1400b647a
mov esi, eax
jmp 0x1400b6487
mov r8d, 0x33
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b6490
mov rcx, qword [rdi]
jmp 0x1400b6493
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b6502
test esi, esi
jle 0x1400b6502
cmp word [r13], bx
je 0x1400b6502
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b64e4
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b650e
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b6527
mov rcx, r12
call fcn.14004db90
mov ecx, dword [rdi + 8]
mov edx, 0x36
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x38
jle 0x1400b654a
mov esi, eax
jmp 0x1400b6557
mov r8d, 0x38
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b6560
mov rcx, qword [rdi]
jmp 0x1400b6563
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b65d2
test esi, esi
jle 0x1400b65d2
cmp word [r13], bx
je 0x1400b65d2
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b65b4
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b65de
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b65f7
mov rcx, r12
call fcn.14004db90
mov ecx, dword [rdi + 8]
mov edx, 0x3b
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x3d
jle 0x1400b661a
mov esi, eax
jmp 0x1400b6627
mov r8d, 0x3d
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b6630
mov rcx, qword [rdi]
jmp 0x1400b6633
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b66a2
test esi, esi
jle 0x1400b66a2
cmp word [r13], bx
je 0x1400b66a2
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6684
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b66ae
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b66c7
mov rcx, r12
call fcn.14004db90
mov ecx, dword [rdi + 8]
mov edx, 0x40
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x42
jle 0x1400b66ed
mov esi, eax
jmp 0x1400b69b5
mov r8d, 0x42
jmp 0x1400b69ae
cmp esi, 5
jne 0x1400b6a4e
mov rdx, qword [rdi]
cmp word [rdx + 0x10], 0x2d
jne 0x1400b6dd3
cmp word [rdx + 0x22], 0x2d
jne 0x1400b6dd3
cmp word [rdx + 0x34], 0x2d
jne 0x1400b6dd3
mov r8d, dword [rdi + 8]
test r8d, r8d
lea esi, [r8 - 1]
cmove esi, ebx
test esi, esi
mov ecx, esi
cmovg ecx, ebx
movsxd r9, ecx
cmp ecx, eax
jle 0x1400b6745
mov esi, ecx
jmp 0x1400b674a
cmp esi, eax
cmovg esi, eax
test r8d, r8d
mov qword [rbp - 0x59], rbx
mov rax, r14
mov qword [rbp - 0x51], rbx
cmovne rax, rdx
mov r12, rbx
sub esi, ecx
mov r15d, ebx
lea r13, [rax + r9*2]
test r13, r13
je 0x1400b67c3
test esi, esi
jle 0x1400b67c3
cmp word [r13], bx
je 0x1400b67c3
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b67a5
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b67cf
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b67e8
mov rcx, r12
call fcn.14004db90
mov edx, dword [rdi + 8]
mov eax, 9
test edx, edx
lea esi, [rdx - 1]
cmove esi, ebx
cmp esi, eax
mov ecx, esi
cmovg ecx, eax
movsxd r8, ecx
cmp ecx, 0x11
jle 0x1400b680b
mov esi, ecx
jmp 0x1400b6815
mov eax, 0x11
cmp esi, eax
cmovg esi, eax
test edx, edx
je 0x1400b681e
mov rax, qword [rdi]
jmp 0x1400b6821
mov rax, r14
lea r13, [rax + r8*2]
mov qword [rbp - 0x59], rbx
sub esi, ecx
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b6890
test esi, esi
jle 0x1400b6890
cmp word [r13], bx
je 0x1400b6890
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6872
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b689c
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b68b5
mov rcx, r12
call fcn.14004db90
mov ecx, dword [rdi + 8]
mov edx, 0x12
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x1a
jle 0x1400b68d8
mov esi, eax
jmp 0x1400b68e5
mov r8d, 0x1a
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b68ee
mov rcx, qword [rdi]
jmp 0x1400b68f1
mov rcx, r14
lea r13, [rcx + rdx*2]
mov qword [rbp - 0x59], rbx
sub esi, eax
mov qword [rbp - 0x51], rbx
mov r12, rbx
mov r15d, ebx
test r13, r13
je 0x1400b6960
test esi, esi
jle 0x1400b6960
cmp word [r13], bx
je 0x1400b6960
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6942
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b696c
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r12, r12
je 0x1400b6985
mov rcx, r12
call fcn.14004db90
mov ecx, dword [rdi + 8]
mov edx, 0x1b
test ecx, ecx
lea esi, [rcx - 1]
cmove esi, ebx
cmp esi, edx
mov eax, esi
cmovg eax, edx
movsxd rdx, eax
cmp eax, 0x23
jle 0x1400b69a8
mov esi, eax
jmp 0x1400b69b5
mov r8d, 0x23
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b69be
mov rcx, qword [rdi]
jmp 0x1400b69c1
mov rcx, r14
lea r12, [rcx + rdx*2]
sub esi, eax
mov qword [rbp - 0x51], rbx
mov qword [rbp - 0x59], rbx
mov edi, ebx
mov r15, rbx
test r12, r12
je 0x1400b6a2a
test esi, esi
jle 0x1400b6a2a
cmp word [r12], bx
je 0x1400b6a2a
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea edi, [rdx + 1]
add edi, esi
mov dword [rbp - 0x51], edi
cmp edi, dword [rbp - 0x4d]
jle 0x1400b6a0c
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov edi, dword [rbp - 0x51]
mov r15, qword [rbp - 0x59]
mov rdx, r12
movsxd r8, esi
mov rcx, r15
add r8, r8
call fcn.140034a80
movsxd rax, edi
mov word [r15 + rax*2 - 2], bx
lea r8d, [rdi - 1]
test edi, edi
jne 0x1400b6a35
mov r8d, ebx
mov rdx, r15
lea rcx, [rbp - 0x49]
call fcn.14001ed50
test r15, r15
je 0x1400b6a4e
mov rcx, r15
call fcn.14004db90
mov esi, dword [rbp - 0x41]
mov edi, ebx
mov r15, rbx
lea eax, [rsi - 1]
test esi, esi
jne 0x1400b6a5f
mov eax, ebx
cmp edi, eax
jge 0x1400b6a85
mov rax, qword [rbp - 0x49]
movzx ecx, word [r15 + rax]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_iswxdigit]
test eax, eax
je 0x1400b6dd3
mov esi, dword [rbp - 0x41]
inc edi
add r15, 2
jmp 0x1400b6a56
lea edi, [rsi - 1]
test esi, esi
jne 0x1400b6a8e
mov edi, ebx
cmp edi, 0x18
mov ecx, edi
mov r9d, 0x18
cmovg ecx, r9d
movsxd rdx, ecx
cmp ecx, 0x20
jle 0x1400b6aa9
mov edi, ecx
jmp 0x1400b6ab4
cmp edi, 0x20
mov eax, 0x20
cmovg edi, eax
test esi, esi
mov qword [rbp - 1], rbx
mov rax, r14
mov qword [rbp - 0x59], rbx
cmovne rax, qword [rbp - 0x49]
mov r12, rbx
sub edi, ecx
mov qword [rbp - 0x51], rbx
mov r15d, ebx
lea r13, [rax + rdx*2]
test r13, r13
je 0x1400b6b3e
test edi, edi
jle 0x1400b6b3e
cmp word [r13], bx
je 0x1400b6b3e
lea edx, [rdi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001c970
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, edi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6b13
lea rcx, [rbp - 0x59]
call fcn.14001c580
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, edi
mov rcx, r12
add r8, r8
mov qword [rbp - 1], r12
call fcn.140034a80
movsxd rax, r15d
mov r9d, 0x18
mov word [r12 + rax*2 - 2], bx
mov esi, dword [rbp - 0x41]
test r15d, r15d
lea edi, [rsi - 1]
mov rax, r14
cmovne rax, r12
mov qword [rbp - 0x59], rax
test esi, esi
jne 0x1400b6b55
mov edi, ebx
mov r8d, 0x10
mov ecx, edi
cmp edi, r8d
cmovg ecx, r8d
movsxd rdx, ecx
cmp ecx, 0x18
jle 0x1400b6b70
mov edi, ecx
jmp 0x1400b6b77
cmp edi, 0x18
cmovg edi, r9d
test esi, esi
mov qword [rbp - 0x29], rbx
mov rax, r14
mov qword [rbp - 0x21], rbx
cmovne rax, qword [rbp - 0x49]
mov r13, rbx
sub edi, ecx
mov r15d, ebx
lea r12, [rax + rdx*2]
test r12, r12
je 0x1400b6bf9
test edi, edi
jle 0x1400b6bf9
cmp word [r12], bx
je 0x1400b6bf9
lea edx, [rdi + 1]
lea rcx, [rbp - 0x29]
call fcn.14001c970
mov edx, dword [rbp - 0x21]
lea r15d, [rdx + 1]
add r15d, edi
mov dword [rbp - 0x21], r15d
cmp r15d, dword [rbp - 0x1d]
jle 0x1400b6bd2
lea rcx, [rbp - 0x29]
call fcn.14001c580
mov r15d, dword [rbp - 0x21]
mov r13, qword [rbp - 0x29]
mov rdx, r12
movsxd r8, edi
mov rcx, r13
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov r8d, 0x10
mov word [r13 + rax*2 - 2], bx
mov esi, dword [rbp - 0x41]
test r15d, r15d
lea edi, [rsi - 1]
mov rax, r14
cmovne rax, r13
mov qword [rbp - 0x29], rax
test esi, esi
jne 0x1400b6c10
mov edi, ebx
cmp edi, 8
mov ecx, edi
mov r9d, 8
cmovg ecx, r9d
movsxd rdx, ecx
cmp ecx, 0x10
jle 0x1400b6c2b
mov edi, ecx
jmp 0x1400b6c32
cmp edi, 0x10
cmovg edi, r8d
test esi, esi
mov qword [rbp - 0x39], rbx
mov rax, r14
mov qword [rbp - 0x31], rbx
cmovne rax, qword [rbp - 0x49]
mov r12, rbx
sub edi, ecx
mov r15d, ebx
lea rax, [rax + rdx*2]
mov qword [rbp - 9], rax
test rax, rax
je 0x1400b6cb7
test edi, edi
jle 0x1400b6cb7
cmp word [rax], bx
je 0x1400b6cb7
lea edx, [rdi + 1]
lea rcx, [rbp - 0x39]
call fcn.14001c970
mov edx, dword [rbp - 0x31]
lea r15d, [rdx + 1]
add r15d, edi
mov dword [rbp - 0x31], r15d
cmp r15d, dword [rbp - 0x2d]
jle 0x1400b6c8f
lea rcx, [rbp - 0x39]
call fcn.14001c580
mov r15d, dword [rbp - 0x31]
mov r12, qword [rbp - 0x39]
mov rdx, qword [rbp - 9]
mov rcx, r12
movsxd r8, edi
add r8, r8
call fcn.140034a80
movsxd rax, r15d
mov r9d, 8
mov word [r12 + rax*2 - 2], bx
mov esi, dword [rbp - 0x41]
test r15d, r15d
lea edi, [rsi - 1]
mov rax, r14
cmovne rax, r12
mov qword [rbp - 0x39], rax
test esi, esi
jne 0x1400b6cce
mov edi, ebx
test edi, edi
mov ecx, edi
cmovg ecx, ebx
movsxd rdx, ecx
cmp ecx, 8
jle 0x1400b6ce1
mov edi, ecx
jmp 0x1400b6ce8
cmp edi, 8
cmovg edi, r9d
test esi, esi
mov qword [rbp + 7], rbx
mov rax, r14
mov qword [rbp + 0xf], rbx
cmovne rax, qword [rbp - 0x49]
mov r15, rbx
sub edi, ecx
mov esi, ebx
lea rax, [rax + rdx*2]
mov qword [rbp - 9], rax
test rax, rax
je 0x1400b6d5e
test edi, edi
jle 0x1400b6d5e
cmp word [rax], bx
je 0x1400b6d5e
lea edx, [rdi + 1]
lea rcx, [rbp + 7]
call fcn.14001c970
mov edx, dword [rbp + 0xf]
lea esi, [rdx + 1]
add esi, edi
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x1400b6d3f
lea rcx, [rbp + 7]
call fcn.14001c580
mov esi, dword [rbp + 0xf]
mov r15, qword [rbp + 7]
mov rdx, qword [rbp - 9]
mov rcx, r15
movsxd r8, edi
add r8, r8
call fcn.140034a80
movsxd rax, esi
mov word [r15 + rax*2 - 2], bx
mov rcx, qword [rbp - 0x39]
test esi, esi
cmovne r14, r15
call fcn.1400b21f0
mov rcx, qword [rbp - 0x29]
mov esi, eax
call fcn.1400b21f0
mov rcx, qword [rbp - 0x59]
mov edi, eax
call fcn.1400b21f0
mov rcx, r14
mov ebx, eax
call fcn.1400b21f0
mov rcx, qword [rbp - 0x19]
mov dword [rcx], eax
mov dword [rcx + 4], esi
mov dword [rcx + 8], edi
mov dword [rcx + 0xc], ebx
test r15, r15
je 0x1400b6da9
mov rcx, r15
call fcn.14004db90
test r12, r12
je 0x1400b6db6
mov rcx, r12
call fcn.14004db90
test r13, r13
je 0x1400b6dc3
mov rcx, r13
call fcn.14004db90
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x1400b6dd1
call fcn.14004db90
mov bl, 1
mov rcx, qword [rbp - 0x49]
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xe8]
test rcx, rcx
je 0x1400b6df1
call fcn.14004db90
movzx eax, bl
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.14024f8b0
add rsp, 0xa8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret