Function at 0x1400bbb90
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
lea rbp, [rsp - 7]
sub rsp, 0x90
mov rax, qword [0x140188ca0]
xor rax, rsp
mov qword [rbp - 0x19], rax
xor edi, edi
mov r14, r9
cmp dword [0x14018cbc0], edi
mov r13, r8
mov rbx, rdx
mov qword [rbp - 0x51], rdi
mov r12, rcx
mov esi, edi
jne 0x1400bbbd6
call fcn.1400b6df0
test r12, r12
jne 0x1400bbbe5
lea eax, [r12 - 1]
jmp 0x1400bc014
mov qword [rsp + 0x88], r15
test rbx, rbx
lea r15, [0x14013faa2]
cmovne r15, rbx
test r13, r13
je 0x1400bbc04
mov qword [r13], rdi
mov rbx, r15
cmp dword [rbp + 0x67], esi
jne 0x1400bbc47
test r15, r15
je 0x1400bbc47
mov eax, dword [r12 + 0xa0]
cmp eax, 1
je 0x1400bbc47
cmp eax, 0x2d
je 0x1400bbc47
cmp eax, 0x2e
je 0x1400bbc47
mov rcx, r15
cmp eax, 2
jne 0x1400bbc37
call fcn.1400b9410
jmp 0x1400bbc3c
call fcn.1400b9280
test rax, rax
mov qword [rbp - 0x51], rax
cmovne rbx, rax
movsxd r15, dword [r12 + 0xa0]
cmp r15d, 0x2e
ja case.default.0x1400bbc74
lea rdx, [0x140000000]
mov rax, r15
mov ecx, dword [rdx + r15*4 + 0xbd2d0]
mov r9d, 1
add rcx, rdx
jmp rcx
cmp dword [rbp + 0x87], esi
je 0x1400bd2b7
test r13, r13
je 0x1400bd2b7
mov ecx, 0x2e
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
mov rcx, rbx
call fcn.14008c8c0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
jmp 0x1400bd2b7
mov r8d, dword [rbp + 0x6f]
cmp dword [rbp + 0x77], esi
jne 0x1400bbd2b
mov rcx, rbx
cmp r8d, 2
jne 0x1400bbced
movzx edx, byte [rbx]
test dl, dl
je 0x1400bbd2b
nop
lea eax, [rdx - 9]
test al, 0xfa
jne 0x1400bbce0
cmp dl, 0xe
jne 0x1400bc6c6
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
jne 0x1400bbcd0
jmp 0x1400bbd2b
cmp r8d, 3
jne 0x1400bbd2b
movzx edx, byte [rbx]
test dl, dl
je 0x1400bbd2b
nop word [rax + rax]
lea eax, [rdx - 9]
test al, 0xfa
jne 0x1400bbd10
cmp dl, 0xe
jne 0x1400bc6c6
movzx eax, byte [rcx + 1]
inc rcx
cmp dl, 0x20
jne 0x1400bbd24
cmp al, dl
je 0x1400bc6c6
movzx edx, al
test al, al
jne 0x1400bbd00
cmp dword [rbp + 0x87], esi
je 0x1400bd2b7
test r13, r13
je 0x1400bd2b7
cmp dword [rbp + 0x7f], esi
je 0x1400bbd78
cmp r8d, 3
jne 0x1400bbd59
mov rcx, rbx
call fcn.1400b9280
mov qword [rbp - 0x51], rax
jmp 0x1400bbd71
cmp r8d, 2
jne 0x1400bbd6d
mov rcx, rbx
call fcn.1400b9410
mov qword [rbp - 0x51], rax
jmp 0x1400bbd71
mov rax, qword [rbp - 0x51]
test rax, rax
cmovne rbx, rax
mov ecx, 1
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
mov rcx, rbx
call fcn.14008c8c0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
jmp 0x1400bd2b7
cmp dword [rbp + 0x77], esi
je 0x1400bbdd0
cmp dword [rbp + 0x7f], esi
je 0x1400bbdfb
cmp dword [rbp + 0x6f], 3
mov rcx, rbx
jne 0x1400bbdbd
call fcn.1400b9280
jmp 0x1400bbdc2
call fcn.1400b9410
mov qword [rbp - 0x51], rax
test rax, rax
je 0x1400bbdfb
mov rbx, rax
jmp 0x1400bbdfb
movzx ecx, byte [rbx]
mov rdx, rbx
test cl, cl
je 0x1400bbdfb
nop word [rax + rax]
lea eax, [rcx - 9]
test al, 0xfa
jne 0x1400bbdf0
cmp cl, 0xe
jne 0x1400bc6c6
movzx ecx, byte [rdx + 1]
inc rdx
test cl, cl
jne 0x1400bbde0
test r13, r13
je 0x1400bd2b7
mov ecx, 2
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
mov rcx, rbx
call fcn.14008c8c0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
jmp 0x1400bd2b7
lea rsi, [rbp - 0x39]
test rbx, rbx
je 0x1400bc6c6
movzx ecx, byte [rbx]
test cl, cl
je 0x1400bc6c6
mov r8d, dword [rbp + 0x77]
test r8d, r8d
je 0x1400bbe6b
cmp cl, 0x20
je 0x1400bbe62
lea eax, [rcx - 9]
cmp al, r9b
jbe 0x1400bbe62
cmp cl, 0xd
jne 0x1400bbe6b
movzx ecx, byte [rbx + 1]
inc rbx
jmp 0x1400bbe50
mov r15d, edi
cmp cl, 0x2d
jne 0x1400bbe78
mov r15d, r9d
jmp 0x1400bbe7d
cmp cl, 0x2b
jne 0x1400bbe84
movzx ecx, byte [rbx + 1]
inc rbx
test cl, cl
je 0x1400bc6c6
mov r14d, 0xffffffff
mov edx, edi
cmp cl, 0x30
jne 0x1400bbeac
mov edx, r9d
nop dword [rax]
movzx ecx, byte [rbx + 1]
inc rbx
cmp cl, 0x30
je 0x1400bbea0
test cl, cl
je 0x1400bbefb
movzx ecx, byte [rbx]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400bbecb
mov byte [rsi], cl
inc rbx
inc rsi
inc edi
cmp edi, 0x18
jb 0x1400bbeb0
jmp 0x1400bbefb
cmp cl, 0x2e
jne 0x1400bbefb
inc rbx
mov r14d, edi
movzx ecx, byte [rbx]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400bbeef
mov byte [rsi], cl
inc rbx
inc rsi
inc edi
cmp edi, 0x18
jb 0x1400bbed6
test edi, edi
jne 0x1400bbefb
test edx, edx
je 0x1400bc6c6
test r8d, r8d
je 0x1400bbf25
movabs rdx, 0x100002600
nop word [rax + rax]
movzx eax, byte [rbx]
cmp al, 0x20
ja 0x1400bbf25
movzx eax, al
bt rdx, rax
jae 0x1400bbf25
inc rbx
jmp 0x1400bbf10
cmp byte [rbx], 0
jne 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
mov ecx, 3
call fcn.1400ba3b0
mov rbx, rax
test rax, rax
je 0x1400bd2b7
test edi, edi
je 0x1400bbf94
cmp r14d, 0xffffffff
je 0x1400bbf70
cmp edi, r14d
je 0x1400bbf70
nop dword [rax]
cmp byte [rsi - 1], 0x30
jne 0x1400bbf70
dec rsi
dec edi
cmp edi, r14d
jne 0x1400bbf60
test edi, edi
je 0x1400bbf94
lea rax, [rbp - 0x39]
mov byte [rsi], 0
lea r9, [rbx + 0x18]
mov qword [rbp - 0x59], rax
lea r8, [rbx + 0x14]
lea rdx, [rbx + 0x10]
lea rcx, [rbp - 0x59]
call fcn.1400bba40
and dword [rbx + 0x20], 0xfffffffe
or dword [rbx + 0x20], r15d
test edi, edi
jne 0x1400bbfad
mov byte [rbx + 0x21], 1
mov qword [r13], rbx
jmp 0x1400bd2b7
mov byte [rbx + 0x21], dil
mov eax, dword [rbx + 0x20]
and eax, 0xffffff01
cmp r14d, 0xffffffff
jne 0x1400bbfcb
mov dword [rbx + 0x20], eax
mov qword [r13], rbx
jmp 0x1400bd2b7
sub edi, r14d
add edi, edi
and edi, 0xfe
or edi, eax
mov dword [rbx + 0x20], edi
mov qword [r13], rbx
jmp 0x1400bd2b7
mov r9d, dword [rbp + 0x77]
mov r8, r13
mov rdx, rbx
mov ecx, r15d
call fcn.1400bac70
mov esi, eax
mov rax, qword [rbp - 0x51]
test rax, rax
je 0x1400bc00a
mov rcx, rax
call qword [fcn.14013e100]
mov eax, esi
mov r15, qword [rsp + 0x88]
mov rcx, qword [rbp - 0x19]
xor rcx, rsp
call fcn.1400677f0
add rsp, 0x90
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov r9d, dword [rbp + 0x77]
mov r8, r13
mov rdx, rbx
mov rcx, r12
call fcn.1400bb4d0
jmp 0x1400bbff6
mov esi, dword [rbp + 0x77]
mov rcx, rbx
mov r11d, edi
mov r10d, edi
movabs rdx, 0x100002600
test esi, esi
je 0x1400bc075
movzx eax, byte [rcx]
cmp al, 0x20
ja 0x1400bc075
movzx eax, al
bt rdx, rax
jae 0x1400bc075
inc rcx
jmp 0x1400bc060
movzx r8d, byte [rcx]
cmp r8b, 0x4e
jne 0x1400bc0f9
cmp byte [rcx + 1], 0x61
jne 0x1400bc0f9
cmp byte [rcx + 2], r8b
jne 0x1400bc0f9
cmp byte [rcx + 3], dil
jne 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
cmp r12, qword [0x14018cc38]
jne 0x1400bc0d8
mov ecx, 0xd
call fcn.1400ba3b0
test rax, rax
je 0x1400bc0cc
movsd xmm0, qword [0x14018cd68]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x10], xmm0
jmp 0x1400bd2b3
xor ecx, ecx
call fcn.1400b8c60
jmp case.0x1400bbc74.0
mov ecx, 0xe
call fcn.1400ba3b0
test rax, rax
je 0x1400bc0cc
movsd xmm0, qword [0x14018cd68]
movsd qword [rax + 0x10], xmm0
jmp 0x1400bd2b3
movzx r9d, r8b
cmp r8b, 0x2d
jne 0x1400bc111
mov r9d, 1
mov edi, r9d
movzx r9d, byte [rcx + 1]
lea rax, [rcx + 1]
cmovne rax, rcx
cmp r9b, 0x49
jne 0x1400bc1d1
cmp byte [rax + 1], 0x4e
jne 0x1400bc1d1
cmp byte [rax + 2], 0x46
jne 0x1400bc1d1
cmp byte [rax + 3], r10b
jne 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
cmp r12, qword [0x14018cc38]
jne 0x1400bc196
mov ecx, 0xd
call fcn.1400ba3b0
test rax, rax
je 0x1400bc0cc
test edi, edi
je 0x1400bc180
movsd xmm0, qword [0x140189478]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x10], xmm0
jmp 0x1400bd2b3
movsd xmm0, qword [0x140189470]
cvtpd2ps xmm0, xmm0
movss dword [rax + 0x10], xmm0
jmp 0x1400bd2b3
mov ecx, 0xe
call fcn.1400ba3b0
test rax, rax
je 0x1400bc0cc
test edi, edi
je 0x1400bc1bf
movsd xmm0, qword [0x140189478]
movsd qword [rax + 0x10], xmm0
jmp 0x1400bd2b3
movsd xmm0, qword [0x140189470]
movsd qword [rax + 0x10], xmm0
jmp 0x1400bd2b3
movzx r8d, r9b
mov rcx, rax
test edi, edi
jne 0x1400bc1eb
cmp r9b, 0x2b
jne 0x1400bc1eb
movzx r8d, byte [rax + 1]
lea rcx, [rax + 1]
cmp r8b, 0x2d
ja 0x1400bc209
movzx eax, r8b
movabs r9, 0x280000000001
bt r9, rax
jb 0x1400bc6c6
cmp r8b, 0x30
jb 0x1400bc230
movzx eax, r8b
movzx r8d, al
cmp al, 0x39
ja 0x1400bc230
movzx r8d, byte [rcx + 1]
inc rcx
inc r11d
movzx eax, r8b
cmp r8b, 0x30
jae 0x1400bc213
cmp r8b, 0x2e
jne 0x1400bc253
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jb 0x1400bc253
cmp al, 0x39
ja 0x1400bc253
movzx eax, byte [rcx + 1]
inc rcx
inc r10d
cmp al, 0x30
jae 0x1400bc241
test r11d, r11d
jne 0x1400bc261
test r10d, r10d
je 0x1400bc6c6
movzx eax, byte [rcx]
sub al, 0x45
test al, 0xdf
jne 0x1400bc293
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x2d
je 0x1400bc279
cmp al, 0x2b
jne 0x1400bc280
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jb 0x1400bc293
cmp al, 0x39
ja 0x1400bc293
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x1400bc284
test esi, esi
je 0x1400bc2ac
movzx eax, byte [rcx]
cmp al, 0x20
ja 0x1400bc2ac
movzx eax, al
bt rdx, rax
jae 0x1400bc2ac
inc rcx
jmp 0x1400bc297
cmp byte [rcx], 0
jne 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
cmp r12, qword [0x14018cc38]
jne 0x1400bc2f3
mov ecx, 0xd
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
lea rdx, [0x14014438e]
jmp 0x1400bc310
mov rcx, rdi
call fcn.1400b8c60
jmp 0x1400bc6c6
mov ecx, 0xe
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
lea rdx, [0x14015143c]
lea r8, [rax + 0x10]
mov rcx, rbx
call fcn.140047f70
cmp eax, 1
jne 0x1400bc2e6
mov qword [r13], rdi
jmp 0x1400bd2b7
cmp dword [rbp + 0x77], esi
je 0x1400bc3f5
movabs rdx, 0x100002600
nop dword [rax]
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x1400bc356
movzx eax, cl
bt rdx, rax
jae 0x1400bc356
inc rbx
jmp 0x1400bc340
cmp cl, 0x30
je 0x1400bc3c8
cmp cl, 0x31
jne 0x1400bc365
mov edi, r9d
jmp 0x1400bc3c8
cmp cl, 0x74
jne 0x1400bc392
cmp byte [rbx + 1], 0x72
jne 0x1400bc6c6
movzx eax, byte [rbx + 2]
add rbx, 3
cmp al, 0x75
jne 0x1400bc6c6
cmp byte [rbx], 0x65
jne 0x1400bc6c6
mov edi, r9d
jmp 0x1400bc3c8
cmp cl, 0x66
jne 0x1400bc6c6
cmp byte [rbx + 1], 0x61
jne 0x1400bc6c6
cmp byte [rbx + 2], 0x6c
jne 0x1400bc6c6
movzx eax, byte [rbx + 3]
add rbx, 4
cmp al, 0x73
jne 0x1400bc6c6
cmp byte [rbx], 0x65
jne 0x1400bc6c6
movzx ecx, byte [rbx + 1]
inc rbx
test cl, cl
je 0x1400bc480
cmp cl, 0x20
ja 0x1400bc3ee
movzx eax, cl
bt rdx, rax
jae 0x1400bc3ee
movzx ecx, byte [rbx + 1]
inc rbx
jmp 0x1400bc3d7
test cl, cl
jmp 0x1400bc47a
movzx eax, byte [rbx]
cmp al, 0x30
jne 0x1400bc402
cmp byte [rbx + 1], sil
jmp 0x1400bc47a
cmp al, 0x31
jne 0x1400bc415
cmp byte [rbx + 1], sil
jne 0x1400bc6c6
mov edi, r9d
jmp 0x1400bc480
cmp al, 0x74
jne 0x1400bc446
cmp byte [rbx + 1], 0x72
jne 0x1400bc6c6
cmp byte [rbx + 2], 0x75
jne 0x1400bc6c6
cmp byte [rbx + 3], 0x65
jne 0x1400bc6c6
cmp byte [rbx + 4], sil
jne 0x1400bc6c6
mov edi, r9d
jmp 0x1400bc480
cmp al, 0x66
jne 0x1400bc6c6
cmp byte [rbx + 1], 0x61
jne 0x1400bc6c6
cmp byte [rbx + 2], 0x6c
jne 0x1400bc6c6
cmp byte [rbx + 3], 0x73
jne 0x1400bc6c6
cmp byte [rbx + 4], 0x65
jne 0x1400bc6c6
cmp byte [rbx + 5], sil
jne 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
mov ecx, 0xf
call fcn.1400ba3b0
test rax, rax
je case.0x1400bbc74.0
mov dword [rax + 0x10], edi
jmp 0x1400bd2b3
mov rdx, rbx
cmp dword [rbp + 0x77], esi
jne 0x1400bc4de
movzx ecx, byte [rbx]
test cl, cl
je 0x1400bc4de
lea eax, [rcx - 9]
test al, 0xfa
jne 0x1400bc4c3
cmp cl, 0xe
jne 0x1400bc6c6
movzx eax, byte [rdx + 1]
inc rdx
cmp cl, 0x20
jne 0x1400bc4d7
test al, 0xdf
je 0x1400bc6c6
movzx ecx, al
test al, al
jne 0x1400bc4b3
test r13, r13
je 0x1400bd2b7
mov ecx, 0x10
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
mov rcx, rbx
call fcn.14008c8c0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
jmp 0x1400bd2b7
cmp dword [rbp + 0x77], esi
je 0x1400bc52a
mov rcx, rbx
call fcn.1400b9280
test rax, rax
mov qword [rbp - 0x51], rax
cmovne rbx, rax
mov rcx, rbx
call fcn.140075090
cmp eax, 1
jne 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
lea ecx, [rax + 0x10]
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
mov rcx, rbx
call fcn.14008c8c0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
jmp 0x1400bd2b7
mov edx, r9d
mov rcx, rbx
call fcn.140080760
test eax, eax
jne 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
lea ecx, [rax + 0x12]
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
mov rcx, rbx
call fcn.14008c8c0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
jmp 0x1400bd2b7
mov rcx, qword [0x14018cd30]
mov r9, r14
mov r8, r13
mov rdx, rbx
call fcn.1400bb880
test eax, eax
setle sil
jmp case.default.0x1400bbc74
mov edx, r9d
mov rcx, rbx
call fcn.140080480
mov esi, eax
test eax, eax
jne case.default.0x1400bbc74
test r13, r13
je case.default.0x1400bbc74
test rbx, rbx
je case.default.0x1400bbc74
lea ecx, [rax + 0x14]
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
movabs rdx, 0x100002600
movzx ecx, byte [rbx]
cmp cl, 0x20
ja 0x1400bc62d
movzx ecx, cl
bt rdx, rcx
jae 0x1400bc62d
inc rbx
jmp 0x1400bc617
movzx eax, byte [rbx]
mov rcx, rbx
test al, al
je 0x1400bc64f
cmp al, 0x20
ja 0x1400bc644
movzx eax, al
bt rdx, rax
jb 0x1400bc64f
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x1400bc637
sub ecx, ebx
mov edx, ecx
mov rcx, rbx
call fcn.14008c8f0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
jmp case.default.0x1400bbc74
mov edx, r9d
mov rcx, rbx
mov r15, rdi
call fcn.140080000
mov esi, eax
test eax, eax
jne case.default.0x1400bbc74
test r14, r14
je 0x1400bc6f1
lea rdx, [rbp - 0x59]
mov rcx, rbx
call fcn.140080ba0
mov r8, qword [rbp - 0x59]
mov rdx, r14
mov rcx, qword [r14 + 0x40]
mov r15, rax
call fcn.140085340
mov rcx, qword [rbp - 0x59]
test rax, rax
jne 0x1400bc6e2
test rcx, rcx
je 0x1400bc6f1
call qword [fcn.14013e100]
test r15, r15
je 0x1400bc6c6
mov rcx, r15
call qword [fcn.14013e100]
mov rax, qword [rbp - 0x51]
test rax, rax
je 0x1400bc6d8
mov rcx, rax
call qword [fcn.14013e100]
mov eax, 1
jmp 0x1400bc00c
mov rdi, qword [rax + 0x10]
test rcx, rcx
je 0x1400bc6f1
call qword [fcn.14013e100]
test r13, r13
je 0x1400bc760
mov ecx, 0x15
call fcn.1400ba3b0
mov r14, rax
test rax, rax
jne 0x1400bc732
test r15, r15
je case.0x1400bbc74.0
mov rcx, r15
call qword [fcn.14013e100]
mov rax, qword [rbp - 0x51]
test rax, rax
je 0x1400bc728
mov rcx, rax
call qword [fcn.14013e100]
mov eax, 0xffffffff
jmp 0x1400bc00c
test r15, r15
jne 0x1400bc742
mov rcx, rbx
call fcn.14008c8c0
mov r15, rax
mov qword [r14 + 0x10], r15
test rdi, rdi
je 0x1400bc757
mov rcx, rdi
call fcn.14008c8c0
mov qword [r14 + 0x18], rax
mov qword [r13], r14
jmp case.default.0x1400bbc74
test r15, r15
je case.default.0x1400bbc74
mov rcx, r15
call qword [fcn.14013e100]
jmp case.default.0x1400bbc74
mov edx, r9d
mov rcx, rbx
call fcn.14007fd50
mov esi, eax
test eax, eax
jne case.default.0x1400bbc74
test r13, r13
je case.default.0x1400bbc74
lea ecx, [rax + 0x16]
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
mov rcx, rbx
call fcn.14008c8c0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
jmp case.default.0x1400bbc74
mov edx, r9d
mov rcx, rbx
call fcn.14007fd50
mov esi, eax
test eax, eax
jne case.default.0x1400bbc74
test r13, r13
je 0x1400bc7fc
lea ecx, [rax + 0x17]
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
mov rcx, rbx
call fcn.14008c8c0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
test r14, r14
je case.default.0x1400bbc74
cmp dword [r14 + 8], 2
jne case.default.0x1400bbc74
cmp dword [r14 + 0x50], 2
je case.default.0x1400bbc74
mov rcx, rbx
call fcn.1400bb7f0
mov rdx, qword [r14 + 0x40]
xor ecx, ecx
mov rdi, rax
mov r9, r14
test rax, rax
je 0x1400bc84a
mov r8, rax
call fcn.14009b190
mov rcx, rdi
mov rbx, rax
call qword [fcn.14013e100]
jmp 0x1400bc855
mov r8, rbx
call fcn.14009b190
mov rbx, rax
test rbx, rbx
jne 0x1400bc862
lea esi, [rbx + 2]
jmp case.default.0x1400bbc74
mov dword [r14 + 0x50], 2
jmp case.default.0x1400bbc74
mov edx, r9d
mov rcx, rbx
call fcn.14007fd50
mov esi, eax
test eax, eax
jne case.default.0x1400bbc74
test r13, r13
je 0x1400bc8ad
lea ecx, [rax + 0x18]
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
mov rcx, rbx
call fcn.14008c8c0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
test r14, r14
je case.default.0x1400bbc74
cmp dword [r14 + 8], 2
jne case.default.0x1400bbc74
mov rcx, rbx
call fcn.1400bb7f0
mov rdx, qword [r14 + 0x40]
xor ecx, ecx
mov rdi, rax
mov r9, r14
test rax, rax
je 0x1400bc8f8
mov r8, rax
call fcn.14009b650
mov rcx, rdi
call qword [fcn.14013e100]
mov dword [r14 + 0x50], 3
jmp case.default.0x1400bbc74
mov r8, rbx
call fcn.14009b650
mov dword [r14 + 0x50], 3
jmp case.default.0x1400bbc74
mov rcx, qword [0x14018cd08]
mov r9, r14
mov r8, r13
mov rdx, rbx
call fcn.1400bb880
test eax, eax
jns 0x1400bc930
mov esi, 2
jmp case.default.0x1400bbc74
test r14, r14
je case.default.0x1400bbc74
cmp dword [r14 + 8], 2
jne case.default.0x1400bbc74
mov dword [r14 + 0x50], 4
jmp case.default.0x1400bbc74
mov edx, r9d
mov rcx, rbx
call fcn.14007fd50
mov esi, eax
test r14, r14
je 0x1400bca06
cmp qword [r14 + 0x40], rdi
je 0x1400bca06
test eax, eax
jne case.default.0x1400bbc74
mov rcx, rbx
call fcn.1400bb7f0
mov rcx, qword [r14 + 0x40]
mov rdi, rax
test rax, rax
je 0x1400bc9a3
mov rdx, rax
call fcn.1400a2940
mov rcx, rdi
mov rbx, rax
call qword [fcn.14013e100]
jmp 0x1400bc9ae
mov rdx, rbx
call fcn.1400a2940
mov rbx, rax
test rbx, rbx
je 0x1400bc9fc
cmp dword [rbx + 0x5c], 3
jne 0x1400bc9fc
test r13, r13
je 0x1400bc9e4
call fcn.14008e0f0
mov rbx, qword [rax]
call fcn.14008e090
mov r9d, 0xb0f
lea r8, str...xmlschemastypes.c
lea rdx, str.Unimplemented_block_at__s:_d_n
mov rcx, rbx
call qword [rax]
cmp dword [r14 + 8], 2
jne case.default.0x1400bbc74
mov dword [r14 + 0x50], 5
jmp case.default.0x1400bbc74
mov esi, 4
jmp case.default.0x1400bbc74
mov esi, 3
jmp case.default.0x1400bbc74
test r14, r14
je 0x1400bca56
cmp qword [r14 + 0x40], rsi
je 0x1400bca56
mov rcx, qword [0x14018cd18]
mov r9, r14
mov r8, r13
mov rdx, rbx
call fcn.1400bb880
test eax, eax
jg 0x1400bca3e
mov esi, 1
jmp case.default.0x1400bbc74
cmp dword [r14 + 8], 2
jne case.default.0x1400bbc74
mov dword [r14 + 0x50], 6
jmp case.default.0x1400bbc74
mov rax, qword [rbp - 0x51]
test rax, rax
je 0x1400bca68
mov rcx, rax
call qword [fcn.14013e100]
mov eax, 3
jmp 0x1400bc00c
mov edx, r9d
mov rcx, rbx
mov r12, rdi
mov r15, rdi
call fcn.140080000
mov esi, eax
test eax, eax
jne 0x1400bcafa
test r14, r14
je 0x1400bca06
lea rdx, [rbp - 0x59]
mov rcx, rbx
call fcn.140080ba0
mov rcx, qword [rbp - 0x59]
mov r15, rax
test rcx, rcx
je 0x1400bcad4
mov r8, rcx
mov rdx, r14
mov rcx, qword [r14 + 0x40]
call fcn.140085340
test rax, rax
jne 0x1400bcac3
lea esi, [rax + 1]
jmp 0x1400bcad4
test r13, r13
je 0x1400bcad4
mov rcx, qword [rax + 0x10]
call fcn.14008c8c0
mov r12, rax
test r15, r15
je 0x1400bcaeb
test r13, r13
je 0x1400bcae2
test esi, esi
je 0x1400bcaeb
mov rcx, r15
call qword [fcn.14013e100]
mov rcx, qword [rbp - 0x59]
test rcx, rcx
je 0x1400bcafa
call qword [fcn.14013e100]
test r14, r14
je 0x1400bca06
mov rdx, qword [r14 + 0x40]
test rdx, rdx
je 0x1400bca06
test esi, esi
jne case.default.0x1400bbc74
mov r8, rbx
xor ecx, ecx
call fcn.14009e290
cmp eax, 1
jne 0x1400bca34
mov esi, edi
test r13, r13
je case.default.0x1400bbc74
lea ecx, [rax + 0x1b]
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je 0x1400bcb6c
test r15, r15
jne 0x1400bcb56
mov rcx, rbx
call fcn.14008c8c0
mov r15, rax
mov qword [rdi + 0x10], r15
test r12, r12
je 0x1400bcb63
mov qword [rdi + 0x18], r12
mov qword [r13], rdi
jmp case.default.0x1400bbc74
test r15, r15
je 0x1400bcb7a
mov rcx, r15
call qword [fcn.14013e100]
test r12, r12
je case.0x1400bbc74.0
mov rcx, r12
jmp 0x1400bc710
cmp byte [rbx], sil
je 0x1400bcc29
cmp dword [rbp + 0x77], esi
je 0x1400bcbac
mov rcx, rbx
call fcn.1400b9280
test rax, rax
mov qword [rbp - 0x51], rax
cmovne rbx, rax
mov rcx, rbx
call fcn.14008c8c0
mov rsi, rax
mov r8, rax
movzx edx, byte [rax]
test dl, dl
je 0x1400bcc04
movabs r9, 0x5000000050000085
nop dword [rax + rax]
lea ecx, [rdx - 0x20]
cmp cl, 0x5e
ja 0x1400bcbf4
lea eax, [rdx - 0x20]
cmp al, 0x3e
ja 0x1400bcbe8
movzx eax, al
bt r9, rax
jb 0x1400bcbf4
lea eax, [rdx - 0x7b]
cmp al, 2
jbe 0x1400bcbf4
cmp dl, 0x60
jne 0x1400bcbf8
mov byte [r8], 0x5f
movzx edx, byte [r8 + 1]
inc r8
test dl, dl
jne 0x1400bcbd0
mov rcx, rsi
call fcn.1400ae140
mov rcx, rsi
mov rdi, rax
call qword [fcn.14013e100]
test rdi, rdi
je 0x1400bc6c6
mov rcx, rdi
call fcn.1400af650
test r13, r13
je 0x1400bd2b7
mov ecx, 0x1d
call fcn.1400ba3b0
mov rdi, rax
test rax, rax
je case.0x1400bbc74.0
mov rcx, rbx
call fcn.14008c8c0
mov qword [rdi + 0x10], rax
mov qword [r13], rdi
jmp 0x1400bd2b7
test rbx, rbx
je 0x1400bc6c6
mov r8d, dword [rbp + 0x77]
test r8d, r8d
je 0x1400bcc95
movabs rdx, 0x100002600
nop dword [rax]
movzx eax, byte [rbx]
cmp al, 0x20
ja 0x1400bcc95
movzx eax, al
bt rdx, rax
jae 0x1400bcc95
inc rbx
jmp 0x1400bcc80
mov rsi, rbx
nop dword [rax + rax]
movzx ecx, byte [rbx]
lea eax, [rcx - 0x30]
cmp al, 9
jbe 0x1400bccb8
lea eax, [rcx - 0x41]
cmp al, 5
jbe 0x1400bccb8
lea eax, [rcx - 0x61]
cmp al, 5
ja 0x1400bccbf
inc edi
inc rbx
jmp 0x1400bcca0
test r8d, r8d
je 0x1400bccdf
cmp cl, 0x20
je 0x1400bccd6
lea eax, [rcx - 9]
cmp al, r9b
jbe 0x1400bccd6
cmp cl, 0xd
jne 0x1400bccdf
movzx ecx, byte [rbx + 1]
inc rbx
jmp 0x1400bccc4
test cl, cl
jne 0x1400bc6c6
test r9b, dil
jne 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
mov ecx, 0x2b
call fcn.1400ba3b0
mov rbx, rax
test rax, rax
je case.0x1400bbc74.0
mov edx, edi
mov rcx, rsi
call fcn.14008c8f0
mov r8, rax
test rax, rax
jne 0x1400bcd47
xor r9d, r9d
lea rax, str.allocating_hexbin_data
mov r8, r14
mov qword [rsp + 0x20], rax
lea edx, [r9 + 2]
lea ecx, [rdx + 0xd]
call fcn.140098b20
mov rcx, rbx
jmp 0x1400bc6c0
mov eax, edi
cdq
sub eax, edx
mov rdx, r8
sar eax, 1
test edi, edi
jle 0x1400bcd6b
movzx ecx, byte [rdx]
dec edi
cmp cl, 0x61
jb 0x1400bcd64
sub cl, 0x20
mov byte [rdx], cl
inc rdx
test edi, edi
jg 0x1400bcd55
mov qword [rbx + 0x10], r8
mov dword [rbx + 0x18], eax
mov qword [r13], rbx
jmp 0x1400bd2b7
mov r8, rbx
test rbx, rbx
je 0x1400bc6c6
movzx ecx, byte [rbx]
test cl, cl
je 0x1400bcdd4
nop
call fcn.1400bac10
test eax, eax
js 0x1400bcda0
cmp eax, 0x40
jge 0x1400bcdac
inc edi
movzx ecx, byte [r8 + 1]
inc r8
test cl, cl
jne 0x1400bcd90
test cl, cl
je 0x1400bcdd4
call fcn.1400bac10
cmp eax, 0x3f
jbe 0x1400bc6c6
cmp eax, 0x40
lea ecx, [rsi + 1]
cmovne ecx, esi
inc r8
mov esi, ecx
movzx ecx, byte [r8]
test cl, cl
jne 0x1400bcdb0
mov eax, edi
cdq
and edx, 3
add eax, edx
mov ecx, eax
and eax, 3
sar ecx, 2
sub eax, edx
lea r12d, [rcx + rcx*2]
test esi, esi
jne 0x1400bcdf8
test eax, eax
jne 0x1400bc6c6
jmp 0x1400bce5c
cmp esi, r9d
jne 0x1400bce2a
cmp eax, 3
jne 0x1400bc6c6
movzx ecx, byte [r8]
call fcn.1400bac10
cmp eax, 0x3f
jbe 0x1400bce19
dec r8
jmp 0x1400bce06
test eax, 0xffffffc3
jne 0x1400bc6c6
add r12d, 2
jmp 0x1400bce5c
cmp esi, 2
jne 0x1400bc6c6
cmp eax, esi
jne 0x1400bc6c6
movzx ecx, byte [r8]
call fcn.1400bac10
cmp eax, 0x3f
jbe 0x1400bce4e
dec r8
jmp 0x1400bce3b
test eax, 0xffffffcf
jne 0x1400bc6c6
inc r12d
test r13, r13
je 0x1400bd2b7
mov ecx, 0x2c
call fcn.1400ba3b0
mov r15, rax
test rax, rax
je case.0x1400bbc74.0
lea ecx, [rdi + 1]
add ecx, esi
movsxd rcx, ecx
call qword [sub.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, rax
test rax, rax
jne 0x1400bceb4
xor r9d, r9d
lea rax, str.allocating_base64_data
mov r8, r14
mov qword [rsp + 0x20], rax
lea edx, [r9 + 2]
lea ecx, [rdx + 0xd]
call fcn.140098b20
jmp 0x1400bc6bd
mov qword [r15 + 0x10], rax
movzx ecx, byte [rbx]
test cl, cl
je 0x1400bceda
nop
call fcn.1400bac10
test eax, eax
js 0x1400bcecf
mov byte [r8], cl
inc r8
movzx ecx, byte [rbx + 1]
inc rbx
test cl, cl
jne 0x1400bcec0
mov byte [r8], 0
mov dword [r15 + 0x18], r12d
mov qword [r13], r15
jmp 0x1400bd2b7
mov qword [rbp - 0x59], rbx
test rbx, rbx
je 0x1400bc6c6
mov esi, dword [rbp + 0x77]
mov rdx, rbx
test esi, esi
je 0x1400bcf24
movzx ecx, byte [rbx]
cmp cl, 0x20
je 0x1400bcf17
lea eax, [rcx - 9]
cmp al, r9b
jbe 0x1400bcf17
cmp cl, 0xd
jne 0x1400bcf24
lea rbx, [rdx + 1]
mov qword [rbp - 0x59], rbx
mov rdx, rbx
jmp 0x1400bcf02
movzx eax, byte [rbx]
cmp al, 0x2d
jne 0x1400bcf30
mov edi, r9d
jmp 0x1400bcf34
cmp al, 0x2b
jne 0x1400bcf3c
lea rax, [rdx + 1]
mov qword [rbp - 0x59], rax
lea r9, [rbp - 0x49]
lea r8, [rbp - 0x45]
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x59]
call fcn.1400bba40
mov r12d, eax
test eax, eax
js 0x1400bc6c6
mov rcx, qword [rbp - 0x59]
test esi, esi
je 0x1400bcf85
movabs rdx, 0x100002600
nop
movzx r8d, byte [rcx]
cmp r8b, 0x20
ja 0x1400bcf85
bt rdx, r8
jae 0x1400bcf85
inc rcx
jmp 0x1400bcf70
cmp byte [rcx], 0
jne 0x1400bc6c6
mov ebx, dword [rbp - 0x49]
mov esi, dword [rbp - 0x45]
mov r14d, dword [rbp - 0x41]
cmp r15d, 0x1f
jne 0x1400bcfbc
test edi, edi
jne 0x1400bd00c
test ebx, ebx
jne 0x1400bc6c6
test esi, esi
jne 0x1400bc6c6
test r14d, r14d
je 0x1400bd00c
jmp 0x1400bc6c6
cmp r15d, 0x22
jne 0x1400bcfc7
cmp edi, 1
jmp 0x1400bcfcf
cmp r15d, 0x20
jne 0x1400bcfe8
test edi, edi
je 0x1400bc6c6
test ebx, ebx
jne 0x1400bd00c
test esi, esi
jne 0x1400bd00c
test r14d, r14d
je 0x1400bc6c6
jmp 0x1400bd00c
cmp r15d, 0x21
jne 0x1400bd00c
cmp edi, 1
jne 0x1400bd00c
test ebx, ebx
jne 0x1400bc6c6
test esi, esi
jne 0x1400bc6c6
test r14d, r14d
jne 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
mov ecx, r15d
call fcn.1400ba3b0
test rax, rax
je 0x1400bd2b7
test r12d, r12d
mov dword [rax + 0x10], r14d
mov r9d, 1
mov dword [rax + 0x18], ebx
cmove r12d, r9d
mov dword [rax + 0x14], esi
mov ecx, dword [rax + 0x20]
and ecx, 0xfffffffe
or ecx, edi
and ecx, 0xffffff01
mov dword [rax + 0x20], ecx
mov byte [rax + 0x21], r12b
jmp 0x1400bd2b3
mov qword [rbp - 0x59], rbx
test rbx, rbx
je 0x1400bc6c6
movzx eax, byte [rbx]
cmp al, 0x2d
jne 0x1400bd070
mov edi, r9d
jmp 0x1400bd074
cmp al, 0x2b
jne 0x1400bd07c
lea rax, [rbx + 1]
mov qword [rbp - 0x59], rax
lea r9, [rbp - 0x45]
lea r8, [rbp - 0x49]
lea rdx, [rbp - 0x41]
lea rcx, [rbp - 0x59]
call fcn.1400bba40
mov r12d, eax
test eax, eax
js 0x1400bc6c6
mov rcx, qword [rbp - 0x59]
cmp byte [rcx], sil
jne 0x1400bc6c6
mov ebx, dword [rbp - 0x41]
mov r14d, dword [rbp - 0x45]
mov esi, dword [rbp - 0x49]
cmp r15d, 0x25
jne 0x1400bd101
cmp r14d, 0x39a
jb 0x1400bd199
ja 0x1400bc6c6
cmp esi, 0x2028830
jb 0x1400bd199
ja 0x1400bc6c6
test edi, edi
jne 0x1400bd0ed
cmp ebx, 0x343cfff
jmp 0x1400bd193
cmp edi, 1
jne 0x1400bd199
cmp ebx, 0x343d000
jmp 0x1400bd193
cmp r15d, 0x23
jne 0x1400bd138
test r14d, r14d
jne 0x1400bc6c6
cmp esi, 0x15
jb 0x1400bd199
ja 0x1400bc6c6
test edi, edi
jne 0x1400bd12b
cmp ebx, 0x2d48aff
jmp 0x1400bd193
cmp edi, 1
jne 0x1400bd199
cmp ebx, 0x2d48b00
jmp 0x1400bd193
cmp r15d, 0x27
jne 0x1400bd168
test esi, esi
jne 0x1400bc6c6
test r14d, r14d
jne 0x1400bc6c6
cmp edi, 1
jne 0x1400bd15c
cmp ebx, 0x8000
jmp 0x1400bd193
test edi, edi
jne 0x1400bd199
cmp ebx, 0x7fff
jmp 0x1400bd193
cmp r15d, 0x29
jne 0x1400bd199
test esi, esi
jne 0x1400bc6c6
test r14d, r14d
jne 0x1400bc6c6
cmp edi, 1
jne 0x1400bd18c
cmp ebx, 0x80
jmp 0x1400bd193
test edi, edi
jne 0x1400bd199
cmp ebx, 0x7f
ja 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
mov ecx, r15d
call fcn.1400ba3b0
test rax, rax
je 0x1400bd2b7
mov dword [rax + 0x10], ebx
mov dword [rax + 0x18], r14d
jmp 0x1400bd03a
mov qword [rbp - 0x59], rbx
test rbx, rbx
je 0x1400bc6c6
lea r9, [rbp - 0x41]
lea r8, [rbp - 0x45]
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x59]
call fcn.1400bba40
mov r14d, eax
test eax, eax
js 0x1400bc6c6
mov rcx, qword [rbp - 0x59]
cmp byte [rcx], sil
jne 0x1400bc6c6
mov edi, dword [rbp - 0x41]
mov ebx, dword [rbp - 0x45]
mov esi, dword [rbp - 0x49]
cmp r15d, 0x26
jne 0x1400bd22c
cmp edi, 0x734
jb 0x1400bd28d
ja 0x1400bc6c6
cmp ebx, 0x4051061
jb 0x1400bd28d
ja 0x1400bc6c6
cmp esi, 0x91beff
jmp 0x1400bd287
cmp r15d, 0x24
jne 0x1400bd24d
test edi, edi
jne 0x1400bc6c6
cmp ebx, 0x2a
jb 0x1400bd28d
ja 0x1400bc6c6
cmp esi, 0x5a915ff
jmp 0x1400bd287
cmp r15d, 0x28
jne 0x1400bd26b
test ebx, ebx
jne 0x1400bc6c6
test edi, edi
jne 0x1400bc6c6
cmp esi, 0xffff
jmp 0x1400bd287
cmp r15d, 0x2a
jne 0x1400bd28d
test ebx, ebx
jne 0x1400bc6c6
test edi, edi
jne 0x1400bc6c6
cmp esi, 0xff
ja 0x1400bc6c6
test r13, r13
je 0x1400bd2b7
mov ecx, r15d
call fcn.1400ba3b0
test rax, rax
je 0x1400bd2b7
and dword [rax + 0x20], 0xffffff00
mov byte [rax + 0x21], r14b
mov dword [rax + 0x10], esi
mov dword [rax + 0x14], ebx
mov dword [rax + 0x18], edi
mov qword [r13], rax
mov rax, qword [rbp - 0x51]
test rax, rax
je 0x1400bd2c9
mov rcx, rax
call qword [fcn.14013e100]
xor eax, eax
jmp 0x1400bc00c