Function at 0x1400b56c8
Capabilities:
Parse credit card information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xb8]
sub rsp, 0x1b8
mov rax, qword [0x1401a7d98]
xor rax, rsp
mov qword [rbp + 0xa0], rax
xor r12d, r12d
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x70], rdx
mov rsi, r9
mov r14, r8
mov r13, rcx
test rcx, rcx
je 0x1400b6c18
test r8, r8
je 0x1400b6c18
test r9, r9
je 0x1400b572d
cmp qword [r9 + 8], 0x70
jb 0x1400b6c18
xor edx, edx
mov r8d, 0xe0
mov rcx, r14
call fcn.14010b670
mov rbx, qword [r13 + 0x158]
lea rdx, [rsp + 0x40]
mov r8b, 1
mov qword [rbp - 0x58], rbx
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6c06
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6c13
mov rcx, qword [rsp + 0x40]
mov edi, 0xc000a083
mov qword [r14 + 0x18], rcx
mov qword [r14 + 0x30], rbx
mov ecx, dword [r13 + 0x164]
mov dword [r14 + 4], ecx
mov ecx, dword [rsp + 0x58]
cmp ecx, 0x30
jle 0x1400b5d82
cmp ecx, 0x33
je 0x1400b5c97
cmp ecx, 0x3f
jle 0x1400b6bee
cmp ecx, 0x41
jle 0x1400b57c1
cmp ecx, 0x44
jle 0x1400b6bee
cmp ecx, 0x46
jg 0x1400b592b
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
mov eax, dword [rsp + 0x58]
cmp eax, 0x66
je 0x1400b58ea
cmp eax, 0x4b
je 0x1400b5804
cmp eax, 0x47
je 0x1400b5917
jmp 0x1400b57c1
mov dword [r14], 0xa
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
mov eax, dword [rsp + 0x58]
cmp eax, 0x4b
je 0x1400b580b
cmp eax, 0x4c
jne 0x1400b5862
mov qword [r14 + 0x40], r12
mov dword [r14 + 0x4c], r12d
movups xmm0, xmmword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x50]
movups xmmword [r14 + 0x50], xmm0
movsd qword [r14 + 0x60], xmm1
jmp 0x1400b5917
cmp eax, 0x4d
jne 0x1400b58db
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x40]
mov r8b, 1
movsd xmm1, qword [rsp + 0x50]
mov rcx, r13
movups xmmword [r14 + 0x38], xmm0
movsd qword [r14 + 0x48], xmm1
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
cmp dword [rsp + 0x58], 0x4e
jne 0x1400b58db
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
cmp dword [rsp + 0x58], 0x4c
je 0x1400b5847
mov ecx, edi
call fcn.1400048e4
mov r15d, eax
jmp 0x1400b6bee
mov r8, r14
mov dword [r14], 9
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400b515c
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
mov eax, dword [r14]
sub eax, 9
cmp eax, 1
jbe 0x1400b6bee
jmp 0x1400b572d
cmp ecx, 0x4c
je 0x1400b5940
cmp ecx, 0x4f
je 0x1400b5940
cmp ecx, 0x65
jne 0x1400b6bee
jmp 0x1400b5979
mov ebx, 1
mov r8b, bl
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
mov eax, dword [rsp + 0x58]
cmp eax, 0x4f
je 0x1400b5945
cmp eax, 0x65
jne 0x1400b5985
mov dword [r14], reloc.OLEAUT32.dll_VariantTimeToDosDateTime
jmp 0x1400b6bee
mov dword [r14 + 0x4c], r12d
mov qword [r14 + 0x40], r12
cmp eax, 0x51
jne 0x1400b5a03
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x40]
mov r8b, bl
movsd xmm1, qword [rsp + 0x50]
mov rcx, r13
movups xmmword [r14 + 0x38], xmm0
movsd qword [r14 + 0x48], xmm1
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
cmp dword [rsp + 0x58], 0x52
jne 0x1400b58db
mov r8b, bl
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
mov eax, dword [rsp + 0x58]
cmp eax, 0x50
jne 0x1400b58db
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x40]
mov r8b, bl
movsd xmm1, qword [rsp + 0x50]
mov rcx, r13
movups xmmword [r14 + 0x50], xmm0
mov dword [r14], VariantTimeToDosDateTime
movsd qword [r14 + 0x60], xmm1
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
mov ecx, dword [rsp + 0x58]
cmp ecx, 0x58
jg 0x1400b5ab9
je 0x1400b5aac
sub ecx, 0x53
je 0x1400b5aa3
sub ecx, ebx
je 0x1400b5a9a
sub ecx, ebx
je 0x1400b5a8d
sub ecx, ebx
je 0x1400b5a80
cmp ecx, ebx
jne 0x1400b58db
mov dword [r14 + 0x68], 4
jmp 0x1400b5b99
mov dword [r14 + 0x68], 3
jmp 0x1400b5b99
mov dword [r14 + 0x68], 2
jmp 0x1400b5b99
mov dword [r14 + 0x68], ebx
jmp 0x1400b5b99
mov dword [r14 + 0x68], r12d
jmp 0x1400b5b99
mov dword [r14 + 0x68], 5
jmp 0x1400b5b99
sub ecx, 0x59
je 0x1400b5b91
sub ecx, ebx
je 0x1400b5b87
sub ecx, ebx
je 0x1400b5b4c
cmp ecx, 3
jne 0x1400b58db
mov r8b, bl
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
cmp dword [rsp + 0x58], 0x5c
jne 0x1400b5ad7
mov dword [r14 + 0x68], 9
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x40]
mov r8b, bl
movsd xmm1, qword [rsp + 0x50]
mov rcx, r13
movups xmmword [r14 + 0x70], xmm0
movsd qword [r14 + 0x80], xmm1
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
je 0x1400b5b99
jmp 0x1400b6bee
mov r8b, bl
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
cmp dword [rsp + 0x58], 0x5c
jne 0x1400b58db
mov dword [r14 + 0x68], 8
jmp 0x1400b5b0c
mov dword [r14 + 0x68], 7
jmp 0x1400b5b99
mov dword [r14 + 0x68], 6
mov r8b, bl
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
mov ecx, dword [rsp + 0x58]
mov dword [r14 + 0x88], 3
sub ecx, 0x5f
je 0x1400b5c8b
sub ecx, ebx
je 0x1400b5c7f
sub ecx, ebx
je 0x1400b5bec
cmp ecx, ebx
je 0x1400b5c1d
jmp 0x1400b58db
mov r8b, bl
mov dword [r14 + 0x88], 2
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
mov r8b, bl
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
cmp dword [rsp + 0x58], 0x63
jne 0x1400b58db
movups xmm0, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x40]
mov r8b, bl
movsd xmm1, qword [rsp + 0x50]
mov rcx, r13
movups xmmword [r14 + 0x90], xmm0
movsd qword [r14 + 0xa0], xmm1
call fcn.1400bd4f8
jmp 0x1400b58e2
mov dword [r14 + 0x88], ebx
jmp 0x1400b6bee
mov dword [r14 + 0x88], r12d
jmp 0x1400b6bee
mov rdi, r12
cmp byte [r13 + 0x160], r12b
je 0x1400b5cc9
mov dword [r14 + 0x58], 0x14
mov dword [r14], r12d
movups xmm0, xmmword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x50]
movups xmmword [r14 + 0x38], xmm0
movsd qword [r14 + 0x48], xmm1
jmp 0x1400b6bea
mov dword [r14], 2
mov qword [r14 + 0x80], rbx
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6c22
mov ecx, dword [rsp + 0x58]
cmp byte [rsp + 0x5c], r12b
jne 0x1400b5d53
cmp ecx, 4
je 0x1400b5d53
cmp ecx, 0x34
je 0x1400b6bee
cmp ecx, 1
je 0x1400b5d53
sub ecx, 0x37
je 0x1400b5d4d
sub ecx, 1
je 0x1400b5d47
sub ecx, 1
je 0x1400b5d41
cmp ecx, 2
jne 0x1400b5cd7
test rdi, rdi
je 0x1400b5cd7
movups xmm0, xmmword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x50]
movups xmmword [rdi], xmm0
movsd qword [rdi + 0x10], xmm1
mov rdi, r12
jmp 0x1400b5cd7
lea rdi, [r14 + 0x50]
jmp 0x1400b5cd7
lea rdi, [r14 + 0x68]
jmp 0x1400b5cd7
lea rdi, [r14 + 0x38]
jmp 0x1400b5cd7
cmp ecx, 0x34
je 0x1400b6bee
movups xmm0, xmmword [rsp + 0x40]
mov dword [r14], r12d
movsd xmm1, qword [rsp + 0x50]
movups xmmword [r14 + 0x38], xmm0
mov dword [r14 + 0x58], 0x13
movsd qword [r14 + 0x48], xmm1
jmp 0x1400b6bea
je 0x1400b6b62
sub ecx, 2
je 0x1400b6af3
sub ecx, 2
je 0x1400b6ab8
sub ecx, 1
je 0x1400b61ea
sub ecx, 0x1d
je 0x1400b5ed6
sub ecx, 6
je 0x1400b5e10
cmp ecx, 5
jne 0x1400b6bee
lea rax, [rbp - 0x80]
lea edx, [rcx - 3]
mov qword [rsp + 0x20], rax
lea rdi, [0x140162ad8]
mov rcx, r13
mov r8, rdi
lea r9, [rbp - 0x20]
call fcn.1400b4eb0
mov rcx, qword [rbp - 0x80]
mov r15d, eax
test eax, eax
js 0x1400b5df9
cmp rcx, 2
jne 0x1400b5df9
mov dword [r14], 0xd
jmp 0x1400b6bb0
mov rax, rcx
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
jmp 0x1400b6bd0
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b5ec9
cmp byte [rsp + 0x5c], r12b
jne 0x1400b5ec9
cmp dword [rsp + 0x58], 0x2a
jne 0x1400b5ec9
movups xmm0, xmmword [rsp + 0x40]
mov dword [r14], 5
movsd xmm1, qword [rsp + 0x50]
movups xmmword [r14 + 0x38], xmm0
mov qword [r14 + 0x68], rbx
movsd qword [r14 + 0x48], xmm1
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b5ebc
cmp byte [rsp + 0x5c], r12b
jne 0x1400b5ebc
mov eax, dword [rsp + 0x58]
cmp eax, 0x2b
jne 0x1400b5ea1
movups xmm0, xmmword [rsp + 0x40]
movsd xmm1, qword [rsp + 0x50]
movups xmmword [r14 + 0x50], xmm0
movsd qword [r14 + 0x60], xmm1
jmp 0x1400b5e62
cmp eax, 0x29
je 0x1400b6bee
cmp eax, 4
jne 0x1400b5e62
mov dword [r14 + 0x58], 0x11
jmp 0x1400b5cab
mov dword [r14 + 0x58], 0x10
jmp 0x1400b5cab
mov dword [r14 + 0x58], 0x12
jmp 0x1400b5cab
mov edx, dword [r13 + 0x164]
lea rcx, [r13 + 0x168]
dec edx
mov qword [rsp + 0x78], r12
mov dword [r13 + 0x164], edx
mov rdi, r12
test rcx, rcx
je 0x1400b5f0e
xor r9d, r9d
lea r8, [rsp + 0x78]
call fcn.1400b753c
mov rdi, qword [rsp + 0x78]
jmp 0x1400b5f18
mov ecx, 0xc000000d
call fcn.1400048e4
test eax, eax
js 0x1400b6c22
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b61c4
cmp byte [rsp + 0x5c], r12b
jne 0x1400b61c4
mov eax, dword [rsp + 0x58]
cmp eax, 0x23
je 0x1400b5f58
cmp eax, 0x26
jne 0x1400b61c4
cmp eax, 0x26
jne 0x1400b5ff2
movups xmm1, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x40]
mov r8b, 1
movsd xmm0, qword [rsp + 0x50]
mov rcx, r13
movups xmmword [r14 + 0x38], xmm1
movups xmmword [r14 + 0x68], xmm1
movsd qword [r14 + 0x48], xmm0
movsd qword [r14 + 0x78], xmm0
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b5fcc
cmp byte [rsp + 0x5c], r12b
jne 0x1400b5fcc
cmp dword [rsp + 0x58], 0x27
jne 0x1400b5fcc
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b5fcc
cmp byte [rsp + 0x5c], r12b
jne 0x1400b5fcc
cmp dword [rsp + 0x58], 0x23
je 0x1400b5ff2
movups xmm0, xmmword [rsp + 0x40]
mov dword [r14], r12d
movsd xmm1, qword [rsp + 0x50]
movups xmmword [r14 + 0x38], xmm0
mov dword [r14 + 0x58], 7
movsd qword [r14 + 0x48], xmm1
jmp 0x1400b6bea
movups xmm0, xmmword [rsp + 0x40]
lea r12, [r14 + 0x88]
movsd xmm1, qword [rsp + 0x50]
lea rsi, [r14 + 0x50]
movups xmmword [rsi], xmm0
movsd qword [rsi + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x38]
movups xmmword [r12], xmm0
movups xmm1, xmmword [rdi + 0x48]
movups xmmword [r12 + 0x10], xmm1
movups xmm0, xmmword [rdi + 0x58]
movups xmmword [r12 + 0x20], xmm0
movups xmm1, xmmword [rdi + 0x68]
movups xmmword [r12 + 0x30], xmm1
movups xmm0, xmmword [rdi + 0x78]
movups xmmword [r12 + 0x40], xmm0
movsd xmm1, qword [rdi + 0x88]
dec dword [r14 + 4]
movsd qword [r12 + 0x50], xmm1
mov qword [r14 + 0x80], rbx
mov dword [r14], 4
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6198
cmp byte [rsp + 0x5c], 0
jne 0x1400b6198
cmp dword [rsp + 0x58], 4
je 0x1400b6198
cmp dword [rsp + 0x58], 0x25
jne 0x1400b6062
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1400b6116
mov eax, dword [rdi + 4]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x30], rdx
inc eax
lea rdx, [rsp + 0x60]
mov r9, r14
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov rdx, rcx
mov dword [rsp + 0x20], eax
call fcn.1400b4fbc
mov r15d, eax
cmp eax, 0xc000a083
jne 0x1400b60f4
mov eax, dword [rsp + 0x60]
xor r12d, r12d
movups xmm0, xmmword [rbp - 0x70]
mov dword [r14 + 0x58], eax
movsd xmm1, qword [rbp - 0x60]
mov qword [rsi], rbx
jmp 0x1400b6b40
test eax, eax
js 0x1400b6ab0
mov edx, dword [rdi + 4]
mov rcx, qword [rsp + 0x70]
inc edx
call fcn.1400b7acc
mov r15d, eax
test eax, eax
js 0x1400b6ab0
mov rax, qword [r13 + 0x130]
lea r9, [rsp + 0x60]
mov r8, rsi
mov rdx, r12
mov rcx, r13
call qword [case.0x14010a1e6.0]
mov r15d, eax
xor r12d, r12d
mov eax, dword [rsp + 0x60]
test eax, eax
jne 0x1400b616f
test r15d, r15d
js 0x1400b6bee
mov rax, qword [r13 + 0x130]
lea r8, [r14 + 0x68]
lea rdx, [r14 + 0xb8]
mov rcx, r13
lea r9, [rsp + 0x60]
call qword [case.0x14010a1e6.0]
mov r15d, eax
mov eax, dword [rsp + 0x60]
test r15d, r15d
js 0x1400b6bee
test eax, eax
je 0x1400b6bee
movups xmm0, xmmword [r14 + 0x18]
mov dword [r14 + 0x58], 0x1c
movsd xmm1, qword [r14 + 0x28]
jmp 0x1400b60ec
movups xmm0, xmmword [rsp + 0x40]
xor r12d, r12d
mov dword [r14 + 0x58], 6
movsd xmm1, qword [rsp + 0x50]
movups xmmword [r14 + 0x38], xmm0
mov dword [r14], r12d
movsd qword [r14 + 0x48], xmm1
mov qword [rsi], rbx
jmp 0x1400b6bee
movups xmm0, xmmword [rsp + 0x40]
mov dword [r14], r12d
movsd xmm1, qword [rsp + 0x50]
movups xmmword [r14 + 0x38], xmm0
mov dword [r14 + 0x58], 8
movsd qword [r14 + 0x48], xmm1
jmp 0x1400b6bea
mov al, byte [r13 + 0x160]
test al, al
je 0x1400b6202
cmp dword [r13 + 0x164], r12d
je 0x1400b6b29
mov qword [rsp + 0x60], r12
mov qword [rbp - 0x80], r12
test al, al
jne 0x1400b6217
mov byte [r13 + 0x160], 1
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b62d1
cmp byte [rsp + 0x5c], r12b
jne 0x1400b62d1
mov ecx, dword [rsp + 0x58]
lea eax, [rcx - 6]
test eax, 0xffffffef
jne 0x1400b62d1
mov dword [r14], 3
mov qword [r14 + 0x80], rbx
cmp ecx, 0x16
jne 0x1400b62eb
movups xmm1, xmmword [rsp + 0x40]
lea rdx, [rsp + 0x40]
mov r8b, 1
movsd xmm0, qword [rsp + 0x50]
mov rcx, r13
movups xmmword [r14 + 0x50], xmm1
movups xmmword [r14 + 0x68], xmm1
movsd qword [r14 + 0x60], xmm0
movsd qword [r14 + 0x78], xmm0
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b62de
cmp byte [rsp + 0x5c], r12b
jne 0x1400b62de
cmp dword [rsp + 0x58], 0x17
jne 0x1400b62de
mov r8b, 1
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b62d1
cmp byte [rsp + 0x5c], r12b
jne 0x1400b62d1
cmp dword [rsp + 0x58], 6
je 0x1400b62eb
mov dword [r14 + 0x58], 4
jmp 0x1400b5cab
mov dword [r14 + 0x58], 5
jmp 0x1400b5cab
movups xmm0, xmmword [rsp + 0x40]
mov rdi, rbx
and dword [r14 + 0x88], r12d
movsd xmm1, qword [rsp + 0x50]
movups xmmword [r14 + 0x38], xmm0
movsd qword [r14 + 0x48], xmm1
lea r11, [0x1401629d8]
lea r10, [0x140162a30]
lea r8, [0x140162a90]
lea rdx, [0x140162af0]
test r15d, r15d
js 0x1400b637f
xor r8d, r8d
lea rdx, [rsp + 0x40]
mov rcx, r13
call fcn.1400bd4f8
mov r15d, eax
test eax, eax
js 0x1400b6363
lea rdx, [rbp - 0x58]
mov rcx, r13
call fcn.1400be914
mov rcx, r13
lea rdx, [rsp + 0x40]
call fcn.1400be950
mov rbx, qword [rbp - 0x58]
mov r15d, eax
lea r11, [0x1401629d8]
lea r10, [0x140162a30]
lea r8, [0x140162a90]
lea rdx, [0x140162af0]
mov ecx, dword [rsp + 0x58]
lea eax, [rcx - 0x1a]
cmp eax, 1
jbe 0x1400b6908
cmp ecx, 4
je 0x1400b6908
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
test r15d, r15d
js 0x1400b6bee
sub ecx, 7
je 0x1400b6699
sub ecx, 1
je 0x1400b65c3
sub ecx, 7
je 0x1400b6507
sub ecx, 9
je 0x1400b644b
cmp ecx, 4
jne 0x1400b6327
mov r8, rdx
lea rax, [rbp - 0x50]
mov edx, ecx
mov qword [rsp + 0x20], rax
mov rcx, r13
lea r9, [rbp - 0x20]
call fcn.1400b4eb0
mov r15d, eax
test eax, eax
js 0x1400b67c9
mov rcx, qword [rbp - 0x50]
cmp rcx, 4
jne 0x1400b67a7
test rsi, rsi
je 0x1400b679b
mov edx, dword [r14 + 0x88]
lea r8, [rsp + 0x60]
mov r9b, 1
mov rcx, rsi
call fcn.1400b753c
mov r15d, eax
test eax, eax
js 0x1400b6c22
mov rsi, qword [rsp + 0x60]
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x70]
call fcn.14010b670
jmp 0x1400b666f
lea rax, [rbp - 0x48]
mov edx, 6
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov rcx, r13
call fcn.1400b4eb0
mov r15d, eax
test eax, eax
js 0x1400b6800
mov rcx, qword [rbp - 0x48]
cmp rcx, 6
jne 0x1400b67e1
test rsi, rsi
je 0x1400b679b
mov edx, dword [r14 + 0x88]
lea r8, [rsp + 0x60]
mov r9b, 1
mov rcx, rsi
call fcn.1400b753c
mov r15d, eax
test eax, eax
js 0x1400b6c22
movaps xmm0, xmmword [rbp]
mov rax, qword [rsp + 0x60]
movups xmmword [rax], xmm0
movsd xmm1, qword [rbp + 0x10]
movsd qword [rax + 0x10], xmm1
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + 0x18], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rax + 0x28], xmm1
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + 0x48], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rax + 0x58], xmm1
movaps xmm0, xmmword [rbp + 0x60]
movups xmmword [rax + 0x30], xmm0
movsd xmm1, qword [rbp + 0x70]
movsd qword [rax + 0x40], xmm1
mov word [rax + 0x68], r12w
mov qword [rax + 0x60], rbx
jmp 0x1400b679b
lea rax, [rbp - 0x40]
mov r8, r10
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov edx, 6
mov rcx, r13
call fcn.1400b4eb0
mov r15d, eax
test eax, eax
js 0x1400b6837
mov rcx, qword [rbp - 0x40]
cmp rcx, 6
jne 0x1400b6818
test rsi, rsi
je 0x1400b679b
mov edx, dword [r14 + 0x88]
lea r8, [rsp + 0x60]
mov r9b, 1
mov rcx, rsi
call fcn.1400b753c
mov r15d, eax
test eax, eax
js 0x1400b6c22
movaps xmm0, xmmword [rbp]
mov rax, qword [rsp + 0x60]
movups xmmword [rax], xmm0
movsd xmm1, qword [rbp + 0x10]
movsd qword [rax + 0x10], xmm1
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + 0x18], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rax + 0x28], xmm1
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + 0x48], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rax + 0x58], xmm1
movaps xmm0, xmmword [rbp + 0x60]
movups xmmword [rax + 0x30], xmm0
movsd xmm1, qword [rbp + 0x70]
movsd qword [rax + 0x40], xmm1
mov word [rax + 0x68], 0x100
jmp 0x1400b64fe
lea rax, [rbp - 0x38]
mov r8, r11
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
mov edx, 4
mov rcx, r13
call fcn.1400b4eb0
mov r15d, eax
test eax, eax
js 0x1400b689e
mov rcx, qword [rbp - 0x38]
cmp rcx, 4
jne 0x1400b6862
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400b662b
mov edx, dword [r14 + 4]
lea r8, [rbp + 0x20]
inc edx
mov rcx, rax
call fcn.1400b78cc
mov r15d, eax
cmp eax, 0xc00000bd
je 0x1400b684c
test eax, eax
js 0x1400b6c22
test rsi, rsi
je 0x1400b679b
mov edx, dword [r14 + 0x88]
lea r8, [rsp + 0x60]
mov r9b, 1
mov rcx, rsi
call fcn.1400b753c
mov r15d, eax
test eax, eax
js 0x1400b6c22
mov rsi, qword [rsp + 0x60]
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x70]
call fcn.14010b670
mov word [rsi + 0x68], 1
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rsi], xmm0
movsd xmm1, qword [rsp + 0x50]
movsd qword [rsi + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x20]
movups xmmword [rsi + 0x30], xmm0
movsd xmm1, qword [rbp + 0x30]
movsd qword [rsi + 0x40], xmm1
jmp 0x1400b6792
movups xmm0, xmmword [rsp + 0x40]
lea rax, [rbp - 0x30]
mov edx, 6
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
movups xmmword [rbp - 0x70], xmm0
lea r8, [0x140162b70]
mov rcx, r13
movsd xmm0, qword [rsp + 0x50]
movsd qword [rbp - 0x78], xmm0
call fcn.1400b4eb0
mov r15d, eax
test eax, eax
js 0x1400b68c0
mov rcx, qword [rbp - 0x30]
cmp rcx, 6
jne 0x1400b68e6
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400b671d
mov edx, dword [r14 + 4]
lea r9, [rbp]
inc edx
lea r8, [rbp + 0x60]
mov rcx, rax
call fcn.1400b76a0
mov r15d, eax
cmp eax, 0xc00000bd
je 0x1400b68d0
test eax, eax
js 0x1400b6c22
test rsi, rsi
je 0x1400b679b
mov edx, dword [r14 + 0x88]
lea r8, [rsp + 0x60]
mov r9b, 1
mov rcx, rsi
call fcn.1400b753c
mov r15d, eax
test eax, eax
js 0x1400b6c22
mov rsi, qword [rsp + 0x60]
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x70]
call fcn.14010b670
movaps xmm0, xmmword [rbp]
movups xmmword [rsi], xmm0
movsd xmm1, qword [rbp + 0x10]
movups xmm0, xmmword [rbp - 0x70]
movsd qword [rsi + 0x10], xmm1
movups xmmword [rsi + 0x48], xmm0
movsd xmm0, qword [rbp - 0x78]
movsd qword [rsi + 0x58], xmm0
movaps xmm1, xmmword [rbp + 0x60]
movups xmmword [rsi + 0x30], xmm1
movsd xmm0, qword [rbp + 0x70]
movsd qword [rsi + 0x40], xmm0
mov word [rsi + 0x68], 1
mov qword [rsi + 0x60], rbx
mov rsi, qword [rsp + 0x78]
inc dword [r14 + 0x88]
jmp 0x1400b630b
mov rax, rcx
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
lea rax, [rcx + rcx*2]
lea rcx, [0x140162af0]
jmp 0x1400b687f
mov rax, qword [rbp - 0x50]
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
jmp 0x1400b68b1
mov rax, rcx
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
lea rax, [rcx + rcx*2]
lea rcx, [0x140162a90]
jmp 0x1400b687f
mov rax, qword [rbp - 0x48]
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
jmp 0x1400b68b1
mov rax, rcx
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
lea rax, [rcx + rcx*2]
lea rcx, [0x140162a30]
jmp 0x1400b687f
mov rax, qword [rbp - 0x40]
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
jmp 0x1400b68b1
movaps xmm0, xmmword [rbp + 0x20]
movsd xmm1, qword [rbp + 0x30]
mov dword [r14 + 0x58], 0x1f
jmp 0x1400b6b3c
mov rax, rcx
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
lea rax, [rcx + rcx*2]
lea rcx, [0x1401629d8]
movups xmmword [r14 + 0x38], xmm0
mov dword [r14], r12d
movsd qword [r14 + 0x48], xmm1
mov qword [r14 + 0x50], rbx
mov eax, dword [rcx + rax*4 + 4]
mov dword [r14 + 0x58], eax
jmp 0x1400b6bee
mov rax, qword [rbp - 0x38]
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
movups xmmword [r14 + 0x38], xmm0
mov qword [r14 + 0x50], rbx
movsd qword [r14 + 0x48], xmm1
mov dword [r14], r12d
mov dword [r14 + 0x58], VariantTimeToDosDateTime
jmp 0x1400b6bee
movaps xmm0, xmmword [rbp]
movsd xmm1, qword [rbp + 0x10]
mov dword [r14 + 0x58], 0x1e
jmp 0x1400b6b3c
mov rax, rcx
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
lea rax, [rcx + rcx*2]
lea rcx, [0x140162b70]
jmp 0x1400b687f
cmp byte [rsp + 0x5c], r12b
jne 0x1400b6bee
test r15d, r15d
js 0x1400b6bee
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x60], rcx
xorps xmm0, xmm0
mov rcx, qword [rsp + 0x70]
mov dword [rsp + 0x60], eax
movups xmmword [rbp - 0x70], xmm0
test rcx, rcx
je 0x1400b6974
mov eax, dword [r14 + 4]
lea rdx, [rbp - 0x70]
mov qword [rsp + 0x30], rdx
inc eax
lea rdx, [rsp + 0x60]
mov r9, r14
mov qword [rsp + 0x28], rdx
mov r8, rsi
mov rdx, rcx
mov dword [rsp + 0x20], eax
call fcn.1400b4fbc
movups xmm0, xmmword [rbp - 0x70]
mov rcx, qword [rsp + 0x70]
mov r15d, eax
mov eax, dword [rsp + 0x60]
cmp r15d, 0xc000a083
jne 0x1400b699a
movups xmmword [r14 + 0x38], xmm0
mov dword [r14 + 0x58], eax
movsd xmm0, qword [rbp - 0x60]
movsd qword [r14 + 0x48], xmm0
mov qword [r14 + 0x50], rdi
jmp 0x1400b6b4b
test r15d, r15d
js 0x1400b6c13
cmp dword [rsp + 0x58], 0x1b
jne 0x1400b69d6
mov byte [r14 + 0x8c], 1
test rcx, rcx
je 0x1400b6bee
mov edx, dword [r14 + 4]
inc edx
call fcn.1400b7acc
mov r15d, eax
test eax, eax
jns 0x1400b6bee
jmp 0x1400b6c22
lea rcx, [r13 + 0x168]
test rcx, rcx
je 0x1400b69f8
mov edx, dword [r14 + 4]
lea r8, [rbp - 0x80]
mov r9b, 1
call fcn.1400b753c
mov r12, qword [rbp - 0x80]
jmp 0x1400b6a02
mov ecx, 0xc000000d
call fcn.1400048e4
mov r15d, eax
test eax, eax
js 0x1400b6c13
inc dword [r13 + 0x164]
mov ecx, 0x80
movups xmm0, xmmword [r14]
movups xmmword [r12], xmm0
lea rax, [rcx + r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [r12 + 0x10], xmm1
movups xmm0, xmmword [r14 + 0x20]
movups xmmword [r12 + 0x20], xmm0
movups xmm1, xmmword [r14 + 0x30]
movups xmmword [r12 + 0x30], xmm1
movups xmm0, xmmword [r14 + 0x40]
movups xmmword [r12 + 0x40], xmm0
movups xmm1, xmmword [r14 + 0x50]
movups xmmword [r12 + 0x50], xmm1
movups xmm0, xmmword [r14 + 0x60]
movups xmmword [r12 + 0x60], xmm0
add r12, rcx
movups xmm0, xmmword [r14 + 0x70]
movups xmmword [r12 - 0x10], xmm0
movups xmm1, xmmword [rax]
movups xmmword [r12], xmm1
movups xmm0, xmmword [rax + 0x10]
movups xmmword [r12 + 0x10], xmm0
movups xmm1, xmmword [rax + 0x20]
movups xmmword [r12 + 0x20], xmm1
movups xmm0, xmmword [rax + 0x30]
movups xmmword [r12 + 0x30], xmm0
movups xmm1, xmmword [rax + 0x40]
movups xmmword [r12 + 0x40], xmm1
movups xmm0, xmmword [rax + 0x50]
movups xmmword [r12 + 0x50], xmm0
xor r12d, r12d
jmp 0x1400b6bee
cmp dword [r13 + 0x164], r12d
jne 0x1400b6acd
mov dword [r14], 1
jmp 0x1400b6bee
movups xmm0, xmmword [rsp + 0x40]
mov dword [r14], r12d
movsd xmm1, qword [rsp + 0x50]
movups xmmword [r14 + 0x38], xmm0
mov dword [r14 + 0x58], 9
movsd qword [r14 + 0x48], xmm1
jmp 0x1400b6bea
cmp byte [r13 + 0x160], r12b
je 0x1400b6b56
cmp dword [r13 + 0x164], r12d
jne 0x1400b6b56
lea r8, [rsp + 0x68]
mov rcx, r13
lea rdx, [rsp + 0x40]
call fcn.1400beddc
mov r15d, eax
test eax, eax
js 0x1400b6bee
cmp byte [rsp + 0x68], r12b
jne 0x1400b6b56
movsd xmm1, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x40]
mov dword [r14 + 0x58], 0x1d
mov qword [r14 + 0x50], rbx
movups xmmword [r14 + 0x38], xmm0
movsd qword [r14 + 0x48], xmm1
mov dword [r14], r12d
mov r15d, r12d
jmp 0x1400b6bee
mov dword [r14], 7
jmp 0x1400b5cae
cmp byte [r13 + 0x160], r12b
je 0x1400b6b74
cmp dword [r13 + 0x164], r12d
je 0x1400b6b29
lea rax, [rbp - 0x78]
mov edx, 2
lea rdi, [0x140162a78]
mov qword [rsp + 0x20], rax
mov r8, rdi
lea r9, [rbp - 0x20]
mov rcx, r13
call fcn.1400b4eb0
mov rcx, qword [rbp - 0x78]
mov r15d, eax
test eax, eax
js 0x1400b6bbe
cmp rcx, 2
jne 0x1400b6bbe
mov dword [r14], 8
movaps xmm0, xmmword [rbp - 0x20]
movsd xmm1, qword [rbp - 0x10]
jmp 0x1400b5cb9
mov rax, rcx
shl rax, 5
movups xmm0, xmmword [rbp + rax - 0x20]
movsd xmm1, qword [rbp + rax - 0x10]
movups xmmword [r14 + 0x38], xmm0
lea rax, [rcx + rcx*2]
mov dword [r14], r12d
movsd qword [r14 + 0x48], xmm1
mov eax, dword [rdi + rax*4 + 4]
mov dword [r14 + 0x58], eax
mov qword [r14 + 0x50], rbx
mov rax, qword [r13 + 0x20]
sub rax, qword [r14 + 0x18]
mov qword [r14 + 0x20], rax
cmp byte [rsp + 0x5c], r12b
je 0x1400b6c13
test r15d, r15d
js 0x1400b6c13
mov ecx, 0xc000a083
call fcn.1400048e4
mov r15d, eax
mov eax, r15d
jmp 0x1400b6c22
mov ecx, 0xc000000d
call fcn.1400048e4
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.140109af0
add rsp, 0x1b8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret