Function at 0x1400922e0
Capabilities:
Parse credit card information

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov rdi, r8
mov r14, rdx
mov r15, rcx
mov r13, qword [r8 + 0xc8]
mov eax, dword [r8 + 0x10]
cmp ax, 1
je 0x14009233d
mov ecx, eax
add ecx, 0xfffffff9
cmp cx, 0xc
jb 0x14009233d
cmp qword [rdi + 8], 0
je 0x14009233d
mov ecx, dword [r13 + 0x10]
cmp cx, 1
je 0x14009233d
add ecx, 0xfffffff9
cmp cx, 0xc
jb 0x14009233d
mov sil, 1
cmp qword [r13 + 8], 0
jne case.0x1400931ad.0
mov rcx, qword [r15]
mov bl, byte [rcx + 0x1a3]
mov edx, ebx
and dl, 0xfb
cmp dl, 1
jne 0x14009236a
movzx edx, word [r13 + 0x10]
cmp edx, 0x8a
jne 0x1400923be
cmp ax, 0x47
sete sil
jmp case.0x1400931ad.0
add bl, 0xfe
cmp bl, 6
ja case.0x140092388.251
movzx edx, bl
lea rbp, [0x140093798]
movsxd rdx, dword [rbp + rdx*4]
add rdx, rbp
jmp rdx
lea edx, [rax - 0x15]
cmp dx, 0x19
ja case.0x1400923a9.1
movzx edx, dx
lea rbp, [0x1400937b4]
movsxd rdx, dword [rbp + rdx*4]
add rdx, rbp
jmp rdx
mov sil, 1
cmp byte [r13 + 0x44], 0x44
jne case.0x1400923a9.1
jmp case.0x1400931ad.0
cmp ax, 0x17
jne case.0x140092388.251
mov eax, 0x3000
and eax, dword [rdi + 0x40]
cmp eax, 0x2000
jne case.0x140092388.251
mov al, byte [r13 + 0x44]
cmp al, 0x13
je 0x14009282a
cmp al, 0x4b
jne 0x14009240a
mov rbp, qword [r13 + 0x20]
cmp rbp, 2
jb 0x14009240a
mov rbx, qword [r13 + 0x18]
movzx ebp, word [rbx + rbp - 2]
cmp ebp, 0x7b24
je case.0x140092388.251
cmp dx, 0x17
ja 0x140092422
movzx edx, dx
mov ebp, 0xa80000
bt rbp, rdx
jb case.0x140092388.251
cmp al, 0x4a
je case.0x140092388.251
jmp 0x14009299a
movzx edx, word [r13 + 0x10]
cmp edx, 0x89
je 0x1400927fa
movzx ebp, dx
cmp ebp, 0x91
jne 0x140092804
cmp ax, 0x13
jne 0x140092804
jmp 0x1400928b0
mov dl, byte [r13 + 0x44]
cmp dl, 0x23
je case.0x1400931ad.1
mov rcx, qword [r15 + 8]
cmp ax, 0x15
jne 0x1400924a1
mov rbp, qword [rcx + 0x78]
test rbp, rbp
je 0x1400924a1
mov esi, dword [r13 + 0x10]
xor r8d, r8d
cmp si, 1
je 0x140092498
add esi, 0xfffffff9
cmp si, 0xc
jb 0x140092498
mov r8, qword [r13 + 8]
cmp r8, rbp
je 0x140092c67
mov rbp, qword [rcx + 0x70]
test rbp, rbp
je 0x1400924f8
mov esi, dword [r13 + 0x10]
xor r8d, r8d
cmp si, 1
je 0x1400924c4
add esi, 0xfffffff9
cmp si, 0xc
jb 0x1400924c4
mov r8, qword [r13 + 8]
cmp ax, 0x15
jne 0x1400924f8
cmp r8, rbp
jne 0x1400924f8
mov rax, qword [rdi + 0xc0]
test rax, rax
je 0x1400924f8
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x1400924f8
cmp word [rax + 0x10], 4
je 0x1400924db
cmp byte [rax + 0x44], 0x23
je case.0x1400931ad.1
cmp dl, 0x4b
jne 0x14009251b
mov rax, qword [r13 + 0x20]
cmp rax, 2
jb 0x14009251b
mov rdx, qword [r13 + 0x18]
movzx eax, word [rdx + rax - 2]
cmp eax, 0x7b24
je 0x1400928b0
cmp byte [rdi + 0x44], 0x4b
jne 0x140092535
cmp qword [rdi + 0x20], 0
je 0x140092535
mov rax, qword [rdi + 0x18]
cmp byte [rax], 0x7d
je 0x1400928b0
xor esi, esi
mov rdx, r13
xor r8d, r8d
call fcn.140097470
mov r10b, byte [rdi + 0x44]
test al, al
je 0x140092554
cmp r10b, 0x4b
je case.0x1400931ad.0
movzx r11d, word [rdi + 0x10]
cmp r11w, 0x1e
jne 0x1400929af
mov rax, qword [r15 + 8]
mov rdx, qword [rax + 0x98]
mov rax, qword [rax + 0xf8]
test rdx, rdx
je 0x14009259d
mov ebp, dword [r13 + 0x10]
xor ecx, ecx
cmp bp, 1
je 0x140092594
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x140092594
mov rcx, qword [r13 + 8]
cmp rcx, rdx
je 0x1400928b0
mov bl, 1
test rax, rax
je 0x140092b69
mov edx, dword [r13 + 0x10]
xor ecx, ecx
cmp dx, 1
je 0x1400925c1
add edx, 0xfffffff9
cmp dx, 0xc
jb 0x1400925c1
mov rcx, qword [r13 + 8]
cmp rcx, rax
jne 0x140092b69
jmp 0x1400928b0
movzx edx, word [r13 + 0x10]
mov sil, 1
cmp dx, 0x14
jne 0x1400925e7
cmp ax, 0x17
je case.0x1400931ad.0
mov r9, qword [r15 + 8]
mov rbp, qword [r9 + 0x140]
test rbp, rbp
je 0x1400927cb
xor r8d, r8d
cmp dx, 1
je 0x140092611
lea ebx, [rdx - 7]
cmp bx, 0xc
jb 0x140092611
mov r8, qword [r13 + 8]
cmp r8, rbp
jne 0x1400927cb
cmp ax, 0x15
jne 0x1400927cb
cmp byte [rcx + 0x245], 0
jmp 0x14009285a
mov rdx, qword [r15 + 8]
mov r8, qword [rdx + 0x160]
mov rbp, qword [rdx + 0x180]
test rbp, rbp
je 0x140092669
mov edx, dword [r13 + 0x10]
xor esi, esi
cmp dx, 1
je 0x140092660
add edx, 0xfffffff9
cmp dx, 0xc
jb 0x140092660
mov rsi, qword [r13 + 8]
cmp rsi, rbp
je case.0x1400931ad.1
test r8, r8
je case.0x1400923a9.1
mov edx, dword [r13 + 0x10]
xor ebp, ebp
cmp dx, 1
je 0x14009268b
add edx, 0xfffffff9
cmp dx, 0xc
jb 0x14009268b
mov rbp, qword [r13 + 8]
cmp rbp, r8
jne case.0x1400923a9.1
jmp case.0x1400931ad.1
mov rbp, qword [r15 + 8]
mov r8, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x168]
mov r9, qword [rbp + 0x170]
mov r10, qword [rbp + 0x178]
test rdx, rdx
je 0x1400926e0
mov esi, dword [r13 + 0x10]
xor ebp, ebp
cmp si, 1
je 0x1400926d7
add esi, 0xfffffff9
cmp si, 0xc
jb 0x1400926d7
mov rbp, qword [r13 + 8]
cmp rbp, rdx
je case.0x1400931ad.1
test r10, r10
je 0x140092707
mov ebp, dword [r13 + 0x10]
xor edx, edx
cmp bp, 1
je 0x1400926fe
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x1400926fe
mov rdx, qword [r13 + 8]
cmp rdx, r10
je case.0x1400931ad.1
test r9, r9
je 0x14009272e
mov ebp, dword [r13 + 0x10]
xor edx, edx
cmp bp, 1
je 0x140092725
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x140092725
mov rdx, qword [r13 + 8]
cmp rdx, r9
je case.0x1400931ad.1
test r8, r8
je case.0x1400923a9.1
mov ebp, dword [r13 + 0x10]
xor edx, edx
cmp bp, 1
je 0x14009274c
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x14009274c
mov rdx, qword [r13 + 8]
cmp rdx, r8
je case.0x1400931ad.1
xor esi, esi
cmp ax, 0x2a
je case.0x1400931ad.0
movzx edx, word [r13 + 0x10]
cmp dx, 0x2a
je case.0x1400931ad.0
mov rbp, qword [r13 + 0xc0]
test rbp, rbp
je 0x14009279e
cmp byte [rbp + 0x44], 0x4c
jne 0x14009279e
cmp ax, 0x2e
je 0x14009278e
cmp ax, 0x17
jne 0x14009279e
cmp byte [rcx + 0x94], 0
sete sil
jmp case.0x1400931ad.0
cmp dx, 0x2c
je 0x1400928b0
cmp dx, 7
jne case.0x140092388.251
cmp ax, 0x2c
jne case.0x140092388.251
mov eax, dword [rdi + 0x3c]
cmp eax, dword [rdi + 0x38]
setne sil
jmp case.0x1400931ad.0
lea eax, [rdx - 0x66]
cmp ax, 0x27
ja 0x140092b9a
movzx eax, ax
movabs rcx, 0xe000000001
bt rcx, rax
jae 0x140092b9a
cmp byte [rdi + 0x44], 0x4a
jne case.0x140092388.251
jmp case.0x1400931ad.0
cmp ax, 0x15
je 0x1400928b0
cmp ax, 0x17
je case.0x1400931ad.1
mov sil, 1
cmp dx, 0x17
jne 0x140092905
cmp ax, 0x18
je 0x14009290f
jmp case.0x1400931ad.0
cmp dx, 0x2e
ja 0x14009299a
movzx eax, dx
movabs rdx, 0x400000a80000
bt rdx, rax
jae 0x14009299a
mov dl, byte [r13 + 0x44]
cmp dl, 0x19
jne 0x140092864
mov eax, dword [rdi + 0x38]
cmp eax, dword [rdi + 0x3c]
setne al
mov esi, eax
jmp case.0x1400931ad.0
mov eax, dword [r14 + 0x20]
cmp eax, 4
je 0x1400928a1
cmp eax, 3
jne 0x1400928b7
mov sil, 1
cmp dl, 0x3b
je case.0x1400931ad.0
cmp word [r13 + 0x10], 0x16
jne 0x1400928b7
cmp qword [rdi + 8], 0
je 0x1400928b7
mov eax, dword [rdi + 0x10]
cmp ax, 1
je 0x1400928b7
add eax, 0xfffffff9
cmp ax, 0xb
ja 0x1400928b0
jmp 0x1400928b7
cmp word [rdi + 0x10], 0x3f
je 0x1400928b0
cmp word [r13 + 0x10], 0x3f
jne 0x1400928b7
xor esi, esi
jmp case.0x1400931ad.0
mov al, byte [rdi + 0x44]
cmp al, 0x2e
je case.0x1400931ad.1
cmp al, 0x4e
je case.0x1400931ad.1
cmp dl, 0x2e
je case.0x1400931ad.1
cmp dl, 0x4e
je case.0x1400931ad.1
cmp al, 0x3f
jne 0x140092c1d
mov rax, qword [r15]
mov al, byte [rax + 0x245]
mov sil, 1
cmp al, 4
je case.0x1400931ad.0
cmp al, 3
jne 0x1400928b0
cmp dword [rdi + 0x5c], 0
jmp 0x14009285a
cmp ax, 0x18
je case.0x1400931ad.0
mov r8b, byte [r13 + 0x44]
cmp r8b, 0x23
je case.0x1400931ad.1
mov r9b, byte [rdi + 0x44]
cmp r9b, 0x23
je case.0x1400931ad.1
xor esi, esi
cmp r8b, 2
je case.0x1400931ad.0
cmp r9b, 2
je case.0x1400931ad.0
cmp r8b, 0x49
jne 0x140092951
cmp r9b, 0x45
je case.0x1400931ad.1
cmp dx, 0x13
je 0x140093126
cmp ax, 0x14
je 0x140093126
cmp r9b, 0x56
je 0x1400928b0
cmp r8b, 0x58
je 0x1400928b0
cmp r8b, 0x56
jne 0x1400930e4
cmp r9b, 0x49
setne cl
cmp ax, 0x16
setne sil
and sil, cl
jmp case.0x1400931ad.0
mov sil, 1
cmp byte [rcx + 0x242], 0
jne case.0x1400931ad.0
jmp case.0x140092388.251
cmp r11w, 0x17
setne bl
je 0x1400929cf
cmp r11w, 0x15
je 0x140092a96
cmp r11w, 0x13
jne 0x140092b69
mov rax, qword [r15 + 8]
mov r9, qword [rax + 0x118]
mov rdx, qword [rax + 0x110]
mov rsi, qword [rax + 0x98]
mov rbp, qword [rax + 0xf8]
test rsi, rsi
je 0x140092a16
mov eax, dword [r13 + 0x10]
xor ecx, ecx
cmp ax, 1
je 0x140092a0d
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x140092a0d
mov rcx, qword [r13 + 8]
cmp rcx, rsi
je case.0x1400931ad.1
test rbp, rbp
je 0x140092a3d
mov eax, dword [r13 + 0x10]
xor ecx, ecx
cmp ax, 1
je 0x140092a34
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x140092a34
mov rcx, qword [r13 + 8]
cmp rcx, rbp
je case.0x1400931ad.1
test rdx, rdx
je 0x140092a64
mov eax, dword [r13 + 0x10]
xor ecx, ecx
cmp ax, 1
je 0x140092a5b
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x140092a5b
mov rcx, qword [r13 + 8]
cmp rcx, rdx
je case.0x1400931ad.1
test r9, r9
je 0x140092a8b
mov eax, dword [r13 + 0x10]
xor ecx, ecx
cmp ax, 1
je 0x140092a82
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x140092a82
mov rcx, qword [r13 + 8]
cmp rcx, r9
je case.0x1400931ad.1
cmp r11w, 0x15
jne 0x140092b69
cmp byte [r14 + 0x39], 0
je 0x140092abb
mov eax, dword [r13 + 0x10]
cmp ax, 1
je 0x140092abb
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x140092abb
cmp qword [r13 + 8], 0
jne 0x1400928b0
mov rax, qword [r13 + 0xc8]
test rax, rax
je 0x140092aec
cmp word [rax + 0x10], 0x19
jne 0x140092aec
mov eax, dword [r13 + 0x10]
cmp ax, 1
je 0x140092aec
add eax, 0xfffffff9
cmp ax, 0xc
jb 0x140092aec
cmp qword [r13 + 8], 0
jne 0x1400928b0
movzx eax, word [r13 + 0x10]
cmp eax, 0x92
je case.0x1400931ad.1
mov r12, qword [r15 + 8]
mov rsi, qword [r12 + 0x78]
mov rbp, qword [r12 + 0xe8]
test rsi, rsi
je 0x140092b30
xor ecx, ecx
cmp ax, 1
je 0x140092b27
lea edx, [rax - 7]
cmp dx, 0xc
jb 0x140092b27
mov rcx, qword [r13 + 8]
cmp rcx, rsi
je case.0x1400931ad.1
test rbp, rbp
mov byte [rsp + 0x58], bl
je 0x140092f7b
xor ecx, ecx
cmp ax, 1
je 0x140092b52
lea edx, [rax - 7]
cmp dx, 0xc
jb 0x140092b52
mov rcx, qword [r13 + 8]
mov sil, 1
cmp ax, 0x6c
je case.0x1400931ad.0
cmp rcx, rbp
jne 0x140092b73
jmp case.0x1400931ad.0
mov byte [rsp + 0x58], bl
mov r12, qword [r15 + 8]
xor esi, esi
mov r9, qword [r12 + 0x68]
mov rax, r13
movzx ecx, word [rax + 0x10]
cmp cx, 4
jne 0x140092c87
mov rax, qword [rax + 0xc8]
test rax, rax
jne 0x140092b7b
jmp 0x140092cd5
mov r8, qword [r9 + 0x130]
mov rax, qword [r9]
mov rcx, qword [r9 + 0x100]
test rax, rax
je 0x140092bce
xor ebp, ebp
cmp dx, 1
je 0x140092bc5
lea ebx, [rdx - 7]
cmp bx, 0xc
jb 0x140092bc5
mov rbp, qword [r13 + 8]
cmp rbp, rax
je 0x1400927ef
test rcx, rcx
je 0x140092bf1
xor eax, eax
cmp dx, 1
je 0x140092be8
lea ebp, [rdx - 7]
cmp bp, 0xc
jb 0x140092be8
mov rax, qword [r13 + 8]
cmp rax, rcx
je 0x1400927ef
test r8, r8
je case.0x140092388.251
xor eax, eax
cmp dx, 1
je 0x140092c0f
add edx, 0xfffffff9
cmp dx, 0xc
jb 0x140092c0f
mov rax, qword [r13 + 8]
cmp rax, r8
jne case.0x140092388.251
jmp 0x1400927ef
movzx ebp, word [r13 + 0x10]
cmp bp, 0x41
je case.0x1400931ad.1
movzx ecx, word [rdi + 0x10]
cmp cx, 0x41
je 0x1400928b0
cmp al, 0x36
jg 0x140092eff
cmp al, 0xf
je 0x140092f6c
cmp al, 0x1a
jne 0x140092f1b
mov rbx, qword [r15]
cmp byte [rbx + 0x244], 0
jne 0x140092f1b
jmp 0x1400928b0
mov rbp, qword [r13 + 0xc8]
test rbp, rbp
je 0x1400924a1
cmp word [rbp + 0x10], 0x59
jne 0x1400924a1
jmp case.0x1400931ad.1
cmp cx, 0x50
jne 0x140092cd5
mov rdx, qword [rax + 0xc8]
test rdx, rdx
je 0x140092cd5
mov rax, rdx
movzx ecx, word [rdx + 0x10]
cmp cx, 4
jne 0x140092cb2
mov rdx, qword [rax + 0xc8]
test rdx, rdx
jne 0x140092c99
test r9, r9
je 0x140092cd5
xor ebp, ebp
cmp cx, 1
je 0x140092ccc
add ecx, 0xfffffff9
cmp cx, 0xc
jb 0x140092ccc
mov rbp, qword [rax + 8]
cmp rbp, r9
je 0x1400928b0
mov rbx, qword [r12 + 0x10]
mov rcx, qword [r12 + 0xc0]
mov rax, qword [r12 + 0xf0]
test rcx, rcx
je 0x140092d15
mov r8d, dword [r13 + 0x10]
xor edx, edx
cmp r8w, 1
je 0x140092d0c
mov ebp, r8d
add ebp, 0xfffffff9
cmp bp, 0xc
jb 0x140092d0c
mov rdx, qword [r13 + 8]
cmp rdx, rcx
je 0x140092db8
test rax, rax
je 0x140092d3c
mov r8d, dword [r13 + 0x10]
xor ecx, ecx
cmp r8w, 1
je 0x140092d37
mov edx, r8d
add edx, 0xfffffff9
cmp dx, 0xc
jb 0x140092d37
mov rcx, qword [r13 + 8]
cmp rcx, rax
je 0x140092db8
movzx eax, word [r13 + 0x10]
test rbx, rbx
je 0x140092d60
xor ecx, ecx
cmp ax, 1
je 0x140092d5b
lea edx, [rax - 7]
cmp dx, 0xc
jb 0x140092d5b
mov rcx, qword [r13 + 8]
cmp rcx, rbx
je 0x140092db5
mov r8w, 0x50
cmp ax, 0x50
je 0x140092db8
mov rcx, qword [r12 + 0x18]
test rcx, rcx
je 0x140092dd6
xor ebp, ebp
cmp ax, 1
je 0x140092d8a
lea edx, [rax - 7]
cmp dx, 0xc
jb 0x140092d8a
mov rbp, qword [r13 + 8]
cmp rbp, rcx
jne 0x140092dd6
mov rcx, qword [r13 + 0xc8]
test rcx, rcx
je 0x140092dd6
movzx ecx, word [rcx + 0x10]
cmp rcx, 0x18
ja 0x140092dd6
mov edx, 0x1100020
bt rdx, rcx
mov r8d, eax
jb 0x140092db8
jmp 0x140092dd6
mov r8d, eax
mov rax, qword [r13 + 0xc8]
test rax, rax
je case.0x1400931ad.1
cmp word [rax + 0x10], 0x19
mov eax, r8d
jne case.0x1400931ad.1
cmp ax, 0x59
jne 0x140092e03
mov rcx, qword [r13 + 0xc8]
test rcx, rcx
je 0x140092df9
cmp word [rcx + 0x10], 0x19
sete cl
test sil, cl
jne 0x1400928b0
test r9, r9
je 0x140092e57
lea ebp, [rax - 7]
jmp 0x140092e22
test r9, r9
je 0x140092e57
lea ebp, [rax - 7]
xor ecx, ecx
cmp ax, 1
je 0x140092e1d
cmp bp, 0xc
jb 0x140092e1d
mov rcx, qword [r13 + 8]
cmp rcx, r9
je 0x140092ddc
xor ecx, ecx
cmp ax, 1
je 0x140092e34
cmp bp, 0xc
jb 0x140092e34
mov rcx, qword [r13 + 8]
xor ebp, ebp
cmp rcx, r9
jne 0x140092e5a
cmp r11w, 0x17
ja 0x140092e5a
movzx ecx, r11w
mov edx, 0xa80000
bt rdx, rcx
jb case.0x1400931ad.1
jmp 0x140092e5a
mov bpl, 1
cmp ax, 0x52
jne 0x140092e7c
mov rcx, qword [r13 + 0xc8]
test rcx, rcx
je 0x140092e7c
movzx ecx, word [rcx + 0x10]
cmp ecx, 0x84
je case.0x1400931ad.1
mov rcx, qword [r12 + 0xb8]
test rcx, rcx
je 0x140092eb2
xor esi, esi
cmp ax, 1
je 0x140092e9e
lea edx, [rax - 7]
cmp dx, 0xc
jb 0x140092e9e
mov rsi, qword [r13 + 8]
cmp rsi, rcx
sete cl
mov dl, byte [rsp + 0x58]
not dl
test dl, cl
jne case.0x1400931ad.1
mov ecx, r10d
or cl, 2
xor esi, esi
cmp cl, 0x2a
je case.0x1400931ad.0
cmp r10b, 0x29
je case.0x1400931ad.0
mov r8b, byte [r13 + 0x44]
cmp r8b, 0x29
je case.0x1400931ad.0
cmp r11w, 0x18
je 0x140092fcb
cmp ax, 0x17
je 0x140092fcb
cmp ax, 0x1a
je 0x1400928b0
jmp 0x140093031
cmp al, 0x37
je case.0x1400931ad.1
cmp al, 0x42
jne 0x140092f1b
mov rbx, qword [r15]
cmp byte [rbx + 0x246], 0
je 0x1400928b0
cmp dl, 7
jne 0x140092f3c
mov rax, qword [r15]
mov al, byte [rax + 0x257]
test al, al
sete cl
cmp al, 3
sete al
or al, cl
mov esi, eax
jmp case.0x1400931ad.0
cmp cx, 0x3d
jne 0x140092f8d
mov rcx, qword [r14]
movzx ecx, word [rcx + 0x10]
cmp cx, 0x4e
je 0x140092f59
cmp cx, 0x52
jne 0x140093136
mov rax, qword [r15]
cmp byte [rax + 0x241], 0
setne sil
jmp case.0x1400931ad.0
mov rax, qword [r15]
cmp byte [rax + 0x243], 0
jmp 0x14009285a
mov sil, 1
cmp ax, 0x6c
jne 0x140092b73
jmp case.0x1400931ad.0
cmp dl, 9
je 0x1400931c3
cmp dl, 0x52
jne 0x1400931e2
cmp cx, 0x15
jne 0x140093245
cmp bp, 0x28
jne 0x1400933e3
mov rcx, qword [r15]
cmp byte [rcx + 0x23d], 0
mov sil, 1
jne case.0x1400931ad.0
jmp 0x1400933e3
mov rsi, qword [r14]
mov rcx, qword [r12 + 0xa8]
movzx edx, word [rsi + 0x10]
mov qword [rsp + 0x58], rdx
test rcx, rcx
je 0x140093015
xor edx, edx
mov qword [rsp + 0x60], rdx
cmp word [rsp + 0x58], 1
je 0x14009300a
mov rdx, qword [rsp + 0x58]
add edx, 0xfffffff9
cmp dx, 0xc
jb 0x14009300a
mov rdx, qword [rsi + 8]
mov qword [rsp + 0x60], rdx
cmp qword [rsp + 0x60], rcx
je 0x1400928b0
xor esi, esi
cmp ax, 0x1a
je case.0x1400931ad.0
movzx eax, word [rsp + 0x58]
cmp eax, 0x84
je case.0x1400931ad.0
cmp r8b, 0x49
jne 0x14009306c
mov rax, qword [r12 + 0x110]
mov rdx, qword [r12 + 0x118]
lea ecx, [r11 - 0x13]
cmp cx, 0x2e
ja 0x140093345
movzx ecx, cx
movabs rsi, 0x500000000011
bt rsi, rcx
jae 0x140093345
cmp r10b, 0x24
je 0x1400928b0
cmp r8b, 0x24
jne case.0x140092388.251
test bpl, bpl
jne 0x1400930ac
lea edx, [r11 - 7]
xor eax, eax
mov ecx, 0
cmp dx, 0xc
jb 0x14009309a
mov rcx, qword [rdi + 8]
cmp r11w, 1
cmove rcx, rax
cmp rcx, r9
je case.0x1400931ad.1
test rbx, rbx
je case.0x140092388.251
lea edx, [r11 - 7]
xor eax, eax
mov ecx, 0
cmp dx, 0xc
jb 0x1400930ca
mov rcx, qword [rdi + 8]
cmp r11w, 1
cmove rcx, rax
mov sil, 1
cmp rcx, rbx
jne case.0x140092388.251
jmp case.0x1400931ad.0
cmp r9b, 0x58
je 0x1400928b0
cmp r8b, 0x57
je case.0x1400931ad.1
cmp r9b, 0x57
je case.0x1400931ad.1
cmp r9b, 0x59
je 0x1400928b0
cmp dx, 0x41
jne 0x14009311c
cmp ax, 0x41
je 0x1400928b0
cmp r8b, 0x59
jne 0x1400933f1
cmp byte [rcx + 0x255], 0
setne sil
jmp case.0x1400931ad.0
mov rcx, rdi
mov rcx, qword [rcx + 0xd0]
test rcx, rcx
je 0x1400928b0
cmp word [rcx + 0x10], 4
je 0x140093139
jmp 0x14009315c
movzx ecx, word [rdi + 0x10]
cmp cx, 4
jne 0x140093170
mov rdi, qword [rdi + 0xd0]
test rdi, rdi
jne 0x140093152
movzx ecx, word [0x10]
xor esi, esi
cmp bp, 0x3c
je case.0x1400931ad.0
cmp al, 0x3a
je case.0x1400931ad.0
cmp cx, 0x3e
je case.0x1400931ad.0
xor esi, esi
lea ecx, [rax - 2]
cmp cl, 0x1b
ja case.default.0x1400931ad
movzx eax, cl
lea rcx, [0x14009386c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r15]
test byte [rax + 0x257], 0xfd
sete al
mov esi, eax
jmp case.0x1400931ad.0
mov rcx, qword [r15]
cmp byte [rcx + 0x23c], 0
mov sil, 1
jne case.0x1400931ad.0
cmp al, 6
sete cl
cmp al, 0x44
jmp 0x140092f30
cmp bp, 0x33
jne 0x140093290
cmp cx, 0x33
jne 0x140093290
mov rcx, qword [r15]
mov bl, byte [rcx + 0x1a3]
cmp bl, 8
je 0x14009278e
cmp bl, 6
jne 0x140093216
cmp dl, 0x13
je 0x14009278e
xor esi, esi
cmp dl, 0x49
jne case.0x1400931ad.0
cmp al, 0x49
jne case.0x1400931ad.0
cmp byte [rcx + 0x258], 0
mov sil, 1
je case.0x1400931ad.0
cmp byte [rcx + 0x250], 0
jmp 0x14009285a
cmp bp, 0x1b
je 0x1400933ae
cmp bp, 0x27
je 0x1400933c3
cmp bp, 0x28
jne 0x1400933e3
cmp qword [r13 + 0x20], 3
jne 0x140092fa9
mov rcx, qword [r13 + 0x18]
movzx edx, word [rcx]
xor edx, 0x6f6e
movzx ecx, byte [rcx + 2]
xor ecx, 0x74
or cx, dx
jne 0x140092fa9
jmp case.0x1400931ad.1
lea esi, [rcx - 0x24]
cmp si, 0x22
ja 0x1400932b0
movzx ebx, si
movabs rsi, 0x600000001
bt rsi, rbx
jb 0x1400928b0
add ebp, 0xffffffe7
cmp bp, 0x2e
jae 0x1400932d0
movzx ebp, bp
movabs rbx, 0x300000000801
bt rbx, rbp
jb 0x1400928b0
cmp al, 0x12
je 0x1400932de
cmp cx, 0x19
je 0x1400928b0
mov rax, qword [r15]
cmp dl, 0x49
je 0x140093305
cmp byte [rax + 0x240], 0
jne 0x140093305
mov dl, 1
mov r8b, 1
call fcn.14015b120
cmp eax, 2
je 0x1400928b0
mov rax, qword [r15]
cmp byte [rax + 0x1a3], 3
movzx ebp, word [rdi + 0x10]
jne 0x14009348b
cmp bp, 0x47
jne case.0x1400934b8.0
movzx ecx, word [r13 + 0x10]
xor esi, esi
cmp cx, 5
je case.0x1400931ad.0
movzx edx, cx
cmp edx, 0x91
je case.0x1400931ad.0
jmp 0x140093496
test rdx, rdx
je 0x140093372
lea ecx, [r11 - 7]
xor r12d, r12d
mov esi, 0
cmp cx, 0xc
jb 0x140093360
mov rsi, qword [rdi + 8]
cmp r11w, 1
cmove rsi, r12
cmp rsi, rdx
je 0x14009306c
test rax, rax
je 0x1400928b0
lea edx, [r11 - 7]
xor esi, esi
mov ecx, 0
cmp dx, 0xc
jb 0x140093390
mov rcx, qword [rdi + 8]
cmp r11w, 1
cmove rcx, rsi
cmp r10b, 0x24
je case.0x1400931ad.0
cmp rcx, rax
je case.0x140092388.251
jmp case.0x1400931ad.0
cmp cx, 0x14
jne 0x1400933e3
mov rax, qword [r15]
cmp byte [rax + 0x255], 0
jmp 0x14009285a
cmp qword [r13 + 0x20], 5
jne 0x1400933e3
mov rcx, qword [r13 + 0x18]
mov edx, 0x706d6f63
xor edx, dword [rcx]
movzx ecx, byte [rcx + 4]
xor ecx, 0x6c
or ecx, edx
mov sil, 1
je case.0x1400931ad.0
cmp al, 6
sete sil
jmp case.0x1400931ad.0
cmp al, 0x55
jne case.0x1400931ad.1
jmp case.0x1400931ad.0
mov r10, qword [r15 + 8]
mov rsi, qword [r10 + 0xf0]
test rsi, rsi
je 0x14009344f
xor ebp, ebp
cmp dx, 1
je 0x140093416
lea ebx, [rdx - 7]
cmp bx, 0xc
jb 0x140093416
mov rbp, qword [r13 + 8]
cmp ax, 0x15
jne 0x14009344f
cmp rbp, rsi
jne 0x14009344f
mov sil, 1
mov eax, esi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [r15]
cmp byte [rax + 0x252], 0
jmp 0x14009285a
cmp bp, 0x47
setne al
jmp 0x140093426
cmp ax, 0x15
jne 0x140093582
movzx ebp, dx
cmp ebp, 0x97
jne 0x140093507
mov al, byte [rcx + 0x245]
cmp al, 1
je case.0x1400931ad.1
mov sil, 1
cmp al, 4
je case.0x1400931ad.0
cmp al, 3
jne 0x1400928b0
cmp dword [rdi + 0x5c], 0
setne sil
jmp case.0x1400931ad.0
cmp bp, 0x47
jne case.0x1400934b8.0
movzx ecx, word [r13 + 0x10]
lea edx, [rcx - 4]
cmp dx, 0x13
ja case.0x1400934b8.2
mov bp, 0x47
movzx edx, dx
lea rbx, [0x14009381c]
movsxd rdx, dword [rbx + rdx*4]
add rdx, rbx
jmp rdx
mov r8b, byte [r13 + 0x44]
cmp r8b, 0x4a
sete bl
mov cl, byte [rdi + 0x44]
cmp cl, 0x49
sete dl
cmp bl, dl
je 0x1400934de
cmp byte [rax + 0x250], 0
jmp 0x14009285a
cmp cl, 0x48
jne 0x140093612
mov ecx, dword [r13 + 0x10]
add ecx, 0xffffffe5
mov sil, 1
cmp cx, 1
ja case.0x1400931ad.0
cmp byte [rax + 0x21c], 1
jmp 0x14009285a
mov rsi, qword [r10 + 0x70]
mov r8, qword [r10 + 0x200]
mov r9, qword [r10 + 0x278]
test rsi, rsi
je 0x14009353c
xor ebp, ebp
cmp dx, 1
je 0x140093533
lea ebx, [rdx - 7]
cmp bx, 0xc
jb 0x140093533
mov rbp, qword [r13 + 8]
cmp rbp, rsi
je 0x140093468
test r9, r9
je 0x14009355f
xor ebp, ebp
cmp dx, 1
je 0x140093556
lea ebx, [rdx - 7]
cmp bx, 0xc
jb 0x140093556
mov rbp, qword [r13 + 8]
cmp rbp, r9
je 0x140093468
test r8, r8
je 0x140093582
xor ebp, ebp
cmp dx, 1
je 0x140093579
lea ebx, [rdx - 7]
cmp bx, 0xc
jb 0x140093579
mov rbp, qword [r13 + 8]
cmp rbp, r8
je 0x140093468
movzx ecx, dx
cmp ecx, 0x8b
je 0x140093600
cmp ecx, 0x8d
je 0x140093600
mov rax, qword [r10 + 0x1f8]
mov rcx, qword [r10 + 0x100]
mov rdx, qword [r10 + 0x248]
mov rbp, qword [r10 + 8]
mov rbx, qword [r10 + 0x70]
mov rsi, qword [r10 + 0x268]
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov word [rsp + 0x20], 0x66
mov rcx, r13
mov dx, 0x8c
mov r8w, 0x98
mov r9w, 0x57
call fcn.14009d4e0
test al, al
je case.0x140092388.251
movzx eax, word [rdi + 0x10]
mov sil, 1
cmp ax, 0x15
jne case.0x140092388.251
jmp case.0x1400931ad.0
mov rsi, qword [rdi + 0xd0]
test rsi, rsi
je 0x140093639
lea edx, [rbp - 0x1b]
cmp dx, 1
ja 0x140093639
cmp byte [rsi + 0x44], 0x48
jne 0x140093639
cmp byte [rax + 0x21c], 0
jmp 0x14009285a
cmp cl, 6
jne 0x14009364a
cmp word [r13 + 0x10], 0x15
jne case.0x1400931ad.1
cmp r8b, 6
je 0x14009365c
cmp r8b, 0x49
je 0x1400936ac
cmp r8b, 0xa
jne 0x1400936c0
cmp bp, 0x16
jne case.0x1400931ad.1
jmp 0x1400936c0
mov dl, byte [r13 + 0x44]
cmp dl, 0x4a
jne 0x14009368e
cmp byte [rax + 0x258], 0
je case.0x1400931ad.1
cmp byte [rax + 0x250], 0
mov sil, 1
jne case.0x1400931ad.0
xor esi, esi
cmp cx, 0x15
jg 0x140093711
cmp cx, 0x13
je case.0x1400931ad.0
cmp cx, 0x15
je 0x140093747
jmp 0x14009372a
cmp bp, 0x15
jne 0x1400936c0
cmp cl, 0x18
jne 0x1400928e7
jmp 0x140093776
cmp cl, 0x4a
jne 0x1400936e3
cmp word [r13 + 0x10], 0x16
jne 0x1400936e3
mov rax, qword [r13 + 0xc0]
test rax, rax
je 0x1400936e3
cmp byte [rax + 0x44], 0x3f
je 0x1400928b0
cmp bp, 0x2e
jne 0x140093761
cmp word [r13 + 0x10], 0x15
je 0x140093761
mov rax, qword [r14]
test rax, rax
je 0x140093761
movzx ebp, word [rax + 0x10]
cmp bp, 4
jne 0x140093757
mov rax, qword [rax + 0xd0]
test rax, rax
jne 0x1400936f9
jmp 0x140093761
cmp cx, 0x16
je case.0x1400931ad.0
movzx ebp, cx
cmp ebp, 0x11e
je case.0x1400931ad.0
add dl, 0xb7
cmp dl, 1
seta sil
cmp cx, 0x15
jne case.0x1400931ad.0
cmp dl, 1
ja case.0x1400931ad.0
cmp byte [rax + 0x254], 0
setne sil
jmp case.0x1400931ad.0
cmp bp, 0x42
je case.0x1400931ad.1
xor esi, esi
cmp r8b, 0x43
je case.0x1400931ad.0
cmp cl, 0x4f
je case.0x1400931ad.0
mov rcx, r15
mov rdx, r14
mov r8, r13
mov r9, rdi
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140096080
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov r13, r9
mov rsi, r8
mov r14, rdx
mov rbx, rcx
movzx eax, word [r8 + 0x10]
cmp ax, 0x62
jne 0x1400960b6
mov bpl, 1
cmp word [r13 + 0x10], 0x3e
jne case.0x14009638f.0
mov rcx, qword [rbx + 8]
mov rcx, qword [rcx + 0x108]
test rcx, rcx
je 0x1400960fa
lea edi, [rax - 7]
xor edx, edx
mov ebp, 0
cmp di, 0xc
jb 0x1400960da
mov rbp, qword [rsi + 8]
cmp ax, 1
cmove rbp, rdx
cmp rbp, rcx
jne 0x1400960fa
mov rax, qword [rbx]
mov bpl, 1
cmp byte [rax + 0x1a3], 3
je case.0x14009638f.0
mov rax, qword [rbx]
cmp byte [rax + 0x1f4], 0
je 0x140096121
cmp dword [r14 + 0x20], 4
jne 0x140096121
mov rcx, rsi
call fcn.1400d1420
mov bpl, 1
cmp eax, 0x13
je case.0x14009638f.0
movzx edx, word [r13 + 0x10]
movzx ecx, word [rsi + 0x10]
cmp dx, 0x43
jne 0x14009613d
cmp cx, 0x42
sete bpl
jmp case.0x14009638f.0
mov eax, ecx
and eax, 0xfffe
cmp ax, 0x42
jne 0x140096157
cmp dx, 0x42
sete bpl
jmp case.0x14009638f.0
cmp cx, 0x15
jne 0x1400961bc
cmp dx, 0x16
je 0x14009628a
mov r11, qword [rbx]
cmp byte [r11 + 0x251], 0
je 0x1400962ac
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x1400961f8
mov r8d, dword [rax + 0x10]
mov bpl, 1
lea eax, [r8 - 0x59]
cmp ax, 0x25
ja 0x1400961ac
movzx eax, ax
movabs rdi, 0x2000208005
bt rdi, rax
jb case.0x14009638f.0
movzx eax, r8w
cmp eax, 0x9e
jne 0x1400961f8
jmp case.0x14009638f.0
cmp cx, 0x17
jne 0x1400961eb
cmp dx, 0x18
jne 0x1400961eb
mov eax, 0x3000
and eax, dword [rsi + 0x40]
cmp eax, 0x1000
je 0x1400961eb
mov eax, 0x3000
and eax, dword [r13 + 0x40]
cmp eax, 0x1000
jne 0x14009628a
mov r11, qword [rbx]
cmp byte [r11 + 0x251], 0
je 0x140096252
cmp dx, 0x16
jne 0x140096252
mov rax, qword [r13 + 0xc0]
test rax, rax
je 0x14009624d
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x14009624d
mov r8d, dword [rax + 0x10]
mov bpl, 1
lea eax, [r8 - 0x59]
cmp ax, 0x25
ja 0x14009623e
movzx eax, ax
movabs rdi, 0x2000208005
bt rdi, rax
jb case.0x14009638f.0
movzx eax, r8w
cmp eax, 0x9e
je case.0x14009638f.0
xor r8d, r8d
jmp 0x14009629d
cmp dx, 0x15
jne 0x1400962a7
movzx eax, cx
mov r8b, 1
cmp eax, 0xa5
jne 0x14009629d
mov al, byte [r11 + 0x245]
cmp al, 4
je 0x1400970dd
cmp al, 3
jne 0x1400964a6
cmp dword [r13 + 0x5c], 0
setne bpl
jmp case.0x14009638f.0
mov rax, qword [rbx]
cmp byte [rax + 0x248], 0
setne bpl
jmp case.0x14009638f.0
lea r15, [rsi + 0x44]
mov r9b, byte [rsi + 0x44]
jmp 0x1400962cf
xor r8d, r8d
jmp 0x1400962b4
cmp dx, 0x15
sete r8b
lea r15, [rsi + 0x44]
mov r9b, byte [rsi + 0x44]
cmp dx, 5
jne 0x1400962cf
mov bpl, 1
cmp r9b, 0xe
je case.0x14009638f.0
cmp dx, 0x16
je 0x140096336
cmp cx, 0x15
je 0x140096336
xor ebp, ebp
cmp dx, 0x41
je case.0x14009638f.0
cmp dx, 0x3e
je case.0x14009638f.0
cmp dx, 0x2e
jne 0x14009636c
cmp dword [r14 + 0x20], 2
jne 0x1400963aa
mov rax, qword [r13 + 0xc0]
test rax, rax
je 0x140096325
mov rax, qword [rax + 0xd0]
test rax, rax
je 0x140096325
cmp word [rax + 0x10], 0x3d
je 0x1400964a6
cmp byte [r11 + 0x1f6], 0
setne bpl
jmp case.0x14009638f.0
cmp byte [r13 + 0x44], 9
je 0x14009634f
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x140096358
cmp byte [rax + 0x44], 9
jne 0x140096358
add r11, 0x253
jmp 0x14009635f
add r11, 0x254
cmp byte [r11], 0
setne bpl
jmp case.0x14009638f.0
lea eax, [rcx - 0x27]
cmp ax, 0x21
ja case.0x14009638f.2
mov r10b, 1
xor ebp, ebp
movzx eax, ax
lea rdi, [0x140097284]
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
lea eax, [rdx - 5]
cmp ax, 9
jae case.0x1400963cd.33
mov ebp, 0x10d
bt ebp, eax
jb 0x1400964a6
jmp case.0x1400963cd.33
lea eax, [rcx - 0x27]
cmp ax, 0x21
ja case.default.0x1400963cd
mov r10b, 1
xor ebp, ebp
movzx eax, ax
lea rdi, [0x1400971fc]
movsxd rax, dword [rdi + rax*4]
add rax, rdi
jmp rax
cmp r9b, 0x3a
setne bpl
jmp case.0x14009638f.0
cmp dx, 0x17
sete al
or al, r8b
jne 0x1400964a6
xor r10d, r10d
cmp dx, 0x32
jle 0x1400964ee
cmp dx, 0x33
je case.0x14009638f.7
movzx eax, dx
cmp eax, 0x85
je 0x1400964a6
mov ebp, 0
cmp eax, 0x93
je case.0x14009638f.0
jmp 0x1400964fa
cmp dx, 0x1a
je 0x1400964be
xor r10d, r10d
cmp dx, 0x33
je case.0x14009638f.7
cmp dx, 0x2e
je case.0x14009638f.7
cmp cx, 0x13
jne 0x1400964fa
cmp dx, 0x1b
jne 0x140096568
cmp byte [r11 + 0x255], 0
setne bpl
jmp case.0x14009638f.0
movzx eax, cx
cmp eax, 0x90
jne case.0x1400963cd.2
cmp byte [r11 + 0x23e], 0
setne bpl
jmp case.0x14009638f.0
xor r10d, r10d
mov al, byte [r11 + 0x1a3]
cmp al, 8
je 0x14009649a
cmp al, 6
jne 0x1400964a6
cmp r9b, 0x13
je 0x14009649a
cmp byte [r13 + 0x44], 0x13
jne 0x1400964a6
cmp dx, 0x33
sete al
test al, r10b
je 0x1400964ad
xor ebp, ebp
jmp case.0x14009638f.0
cmp byte [r11 + 0x94], 0
sete bpl
jmp case.0x14009638f.0
lea eax, [rcx - 7]
mov bpl, 1
cmp ax, 0xc
jb case.0x14009638f.0
cmp cx, 5
jne 0x1400964a6
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x1400964a6
cmp word [rax + 0x10], 0x4e
sete bpl
jmp case.0x14009638f.0
cmp dx, 0x1a
je 0x1400964a6
cmp dx, 0x2e
je case.0x14009638f.7
mov r10b, byte [r13 + 0x44]
cmp r10b, 0x18
je 0x140096641
cmp r10b, 0x40
jne 0x140096667
cmp cx, 0x16
jne 0x140096580
cmp byte [r14 + 0x3a], 0
je 0x140096580
mov rax, qword [rsi + 0xc0]
mov bpl, 1
test rax, rax
je case.0x14009638f.0
mov rax, qword [rax + 0xc8]
test rax, rax
je case.0x14009638f.0
cmp word [rax + 0x10], 4
je 0x140096532
cmp r9b, 0x50
jne case.0x14009638f.0
mov al, byte [r11 + 0x23f]
and al, 0xfe
mov r9b, 0x50
cmp al, 2
je 0x14009659a
jmp 0x140096600
mov r10b, byte [r13 + 0x44]
cmp r10b, 0x18
je 0x140096641
cmp r10b, 0x40
jne 0x140096667
mov al, byte [r11 + 0x23f]
and al, 0xfe
cmp al, 2
jne 0x1400965e6
mov bpl, 1
cmp r9b, 4
je case.0x14009638f.0
mov bpl, 1
lea eax, [rcx - 0x146]
cmp ax, 5
ja 0x1400965b3
cmp ax, 2
jne case.0x14009638f.0
lea eax, [rcx - 0x50]
cmp ax, 0x1d
ja 0x1400965ce
movzx eax, ax
mov edx, 0x20020001
bt rdx, rax
jb case.0x14009638f.0
movzx eax, cx
cmp eax, 0xb7
je case.0x14009638f.0
cmp r9b, 3
je case.0x14009638f.0
add ecx, 0xfffffff9
mov bpl, 1
cmp cx, 0xc
jb case.0x14009638f.0
cmp r9b, 0x40
je 0x1400964a6
mov bpl, 1
cmp byte [r11 + 0x21c], 0
jne case.0x14009638f.0
cmp byte [r14 + 0x3b], 0
je 0x1400964a6
mov eax, dword [rsi + 0x78]
test eax, eax
je case.0x14009638f.0
cmp eax, 1
jne 0x1400964a6
mov rax, qword [r14]
cmp word [rax + 0x10], 0x59
sete bpl
jmp case.0x14009638f.0
mov bpl, 1
cmp r9b, 0x40
jne case.0x14009638f.0
mov r10b, 0x18
cmp byte [r11 + 0x21c], 1
je 0x140096675
cmp byte [r14 + 0x3b], 0
jne 0x140096675
jmp case.0x14009638f.0
lea r12, [r13 + 0x44]
cmp r9b, 0x40
jne 0x14009670f
mov al, byte [r11 + 0x23f]
or al, 2
cmp al, 3
jne 0x1400966ce
mov bpl, 1
lea eax, [rdx - 0x146]
cmp ax, 5
ja 0x14009669b
cmp ax, 2
jne case.0x14009638f.0
lea eax, [rdx - 0x50]
cmp ax, 0x1d
ja 0x1400966b6
movzx eax, ax
mov ecx, 0x20020001
bt rcx, rax
jb case.0x14009638f.0
movzx eax, dx
cmp eax, 0xb7
je case.0x14009638f.0
cmp r10b, 3
je case.0x14009638f.0
mov bpl, 1
cmp r10b, 8
je case.0x14009638f.0
lea eax, [rdx - 7]
cmp ax, 0xc
jb case.0x14009638f.0
mov rax, qword [rbx + 8]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
test rax, rax
je 0x1400968d4
cmp dx, 1
je 0x1400968cd
mov rbx, qword [r13 + 8]
jmp 0x1400968cf
cmp cx, 0x1e
je 0x140096800
cmp cx, 0x1a
jne 0x140096751
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x140096751
movzx eax, word [rax + 0x10]
cmp rax, 0x1e
ja 0x140096751
mov ebp, 0x58000000
bt rbp, rax
jae 0x140096751
cmp byte [r11 + 0x21c], 1
setne bpl
jmp case.0x14009638f.0
cmp dx, 0x1e
ja 0x140096818
movzx eax, dx
mov edx, 0x58000000
bt rdx, rax
jae 0x140096818
mov rbp, rsi
cmp cx, 5
je 0x1400967dd
movzx eax, cx
cmp eax, 0x8a
je 0x140096c13
mov rcx, rbp
call fcn.1400c23f0
test al, al
jne 0x1400967dd
cmp byte [rbp + 0x44], 0x49
jne 0x1400967ba
mov rax, qword [rbp + 0xc0]
test rax, rax
je 0x1400967ba
mov rbp, rax
mov rbp, qword [rbp + 0xc8]
test rbp, rbp
je 0x140096818
cmp word [rbp + 0x10], 4
je 0x1400967a5
jmp 0x1400967f0
movzx ecx, word [rbp + 0x10]
cmp cx, 0x47
jne 0x140096c13
mov rbp, qword [rbp + 0xc8]
test rbp, rbp
je 0x140096818
cmp word [rbp + 0x10], 4
je 0x1400967c8
jmp 0x1400967f0
mov rbp, qword [rbp + 0xc8]
test rbp, rbp
je 0x140096818
cmp word [rbp + 0x10], 4
je 0x1400967dd
movzx ecx, word [rbp + 0x10]
cmp cx, 5
jne 0x140096776
jmp 0x1400967dd
cmp dx, 0x1e
ja 0x140096818
movzx eax, dx
mov ecx, 0x58000000
bt rcx, rax
jb 0x1400964a6
movzx eax, word [rsi + 0x10]
cmp ax, 0x13
jne 0x14009683c
mov al, byte [r15]
xor ebp, ebp
cmp al, 0x2f
jg 0x1400968a2
test al, al
je 0x1400969bb
cmp al, 1
je 0x1400968ae
jmp case.0x14009638f.0
movzx ecx, word [r13 + 0x10]
cmp cx, 0x13
je 0x1400968e5
cmp cx, 0x14
jne 0x14009690e
mov rdx, qword [r13 + 0xc0]
test rdx, rdx
je 0x1400964a6
mov al, byte [rdx + 0x44]
mov rcx, qword [rbx]
test al, al
je 0x140096b63
cmp byte [rcx + 0x255], 0
je 0x140096897
mov bpl, 1
cmp al, 1
je case.0x14009638f.0
cmp al, 0x30
je case.0x14009638f.0
cmp al, 0x48
je case.0x14009638f.0
cmp al, 4
sete bpl
jmp case.0x14009638f.0
cmp al, 0x30
je 0x1400968ae
cmp al, 0x48
jne case.0x14009638f.0
mov rax, qword [rbx]
cmp byte [rax + 0x255], 0
je 0x1400964a6
cmp word [r13 + 0x10], 0x14
setne bpl
jmp case.0x14009638f.0
xor ebx, ebx
cmp rbx, rax
je 0x140096939
test rcx, rcx
je 0x140096943
cmp dx, 1
je 0x140096932
mov rax, qword [r13 + 8]
jmp 0x140096934
mov dl, byte [r12]
lea ebp, [rdx - 0x11]
cmp bpl, 0x37
ja 0x140096a7c
movzx ebp, bpl
movabs rdi, 0x80020080000001
bt rdi, rbp
jae 0x140096a7c
cmp ax, 0x17
jne 0x140096a3a
cmp cx, 0x18
jne 0x140096a2a
cmp dword [rsi + 0xe0], 0
setne bpl
jmp case.0x14009638f.0
xor eax, eax
cmp rax, rcx
jne 0x140096943
cmp r10b, 0x45
jne case.0x14009638f.0
cmp dx, 0x17
jne 0x14009695d
mov eax, 0x3000
and eax, dword [r13 + 0x40]
cmp eax, 0x1000
je case.0x14009638f.0
cmp r10b, 1
sete al
or r8b, al
jne 0x1400964a6
cmp byte [r11 + 0x21c], 1
je 0x1400964a6
cmp byte [r14 + 0x3b], 0
jne 0x1400964a6
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x1400964a6
movzx eax, word [rax + 0x10]
cmp ax, 0x15
je 0x1400964a6
cmp ax, 0x47
setne cl
cmp ax, 0x13
setne bpl
and bpl, cl
jmp case.0x14009638f.0
cmp word [r13 + 0x10], 0x14
je 0x1400964a6
mov rax, qword [rbx]
mov bpl, 1
cmp byte [rax + 0x252], 0
jne case.0x14009638f.0
mov cl, byte [rax + 0x1a3]
cmp cl, 8
je 0x1400969ee
cmp cl, 6
jne 0x1400964a6
cmp byte [rax + 0x94], 0
jne 0x1400964a6
mov rax, qword [rsi + 0xc8]
test rax, rax
je 0x1400964a6
movzx ecx, word [rax + 0x10]
cmp cx, 4
jne 0x140097045
mov rax, qword [rax + 0xc8]
test rax, rax
jne 0x140096a0b
jmp 0x1400964a6
mov edx, 0x3000
and edx, dword [rsi + 0x40]
cmp edx, 0x1000
jne 0x140096a5c
cmp cx, 0x18
jne 0x140096a8f
mov rdx, qword [r13 + 0xc0]
test rdx, rdx
je 0x140096a8f
mov ebp, 0x3000
and ebp, dword [rdx + 0x40]
cmp ebp, 0x1000
je 0x140096a8f
mov rax, qword [rbx]
cmp byte [rax + 0x94], 0
je 0x1400970dd
cmp byte [rax + 0x254], 0
setne bpl
jmp case.0x14009638f.0
cmp dl, 5
je 0x14009690e
cmp ax, 7
jne 0x140096e79
mov dl, byte [r15]
cmp dl, 0x49
je 0x140096ae0
cmp dl, 8
jne 0x140096aee
mov rax, qword [rbx]
mov bpl, 1
cmp byte [rax + 0x1a3], 4
je case.0x14009638f.0
mov rax, qword [rsi + 0x20]
cmp rax, 3
jb case.0x14009638f.0
mov rcx, qword [rsi + 0x18]
movzx edx, word [rcx + rax - 3]
xor edx, 0x2a3d
movzx eax, byte [rcx + rax - 1]
xor eax, 0x2f
or ax, dx
setne bpl
jmp case.0x14009638f.0
mov bpl, 1
cmp byte [r12], 5
je case.0x14009638f.0
cmp cx, 0x15
jne 0x140096b19
cmp ax, 0x14
je 0x140096cc7
cmp ax, 0x16
jne 0x140096cd3
mov bpl, 1
cmp dl, 4
je case.0x14009638f.0
jmp 0x140096cd3
cmp ax, 0x48
jne 0x140096b2f
mov rcx, r13
call fcn.1400d1420
test eax, eax
jne 0x1400964a6
cmp byte [r12], 0x52
movzx eax, word [rsi + 0x10]
jne 0x140096c5f
xor ebp, ebp
cmp ax, 0x3c
jg 0x140096f4c
cmp ax, 0x13
je case.0x14009638f.0
cmp ax, 0x15
je case.0x14009638f.0
jmp 0x1400970dd
mov bpl, 1
cmp byte [rcx + 0x252], 0
jne case.0x14009638f.0
mov bl, byte [rcx + 0x1a3]
cmp bl, 8
je 0x140096b87
cmp bl, 6
jne 0x140096873
cmp byte [rcx + 0x94], 0
jne 0x140096873
jmp 0x140096ba6
mov rdx, qword [rdx + 0xc8]
test rdx, rdx
je 0x140096873
movzx ebx, word [rdx + 0x10]
cmp bx, 4
je 0x140096b96
cmp bx, 0x13
jne 0x140096873
mov rdx, qword [rdx + 0xc8]
test rdx, rdx
je 0x140096873
movzx ebx, word [rdx + 0x10]
cmp bx, 4
je 0x140096bba
cmp bx, 0x3d
jne 0x140096873
mov rbx, qword [rdx + 0xc8]
test rbx, rbx
je 0x140096873
mov rdx, rbx
cmp word [rbx + 0x10], 4
jne 0x140096c04
mov rbx, qword [rdx + 0xc8]
test rbx, rbx
jne 0x140096bee
cmp byte [rdx + 0x44], 0x44
je case.0x14009638f.0
jmp 0x140096873
mov edx, ecx
mov rax, rbp
cmp dx, 4
jne 0x140096c38
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x140096ead
movzx edx, word [rax + 0x10]
cmp dx, 4
je 0x140096c1e
movzx edi, dx
mov edx, ecx
mov rax, rbp
cmp edi, 0x8a
jne 0x140096eb2
mov rax, qword [rbx]
cmp byte [rax + 0x21c], 0
setne bpl
jmp case.0x14009638f.0
cmp ax, 0x33
ja 0x140096f6d
movzx eax, ax
movabs rcx, 0x8000000500020
bt rcx, rax
jae 0x140096f6d
movzx eax, word [r13 + 0x10]
cmp ax, 0x17
jne 0x140096f82
mov rcx, r13
mov rcx, qword [rcx + 0xd0]
mov ax, 0x17
test rcx, rcx
je 0x140096f82
cmp word [rcx + 0x10], 4
je 0x140096c92
mov ecx, 0x3000
and ecx, dword [r13 + 0x40]
cmp ecx, 0x1000
jne 0x1400964a6
jmp 0x140096f82
mov bpl, 1
cmp dl, 5
je case.0x14009638f.0
mov rcx, qword [rbx]
mov cl, byte [rcx + 0x245]
cmp dl, 0x14
jne 0x140096cea
cmp cl, 2
je 0x1400964a6
mov bpl, 1
cmp ax, 0x3e
je case.0x14009638f.0
cmp dword [r14 + 0x20], 2
je case.0x14009638f.0
test cl, cl
je 0x14009715e
cmp ax, 1
je 0x140096d34
lea ecx, [rax - 7]
cmp cx, 0xc
jb 0x140096d34
mov rcx, qword [rsi + 8]
test rcx, rcx
je 0x140096d34
call fcn.14015a9c0
cmp eax, 4
je case.0x14009638f.0
movzx eax, word [rsi + 0x10]
lea ecx, [rax - 0x4e]
cmp cx, 0x21
jae 0x140096d54
movzx ecx, cx
movabs rdx, 0x104000801
bt rdx, rcx
jb case.0x14009638f.0
mov cl, byte [r15]
cmp cl, 0x14
je case.0x14009638f.0
cmp cl, 0x39
je case.0x14009638f.0
cmp ax, 0x5b
je case.0x14009638f.0
mov r8d, dword [r14 + 0x20]
mov ecx, eax
mov rdx, rsi
cmp cx, 4
jne 0x140096d98
mov rdx, qword [rdx + 0xc8]
test rdx, rdx
je 0x140096dc3
movzx ecx, word [rdx + 0x10]
cmp cx, 4
je 0x140096d82
movzx ecx, cx
cmp ecx, 0x9e
jne 0x140096dc3
mov rdx, qword [rdx + 0xc8]
test rdx, rdx
je 0x140096dc3
movzx ecx, word [rdx + 0x10]
cmp cx, 4
je 0x140096da3
cmp cx, 0x5b
je case.0x14009638f.0
mov ecx, eax
mov rdx, rsi
cmp cx, 4
jne 0x140096de4
mov rdx, qword [rdx + 0xc8]
test rdx, rdx
je 0x140096e10
movzx ecx, word [rdx + 0x10]
cmp cx, 4
je 0x140096dce
cmp cx, 5
jne 0x140096e10
mov rdx, qword [rdx + 0xc8]
test rdx, rdx
je 0x140096e10
movzx ecx, word [rdx + 0x10]
cmp cx, 4
je 0x140096dea
cmp r8d, 6
je 0x140096e10
cmp cx, 0x5b
je case.0x14009638f.0
movzx ecx, ax
cmp ecx, 0x94
je 0x14009714b
mov rcx, qword [rbx + 8]
mov rcx, qword [rcx + 0x50]
test rcx, rcx
je 0x140097138
lea edi, [rax - 7]
xor r8d, r8d
mov edx, 0
cmp di, 0xc
jb 0x140096e45
mov rdx, qword [rsi + 8]
cmp ax, 1
cmove rdx, r8
cmp ax, 0x7e
je 0x14009714b
cmp rdx, rcx
je 0x14009714b
mov ecx, eax
or ecx, 8
movzx ecx, cx
cmp ecx, 0x89
je 0x14009714b
jmp 0x14009715e
cmp byte [r15], 0x13
je 0x14009690e
cmp ax, 0x14
je 0x1400964a6
xor ebp, ebp
cmp dl, 1
jne case.0x14009638f.0
mov rdx, qword [rbx]
cmp byte [rdx + 0x256], 0
jne 0x14009690e
jmp case.0x14009638f.0
mov edx, ecx
mov rax, rbp
cmp dx, 4
jne 0x140096ece
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x140096f0d
movzx edx, word [rax + 0x10]
cmp dx, 4
je 0x140096eb8
cmp dx, 0x50
jne 0x140096f0d
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x140096f0d
movzx edx, word [rax + 0x10]
cmp dx, 4
je 0x140096ed4
movzx eax, dx
cmp eax, 0x8a
jne 0x140096f0d
jmp 0x140096c4c
mov rbp, qword [rbp + 0xc8]
test rbp, rbp
je 0x140096818
movzx ecx, word [rbp + 0x10]
cmp cx, 4
je 0x140096ef9
cmp cx, 0x6d
jne 0x140096818
mov rax, qword [rbp + 0xc8]
test rax, rax
je 0x140096818
movzx ecx, word [rax + 0x10]
cmp cx, 4
jne 0x140097032
mov rax, qword [rax + 0xc8]
test rax, rax
jne 0x140096f2d
jmp 0x140096818
cmp ax, 0x48
je case.0x14009638f.0
cmp ax, 0x3d
jne 0x1400970dd
cmp byte [r15], 0x3a
setne bpl
jmp case.0x14009638f.0
mov rcx, rsi
call fcn.1400c23f0
test al, al
jne 0x140096c80
movzx eax, word [r13 + 0x10]
movzx ecx, word [rsi + 0x10]
xor ebp, ebp
cmp cx, 0x19
je case.0x14009638f.0
cmp ax, 0x19
je case.0x14009638f.0
cmp cx, 5
jne 0x140096fbc
cmp ax, 0x42
jne 0x140096fbc
cmp qword [rsi + 0x20], 1
jne 0x140096fbc
mov rdx, qword [rsi + 0x18]
cmp byte [rdx], 0x4c
je 0x1400964a6
cmp byte [r15], 0x49
jne 0x140096ffe
mov rdx, qword [rsi + 0xc0]
test rdx, rdx
je 0x140096ff4
mov rdx, qword [rdx + 0xc8]
test rdx, rdx
je 0x140096ff4
movzx edx, word [rdx + 0x10]
xor ebp, ebp
cmp dx, 0x19
je case.0x14009638f.0
cmp dx, 0x47
je case.0x14009638f.0
cmp ax, 0x13
je 0x1400964a6
cmp cx, 0x17
jne 0x14009708b
cmp byte [rsi + 0x44], 0x13
jne 0x14009708b
mov rdx, qword [rsi + 0xc8]
test rdx, rdx
je 0x14009708b
movzx ebp, word [rdx + 0x10]
cmp bp, 4
jne 0x140097081
mov rdx, qword [rdx + 0xc8]
test rdx, rdx
jne 0x14009701a
jmp 0x14009708b
movzx eax, cx
cmp eax, 0x8a
jne 0x140096818
jmp 0x140096c4c
cmp cx, 0x3d
jne 0x1400964a6
mov rax, qword [rax + 0xc8]
test rax, rax
je 0x1400964a6
mov rcx, rax
cmp word [rax + 0x10], 4
jne 0x140097075
mov rax, qword [rcx + 0xc8]
test rax, rax
jne 0x14009705f
cmp byte [rcx + 0x44], 0x44
jne 0x1400964a6
jmp case.0x14009638f.0
cmp bp, 0x48
je 0x1400964a6
cmp ax, 0x18
jne 0x1400970fd
mov rdx, qword [r13 + 0xc0]
test rdx, rdx
je 0x1400970dd
mov rbp, rdx
cmp word [rdx + 0x10], 4
jne 0x1400970b3
mov rdx, qword [rbp + 0xc8]
test rdx, rdx
jne 0x14009709d
cmp byte [rbp + 0x44], 0x13
jne 0x1400970fd
mov rdx, qword [rbp + 0xc8]
test rdx, rdx
je 0x1400970fd
movzx ebp, word [rdx + 0x10]
cmp bp, 4
jne 0x1400970f3
mov rdx, qword [rdx + 0xc8]
test rdx, rdx
jne 0x1400970c5
jmp 0x1400970fd
mov bpl, 1
mov eax, ebp
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp bp, 0x48
je 0x1400964a6
add eax, 0xffffffe5
mov bpl, 1
cmp ax, 1
ja case.0x14009638f.0
cmp byte [r12], 0x4d
jne case.0x14009638f.0
cmp cx, 0x6d
je 0x14009711c
cmp cx, 0x50
jne case.0x14009638f.0
mov rax, qword [r13 + 0xd0]
test rax, rax
je 0x140096c4c
cmp word [rax + 0x10], 0x3e
jne case.0x14009638f.0
jmp 0x140096c4c
lea ecx, [rax - 0x7e]
cmp cx, 0xb
ja 0x14009715e
mov edx, 0x809
bt edx, ecx
jae 0x14009715e
mov rcx, qword [rsi + 0xc8]
test rcx, rcx
je case.0x14009638f.0
cmp word [rcx + 0x10], 0x19
jne case.0x14009638f.0
mov rcx, qword [rbx]
mov cl, byte [rcx + 0x245]
cmp cl, 4
je 0x140097180
cmp cl, 3
jne 0x1400964a6
cmp dword [r13 + 0x5c], 0
je 0x1400964a6
cmp ax, 0x61
jle 0x1400971b0
lea ecx, [rax - 0x62]
cmp cx, 0x55
ja case.default.0x1400971a0
movzx eax, cx
lea rcx, [0x14009730c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
cmp dword [r14 + 0x20], 6
setne bpl
jmp case.0x14009638f.0
cmp ax, 5
je case.0x1400971a0.0
cmp ax, 0x16
je case.0x1400971a0.0
jmp case.0x1400971a0.1
movzx eax, ax
cmp eax, 0xf5
je case.0x1400971a0.0
mov rcx, rsi
call fcn.1400c23f0
test al, al
jne case.0x1400971a0.0
cmp word [rsi + 0x10], 0x14
jne 0x1400964a6
mov rax, qword [rsi + 0xc0]
test rax, rax
je 0x1400964a6
cmp byte [rax + 0x44], 0x30
jne 0x1400964a6
jmp case.0x1400971a0.0