Function at 0x1400b55e0
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 0x1400b546d
mov r8, rdi
xor edx, edx
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b55e0
test edx, edx
je 0x1400b5570
cmp eax, 0x24
jne 0x1400b5492
mov r8, rdi
lea edx, [rax - 0x23]
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b55e0
cmp eax, 0x26
jne 0x1400b5553
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.14001ca50
mov edx, dword [rsp + 0x38]
lea eax, [rdx + 2]
mov dword [rsp + 0x38], eax
cmp eax, dword [rsp + 0x3c]
jle 0x1400b54d2
lea rcx, [rsp + 0x30]
call fcn.14001c660
mov rcx, qword [rsp + 0x30]
lea r8, [0x14027d194]
mov r9d, 2
mov eax, 0x3f
mov edx, r9d
mov word [rsp + 0x20], ax
call fcn.14001da70
mov r8d, 1
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140022750
mov rcx, qword [rsp + 0x30]
movzx esi, al
test rcx, rcx
je 0x1400b551b
call fcn.14004dcf0
test sil, sil
mov r8, rdi
mov rsi, qword [rsp + 0x50]
mov rcx, rbx
je 0x1400b553f
mov edx, 2
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b55e0
mov edx, 3
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b55e0
cmp eax, 0x44
jne 0x1400b5573
mov r8, rdi
lea edx, [rax - 0x40]
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b55e0
mov eax, r8d
cmp eax, 0x23
jne 0x1400b5590
mov r8, rdi
lea edx, [rax - 0x1e]
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b55e0
cmp ecx, 0x16
jne 0x1400b55ad
lea edx, [rcx - 0x10]
mov r8, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b55e0
cmp ecx, 0x19
jne 0x1400b55ca
lea edx, [rcx - 0x12]
mov r8, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
jmp 0x1400b55e0
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 [0x14035e6e8]
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 0x1400b56d1
xorps xmm0, xmm0
movups xmmword [rbp + 7], xmm0
call fcn.14009cac0
cmp eax, 0x10
jne 0x1400b5809
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 0x1400b5646
mov dword [rbp - 0xd], ebx
jmp 0x1400b5666
xor r8d, r8d
lea rcx, [rbp - 0x19]
mov edx, esi
call fcn.14001c210
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.140021930
mov edx, 0x5f
lea rcx, [rbp - 0x19]
lea r8d, [rdx - 0x30]
call fcn.140021930
mov eax, dword [rbp - 0x11]
test eax, eax
je 0x1400b569a
mov r14, qword [rbp - 0x19]
lea ebx, [rax - 1]
jmp 0x1400b56a1
lea r14, [0x1402655d8]
lea r8, [rbp + 7]
mov edx, ebx
mov rcx, r14
call fcn.14008f4d0
test al, al
jne 0x1400b56be
mov rcx, qword [rbp - 0x19]
xor bl, bl
jmp 0x1400b7147
movaps xmm0, xmmword [rbp + 7]
mov bl, 1
mov rcx, qword [rbp - 0x19]
movups xmmword [r15], xmm0
jmp 0x1400b7147
xor ebx, ebx
cmp esi, 7
jne 0x1400b5810
cmp dword [rcx + 8], ebx
je 0x1400b56e6
mov r14, qword [rcx]
jmp 0x1400b56ed
lea r14, [0x1402655d8]
movzx r10d, word [r14]
mov rax, rbx
mov r9d, ebx
mov r8, rbx
test r10w, r10w
je 0x1400b57eb
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 0x1400b5785
movzx ecx, r10w
sub ecx, 0x30
jmp 0x1400b5796
lea eax, [r10 - 0x41]
cmp ax, 0x19
ja 0x1400b5809
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 0x1400b5720
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 0x1400b7154
xor al, al
jmp 0x1400b7154
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.14001ca50
lea r14, [0x1402655d8]
mov eax, 8
test esi, esi
jne 0x1400b5894
lea rax, [rbp - 0x49]
cmp rax, rdi
je 0x1400b6dae
movsxd rsi, dword [rdi + 8]
mov rdi, qword [rdi]
mov r8d, dword [rbp - 0x3d]
mov dword [rbp - 0x41], esi
test esi, esi
jne 0x1400b5872
test r8d, r8d
jne 0x1400b5872
mov dword [rbp - 0x3d], ebx
jmp 0x1400b6db1
mov edx, esi
lea rcx, [rbp - 0x49]
call fcn.14001c210
mov rcx, qword [rbp - 0x49]
mov r8, rsi
add r8, r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
jmp 0x1400b6dae
cmp esi, 1
jne 0x1400b5c46
mov rcx, qword [rdi]
cmp word [rcx + 0x10], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x1a], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x24], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x2e], 0x2d
jne 0x1400b7133
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 0x1400b58ec
mov esi, edx
jmp 0x1400b58f1
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 0x1400b596a
test esi, esi
jle 0x1400b596a
cmp word [r13], bx
je 0x1400b596a
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b594c
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5976
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b598f
mov rcx, r12
call fcn.14004dcf0
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 0x1400b59b2
mov esi, ecx
jmp 0x1400b59bc
mov eax, 0xd
cmp esi, eax
cmovg esi, eax
test edx, edx
je 0x1400b59c5
mov rax, qword [rdi]
jmp 0x1400b59c8
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 0x1400b5a37
test esi, esi
jle 0x1400b5a37
cmp word [r13], bx
je 0x1400b5a37
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5a19
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5a43
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b5a5c
mov rcx, r12
call fcn.14004dcf0
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 0x1400b5a82
mov esi, ecx
jmp 0x1400b5a8c
mov edx, 0x12
cmp esi, edx
cmovg esi, edx
test r8d, r8d
je 0x1400b5a96
mov rax, qword [rdi]
jmp 0x1400b5a99
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 0x1400b5b08
test esi, esi
jle 0x1400b5b08
cmp word [r13], bx
je 0x1400b5b08
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5aea
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5b14
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b5b2d
mov rcx, r12
call fcn.14004dcf0
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 0x1400b5b50
mov esi, eax
jmp 0x1400b5b5a
mov ecx, 0x17
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b5b63
mov rcx, qword [rdi]
jmp 0x1400b5b66
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 0x1400b5bd5
test esi, esi
jle 0x1400b5bd5
cmp word [r13], bx
je 0x1400b5bd5
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5bb7
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5be1
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b5bfa
mov rcx, r12
call fcn.14004dcf0
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 0x1400b5c20
mov esi, eax
jmp 0x1400b5c2a
mov ecx, 0x24
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b5c3a
mov rcx, qword [rdi]
lea r12, [rcx + r8*2]
jmp 0x1400b6d25
mov rcx, r14
lea r12, [rcx + r8*2]
jmp 0x1400b6d25
cmp esi, 2
jne 0x1400b5ffb
mov rcx, qword [rdi]
cmp word [rcx], 0x7b
jne 0x1400b7133
cmp word [rcx + 0x12], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x1c], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x26], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x30], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x4a], 0x7d
jne 0x1400b7133
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 0x1400b5cb9
mov esi, edx
jmp 0x1400b5cc3
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 0x1400b5d3c
test esi, esi
jle 0x1400b5d3c
cmp word [r13], bx
je 0x1400b5d3c
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5d1e
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5d48
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b5d61
mov rcx, r12
call fcn.14004dcf0
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 0x1400b5d84
mov esi, ecx
jmp 0x1400b5d8e
mov eax, 0xe
cmp esi, eax
cmovg esi, eax
test edx, edx
je 0x1400b5d97
mov rax, qword [rdi]
jmp 0x1400b5d9a
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 0x1400b5e09
test esi, esi
jle 0x1400b5e09
cmp word [r13], bx
je 0x1400b5e09
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5deb
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5e15
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b5e2e
mov rcx, r12
call fcn.14004dcf0
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 0x1400b5e51
mov esi, eax
jmp 0x1400b5e5b
mov ecx, 0x13
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b5e64
mov rcx, qword [rdi]
jmp 0x1400b5e67
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 0x1400b5ed6
test esi, esi
jle 0x1400b5ed6
cmp word [r13], bx
je 0x1400b5ed6
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5eb8
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5ee2
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b5efb
mov rcx, r12
call fcn.14004dcf0
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 0x1400b5f1e
mov esi, eax
jmp 0x1400b5f2b
cmp esi, 0x18
mov r8d, 0x18
cmovg esi, r8d
test ecx, ecx
je 0x1400b5f34
mov rcx, qword [rdi]
jmp 0x1400b5f37
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 0x1400b5fa6
test esi, esi
jle 0x1400b5fa6
cmp word [r13], bx
je 0x1400b5fa6
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b5f88
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b5fb2
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b5fcb
mov rcx, r12
call fcn.14004dcf0
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 0x1400b5ff1
mov esi, eax
jmp 0x1400b5c2a
mov ecx, 0x25
jmp 0x1400b5c25
cmp esi, 3
jne 0x1400b6071
mov rcx, qword [rdi]
cmp word [rcx], 0x28
jne 0x1400b7133
cmp word [rcx + 0x12], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x1c], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x26], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x30], 0x2d
jne 0x1400b7133
cmp word [rcx + 0x4a], 0x29
jne 0x1400b7133
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 0x1400b5cb9
mov esi, edx
jmp 0x1400b5cc3
cmp esi, 4
jne 0x1400b6a58
mov rcx, qword [rdi]
cmp word [rcx], 0x7b
jne 0x1400b7133
cmp word [rcx + 2], 0x30
jne 0x1400b7133
cmp word [rcx + 4], 0x78
jne 0x1400b7133
cmp word [rcx + 0x16], 0x2c
jne 0x1400b7133
cmp word [rcx + 0x18], 0x30
jne 0x1400b7133
cmp word [rcx + 0x1a], 0x78
jne 0x1400b7133
cmp word [rcx + 0x24], 0x2c
jne 0x1400b7133
cmp word [rcx + 0x26], 0x30
jne 0x1400b7133
cmp word [rcx + 0x28], 0x78
jne 0x1400b7133
cmp word [rcx + 0x32], 0x2c
jne 0x1400b7133
cmp word [rcx + 0x34], 0x7b
jne 0x1400b7133
cmp word [rcx + 0x36], 0x30
jne 0x1400b7133
cmp word [rcx + 0x38], 0x78
jne 0x1400b7133
cmp word [rcx + 0x3e], 0x2c
jne 0x1400b7133
cmp word [rcx + 0x40], 0x30
jne 0x1400b7133
cmp word [rcx + 0x42], 0x78
jne 0x1400b7133
cmp word [rcx + 0x48], 0x2c
jne 0x1400b7133
cmp word [rcx + 0x4a], 0x30
jne 0x1400b7133
cmp word [rcx + 0x4c], 0x78
jne 0x1400b7133
cmp word [rcx + 0x52], 0x2c
jne 0x1400b7133
cmp word [rcx + 0x54], 0x30
jne 0x1400b7133
cmp word [rcx + 0x56], 0x78
jne 0x1400b7133
cmp word [rcx + 0x5c], 0x2c
jne 0x1400b7133
cmp word [rcx + 0x5e], 0x30
jne 0x1400b7133
cmp word [rcx + 0x60], 0x78
jne 0x1400b7133
cmp word [rcx + 0x66], 0x2c
jne 0x1400b7133
cmp word [rcx + 0x68], 0x30
jne 0x1400b7133
cmp word [rcx + 0x6a], 0x78
jne 0x1400b7133
cmp word [rcx + 0x70], 0x2c
jne 0x1400b7133
cmp word [rcx + 0x72], 0x30
jne 0x1400b7133
cmp word [rcx + 0x74], 0x78
jne 0x1400b7133
cmp word [rcx + 0x7a], 0x2c
jne 0x1400b7133
cmp word [rcx + 0x7c], 0x30
jne 0x1400b7133
cmp word [rcx + 0x7e], 0x78
jne 0x1400b7133
cmp word [rcx + 0x84], 0x7d
jne 0x1400b7133
cmp word [rcx + 0x86], 0x7d
jne 0x1400b7133
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 0x1400b6234
mov esi, edx
jmp 0x1400b623e
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 0x1400b62b7
test esi, esi
jle 0x1400b62b7
cmp word [r13], bx
je 0x1400b62b7
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6299
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b62c3
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b62dc
mov rcx, r12
call fcn.14004dcf0
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 0x1400b6302
mov esi, ecx
jmp 0x1400b630c
mov edx, 0x12
cmp esi, edx
cmovg esi, edx
test r8d, r8d
je 0x1400b6316
mov rax, qword [rdi]
jmp 0x1400b6319
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 0x1400b6388
test esi, esi
jle 0x1400b6388
cmp word [r13], bx
je 0x1400b6388
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b636a
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b6394
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b63ad
mov rcx, r12
call fcn.14004dcf0
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 0x1400b63d0
mov esi, eax
jmp 0x1400b63da
mov ecx, 0x19
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b63e3
mov rcx, qword [rdi]
jmp 0x1400b63e6
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 0x1400b6455
test esi, esi
jle 0x1400b6455
cmp word [r13], bx
je 0x1400b6455
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6437
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b6461
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b647a
mov rcx, r12
call fcn.14004dcf0
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 0x1400b649d
mov esi, eax
jmp 0x1400b64aa
mov r8d, 0x1f
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b64b3
mov rcx, qword [rdi]
jmp 0x1400b64b6
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 0x1400b6525
test esi, esi
jle 0x1400b6525
cmp word [r13], bx
je 0x1400b6525
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6507
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b6531
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b654a
mov rcx, r12
call fcn.14004dcf0
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 0x1400b656d
mov esi, eax
jmp 0x1400b6577
mov ecx, 0x24
cmp esi, ecx
cmovg esi, ecx
test edx, edx
je 0x1400b6580
mov rcx, qword [rdi]
jmp 0x1400b6583
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 0x1400b65f2
test esi, esi
jle 0x1400b65f2
cmp word [r13], bx
je 0x1400b65f2
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b65d4
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b65fe
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b6617
mov rcx, r12
call fcn.14004dcf0
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 0x1400b663a
mov esi, eax
jmp 0x1400b6647
mov r8d, 0x29
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b6650
mov rcx, qword [rdi]
jmp 0x1400b6653
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 0x1400b66c2
test esi, esi
jle 0x1400b66c2
cmp word [r13], bx
je 0x1400b66c2
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b66a4
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b66ce
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b66e7
mov rcx, r12
call fcn.14004dcf0
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 0x1400b670a
mov esi, eax
jmp 0x1400b6717
mov r8d, 0x2e
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b6720
mov rcx, qword [rdi]
jmp 0x1400b6723
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 0x1400b6792
test esi, esi
jle 0x1400b6792
cmp word [r13], bx
je 0x1400b6792
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6774
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b679e
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b67b7
mov rcx, r12
call fcn.14004dcf0
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 0x1400b67da
mov esi, eax
jmp 0x1400b67e7
mov r8d, 0x33
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b67f0
mov rcx, qword [rdi]
jmp 0x1400b67f3
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 0x1400b6862
test esi, esi
jle 0x1400b6862
cmp word [r13], bx
je 0x1400b6862
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6844
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b686e
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b6887
mov rcx, r12
call fcn.14004dcf0
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 0x1400b68aa
mov esi, eax
jmp 0x1400b68b7
mov r8d, 0x38
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b68c0
mov rcx, qword [rdi]
jmp 0x1400b68c3
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 0x1400b6932
test esi, esi
jle 0x1400b6932
cmp word [r13], bx
je 0x1400b6932
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6914
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b693e
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b6957
mov rcx, r12
call fcn.14004dcf0
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 0x1400b697a
mov esi, eax
jmp 0x1400b6987
mov r8d, 0x3d
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b6990
mov rcx, qword [rdi]
jmp 0x1400b6993
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 0x1400b6a02
test esi, esi
jle 0x1400b6a02
cmp word [r13], bx
je 0x1400b6a02
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b69e4
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b6a0e
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b6a27
mov rcx, r12
call fcn.14004dcf0
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 0x1400b6a4d
mov esi, eax
jmp 0x1400b6d15
mov r8d, 0x42
jmp 0x1400b6d0e
cmp esi, 5
jne 0x1400b6dae
mov rdx, qword [rdi]
cmp word [rdx + 0x10], 0x2d
jne 0x1400b7133
cmp word [rdx + 0x22], 0x2d
jne 0x1400b7133
cmp word [rdx + 0x34], 0x2d
jne 0x1400b7133
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 0x1400b6aa5
mov esi, ecx
jmp 0x1400b6aaa
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 0x1400b6b23
test esi, esi
jle 0x1400b6b23
cmp word [r13], bx
je 0x1400b6b23
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6b05
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b6b2f
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b6b48
mov rcx, r12
call fcn.14004dcf0
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 0x1400b6b6b
mov esi, ecx
jmp 0x1400b6b75
mov eax, 0x11
cmp esi, eax
cmovg esi, eax
test edx, edx
je 0x1400b6b7e
mov rax, qword [rdi]
jmp 0x1400b6b81
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 0x1400b6bf0
test esi, esi
jle 0x1400b6bf0
cmp word [r13], bx
je 0x1400b6bf0
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6bd2
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b6bfc
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b6c15
mov rcx, r12
call fcn.14004dcf0
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 0x1400b6c38
mov esi, eax
jmp 0x1400b6c45
mov r8d, 0x1a
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b6c4e
mov rcx, qword [rdi]
jmp 0x1400b6c51
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 0x1400b6cc0
test esi, esi
jle 0x1400b6cc0
cmp word [r13], bx
je 0x1400b6cc0
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, esi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6ca2
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov r15d, dword [rbp - 0x51]
mov r12, qword [rbp - 0x59]
mov rdx, r13
movsxd r8, esi
mov rcx, r12
add r8, r8
call fcn.140034be0
movsxd rax, r15d
mov word [r12 + rax*2 - 2], bx
lea r8d, [r15 - 1]
test r15d, r15d
jne 0x1400b6ccc
mov r8d, ebx
mov rdx, r12
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r12, r12
je 0x1400b6ce5
mov rcx, r12
call fcn.14004dcf0
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 0x1400b6d08
mov esi, eax
jmp 0x1400b6d15
mov r8d, 0x23
cmp esi, r8d
cmovg esi, r8d
test ecx, ecx
je 0x1400b6d1e
mov rcx, qword [rdi]
jmp 0x1400b6d21
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 0x1400b6d8a
test esi, esi
jle 0x1400b6d8a
cmp word [r12], bx
je 0x1400b6d8a
lea edx, [rsi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea edi, [rdx + 1]
add edi, esi
mov dword [rbp - 0x51], edi
cmp edi, dword [rbp - 0x4d]
jle 0x1400b6d6c
lea rcx, [rbp - 0x59]
call fcn.14001c660
mov edi, dword [rbp - 0x51]
mov r15, qword [rbp - 0x59]
mov rdx, r12
movsxd r8, esi
mov rcx, r15
add r8, r8
call fcn.140034be0
movsxd rax, edi
mov word [r15 + rax*2 - 2], bx
lea r8d, [rdi - 1]
test edi, edi
jne 0x1400b6d95
mov r8d, ebx
mov rdx, r15
lea rcx, [rbp - 0x49]
call fcn.14001ee30
test r15, r15
je 0x1400b6dae
mov rcx, r15
call fcn.14004dcf0
mov esi, dword [rbp - 0x41]
mov edi, ebx
mov r15, rbx
lea eax, [rsi - 1]
test esi, esi
jne 0x1400b6dbf
mov eax, ebx
cmp edi, eax
jge 0x1400b6de5
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 0x1400b7133
mov esi, dword [rbp - 0x41]
inc edi
add r15, 2
jmp 0x1400b6db6
lea edi, [rsi - 1]
test esi, esi
jne 0x1400b6dee
mov edi, ebx
cmp edi, 0x18
mov ecx, edi
mov r9d, 0x18
cmovg ecx, r9d
movsxd rdx, ecx
cmp ecx, 0x20
jle 0x1400b6e09
mov edi, ecx
jmp 0x1400b6e14
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 0x1400b6e9e
test edi, edi
jle 0x1400b6e9e
cmp word [r13], bx
je 0x1400b6e9e
lea edx, [rdi + 1]
lea rcx, [rbp - 0x59]
call fcn.14001ca50
mov edx, dword [rbp - 0x51]
lea r15d, [rdx + 1]
add r15d, edi
mov dword [rbp - 0x51], r15d
cmp r15d, dword [rbp - 0x4d]
jle 0x1400b6e73
lea rcx, [rbp - 0x59]
call fcn.14001c660
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.140034be0
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 0x1400b6eb5
mov edi, ebx
mov r8d, 0x10
mov ecx, edi
cmp edi, r8d
cmovg ecx, r8d
movsxd rdx, ecx
cmp ecx, 0x18
jle 0x1400b6ed0
mov edi, ecx
jmp 0x1400b6ed7
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 0x1400b6f59
test edi, edi
jle 0x1400b6f59
cmp word [r12], bx
je 0x1400b6f59
lea edx, [rdi + 1]
lea rcx, [rbp - 0x29]
call fcn.14001ca50
mov edx, dword [rbp - 0x21]
lea r15d, [rdx + 1]
add r15d, edi
mov dword [rbp - 0x21], r15d
cmp r15d, dword [rbp - 0x1d]
jle 0x1400b6f32
lea rcx, [rbp - 0x29]
call fcn.14001c660
mov r15d, dword [rbp - 0x21]
mov r13, qword [rbp - 0x29]
mov rdx, r12
movsxd r8, edi
mov rcx, r13
add r8, r8
call fcn.140034be0
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 0x1400b6f70
mov edi, ebx
cmp edi, 8
mov ecx, edi
mov r9d, 8
cmovg ecx, r9d
movsxd rdx, ecx
cmp ecx, 0x10
jle 0x1400b6f8b
mov edi, ecx
jmp 0x1400b6f92
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 0x1400b7017
test edi, edi
jle 0x1400b7017
cmp word [rax], bx
je 0x1400b7017
lea edx, [rdi + 1]
lea rcx, [rbp - 0x39]
call fcn.14001ca50
mov edx, dword [rbp - 0x31]
lea r15d, [rdx + 1]
add r15d, edi
mov dword [rbp - 0x31], r15d
cmp r15d, dword [rbp - 0x2d]
jle 0x1400b6fef
lea rcx, [rbp - 0x39]
call fcn.14001c660
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.140034be0
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 0x1400b702e
mov edi, ebx
test edi, edi
mov ecx, edi
cmovg ecx, ebx
movsxd rdx, ecx
cmp ecx, 8
jle 0x1400b7041
mov edi, ecx
jmp 0x1400b7048
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 0x1400b70be
test edi, edi
jle 0x1400b70be
cmp word [rax], bx
je 0x1400b70be
lea edx, [rdi + 1]
lea rcx, [rbp + 7]
call fcn.14001ca50
mov edx, dword [rbp + 0xf]
lea esi, [rdx + 1]
add esi, edi
mov dword [rbp + 0xf], esi
cmp esi, dword [rbp + 0x13]
jle 0x1400b709f
lea rcx, [rbp + 7]
call fcn.14001c660
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.140034be0
movsxd rax, esi
mov word [r15 + rax*2 - 2], bx
mov rcx, qword [rbp - 0x39]
test esi, esi
cmovne r14, r15
call fcn.1400b2550
mov rcx, qword [rbp - 0x29]
mov esi, eax
call fcn.1400b2550
mov rcx, qword [rbp - 0x59]
mov edi, eax
call fcn.1400b2550
mov rcx, r14
mov ebx, eax
call fcn.1400b2550
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 0x1400b7109
mov rcx, r15
call fcn.14004dcf0
test r12, r12
je 0x1400b7116
mov rcx, r12
call fcn.14004dcf0
test r13, r13
je 0x1400b7123
mov rcx, r13
call fcn.14004dcf0
mov rcx, qword [rbp - 1]
test rcx, rcx
je 0x1400b7131
call fcn.14004dcf0
mov bl, 1
mov rcx, qword [rbp - 0x49]
mov r13, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xe8]
test rcx, rcx
je 0x1400b7151
call fcn.14004dcf0
movzx eax, bl
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.140250070
add rsp, 0xa8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret