Function at 0x14003dce0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x60a8
call fcn.1400e08d0
sub rsp, rax
lea rbp, [rsp + 0x30]
mov rbx, qword [rdx + 8]
mov rdi, qword [rdx + 0x10]
xor r8d, r8d
lea r13d, [r8 + 4]
mov r15d, r8d
mov dword [rbp + 0x60d8], r8d
mov dword [rbp + 0x60d0], r8d
lea r14, [0x140127280]
movabs r12, 0x2aaaaaaaaaaaaaab
lea r9, [0x140076570]
lea rdx, [0x140075ee0]
lea r10, [0x1400750a0]
lea r11, [0x140000000]
mov qword [rbp + 8], rdi
mov qword [rbp], rbx
test rdi, rdi
je 0x14003dd79
cmp qword [rdi], 0
je 0x14003dd79
mov rsi, rdi
mov qword [rbp + 0x10], rdi
cmp rbx, qword [rdi]
jb 0x14003dd90
jmp 0x14003ece2
cmp word [rbx], 0
mov rsi, r8
mov qword [rbp + 0x10], r8
je 0x14003f1f1
nop word [rax + rax]
cmp r15d, 0x1ff
jg 0x14003f176
nop dword [rax]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003ddaf
cmp ax, 9
jne 0x14003ddb5
add rbx, 2
jmp 0x14003dda0
cmp word [rbx], 0
mov qword [rbp], rbx
je 0x14003ecb0
test rsi, rsi
je 0x14003ddd1
cmp rbx, qword [rsi]
jae 0x14003ecb0
movsxd r13, r15d
lea r12, [rbx + 2]
shl r13, 5
mov qword [rbp + r13 + 0x60], r8
movzx edx, word [rbx]
movzx edi, word [r12]
lea eax, [rdx - 0x21]
cmp eax, 0x5d
ja case.0x14003de0b.55
cdqe
movzx eax, byte [r11 + rax + 0x40028]
mov ecx, dword [r11 + rax*4 + 0x3ffcc]
add rcx, r11
jmp rcx
cmp edi, 0x3d
jne 0x14003de27
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x14
add rbx, 2
jmp 0x14003ec97
test r15d, r15d
je 0x14003de60
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003de60
cmp edi, 0x2b
jne 0x14003de4e
mov rbx, r12
mov dword [rbp + r13 + 0x70], 9
add rbx, 2
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x34
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x2b
jne 0x14003de7a
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x3f
add rbx, 2
jmp 0x14003ec97
dec r15d
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x3d
jne 0x14003dea0
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x15
add rbx, 2
jmp 0x14003ec97
test r15d, r15d
je 0x14003ded9
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003ded9
cmp edi, 0x2d
jne 0x14003dec7
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0xa
add rbx, 2
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x35
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x2d
jne 0x14003def3
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x40
add rbx, 2
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x39
cmp edi, 0x30
jl 0x14003df06
cmp edi, 0x39
jle 0x14003df0f
cmp edi, 0x2e
jne 0x14003eaa0
movzx edx, word [rbx + 4]
add rbx, 4
lea rcx, [0x1400f9be8]
call fcn.1400d75e4
test rax, rax
jne 0x14003df49
nop dword [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, [0x1400f9be8]
call fcn.1400d75e4
test rax, rax
je 0x14003df30
test rsi, rsi
je 0x14003df57
cmp rbx, qword [rsi]
jae 0x14003ea9c
mov rcx, rbx
nop word [rax + rax]
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003df6f
cmp ax, 9
jne 0x14003df75
add rcx, 2
jmp 0x14003df60
cmp word [rcx], 0x2a
jne 0x14003df86
cmp word [rcx + 2], 0x2a
je 0x14003ea9c
mov rsi, qword [rbp]
movzx eax, word [rbx]
cmp ax, 0x2d
je 0x14003df9d
cmp ax, 0x2b
jne 0x14003e035
movzx edi, word [rbx - 2]
test edi, 0xffffff80
jne 0x14003dfbc
mov edx, 2
mov ecx, edi
call fcn.1400d7278
test eax, eax
je 0x14003dfbc
and edi, 0xffffffdf
cmp di, 0x45
jne 0x14003e035
cmp word [rsi], 0x30
jne 0x14003dfee
movzx edi, word [r12]
test edi, 0xffffff80
jne 0x14003dfe8
mov edx, 2
mov ecx, edi
call fcn.1400d7278
test eax, eax
je 0x14003dfe8
and edi, 0xffffffdf
cmp di, 0x58
je 0x14003e035
cmp word [rsi], 0x2d
jne 0x14003e021
cmp word [r12], 0x30
jne 0x14003e021
movzx edi, word [rsi + 4]
test edi, 0xffffff80
jne 0x14003e01b
mov edx, 2
mov ecx, edi
call fcn.1400d7278
test eax, eax
je 0x14003e01b
and edi, 0xffffffdf
cmp di, 0x58
je 0x14003e035
movzx eax, word [rbx + 2]
add rbx, 2
cmp ax, 0x30
jb 0x14003e035
cmp ax, 0x39
jbe 0x14003e021
test r15d, r15d
je 0x14003e05b
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003e05b
cmp r15d, 0x1fe
jg 0x14003f176
mov dword [rbp + r13 + 0x70], 0x2d
inc r15d
mov rdx, rbx
movsxd rdi, r15d
mov rcx, rsi
sub rdx, rsi
shl rdi, 5
sar rdx, 1
mov dword [rbp + rdi + 0x70], 5
call fcn.1400b5530
mov qword [rbp + rdi + 0x60], rax
test rax, rax
jne 0x14003ec93
lea r9, [0x1400f1604]
jmp 0x14003ffa2
mov dword [rbp + r13 + 0x70], 0x12
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x3d
jne 0x14003e0c1
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x17
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x2f
jne 0x14003e0f7
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14003e0e2
mov dword [rbp + r13 + 0x70], 0x18
add rbx, 2
jmp 0x14003ec97
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x38
add rbx, 2
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x37
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x3d
jne 0x14003e123
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x16
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x2a
jne 0x14003e13d
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x3e
add rbx, 2
jmp 0x14003ec97
test r15d, r15d
je 0x14003e14f
cmp dword [rbp + r13 + 0x50], 0xf
mov eax, 0x36
jl 0x14003e154
mov eax, 0x3d
mov dword [rbp + r13 + 0x70], eax
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x3d
jne 0x14003e19d
mov rbx, r12
cmp word [r12 + 2], di
jne 0x14003e18a
lea rbx, [r12 + 2]
mov eax, 0x28
add rbx, 2
mov dword [rbp + r13 + 0x70], eax
jmp 0x14003ec97
mov eax, 0x27
add rbx, 2
mov dword [rbp + r13 + 0x70], eax
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x3a
add rbx, 2
jmp 0x14003ec97
test r15d, r15d
je 0x14003e1ea
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003e1ea
movzx edx, word [rbx - 2]
lea rcx, [0x1400fbd98]
call fcn.1400d75e4
test rax, rax
je 0x14003e1ea
cmp r15d, 0x1fe
jg 0x14003f176
mov dword [rbp + r13 + 0x70], 0x2d
inc r15d
movsxd rax, r15d
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], 0xf
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0xc
add rbx, 2
jmp 0x14003ec97
test r15d, r15d
je 0x14003e25b
cmp dword [rbp + r13 + 0x50], 0xb
jne 0x14003e25b
movzx eax, word [r12]
cmp ax, 0x20
je 0x14003e232
cmp ax, 9
jne 0x14003e238
add r12, 2
jmp 0x14003e221
cmp word [r12], 0x5d
je 0x14003e25b
dec r15d
movsxd rax, r15d
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], 0x10
jmp 0x14003ec97
mov ecx, 0x18
call fcn.1400b55f0
mov rdi, rax
test rax, rax
je 0x14003e089
test r15d, r15d
je 0x14003e28b
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003e28b
lea rax, [0x140127160]
mov byte [rdi + 0x11], 1
jmp 0x14003e2a8
lea rdx, [0x1400fb5a0]
lea rcx, [0x14012c540]
xor r9d, r9d
xor r8d, r8d
call fcn.14003a0b0
mov byte [rdi + 0x11], 0
mov qword [rdi + 8], rax
mov qword [rdi], rbx
mov byte [rdi + 0x10], 1
movsxd rax, r15d
mov qword [rbp + r13 + 0x60], rdi
shl rax, 5
add rbx, 2
mov dword [rbp + rax + 0x70], 0x10
jmp 0x14003ec97
mov qword [rbp + r13 + 0x68], rbx
mov dword [rbp + r13 + 0x70], 0xd
add rbx, 2
jmp 0x14003ec97
test r15d, r15d
je 0x14003e2f8
cmp dword [rbp + r13 + 0x50], 0xf
jl 0x14003f189
mov ecx, 0x18
call fcn.1400b55f0
mov rdi, rax
test rax, rax
je 0x14003e089
lea rdx, [0x1400fbdc8]
lea rcx, [0x14012c540]
xor r9d, r9d
xor r8d, r8d
call fcn.14003a0b0
mov qword [rdi], rbx
mov word [rdi + 0x10], 1
mov qword [rdi + 8], rax
mov qword [rbp + r13 + 0x60], rdi
mov dword [rbp + r13 + 0x70], 0x11
add rbx, 2
jmp 0x14003ec97
mov qword [rbp + r13 + 0x68], rbx
mov dword [rbp + r13 + 0x70], 0xe
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x3d
jne 0x14003e37c
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x26
add rbx, 2
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x25
add rbx, 2
jmp 0x14003ec97
sub edi, 0x3d
je 0x14003e420
dec edi
je 0x14003e3ad
mov dword [rbp + r13 + 0x70], 0x29
add rbx, 2
jmp 0x14003ec97
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14003e3c9
mov dword [rbp + r13 + 0x70], 0x1d
add rbx, 2
jmp 0x14003ec97
cmp word [r12 + 2], 0x3e
lea rax, [r12 + 2]
mov rbx, r12
jne 0x14003e40e
cmp word [rax + 2], 0x3d
mov rbx, rax
jne 0x14003e3fb
lea rbx, [rax + 2]
mov eax, 0x1e
add rbx, 2
mov dword [rbp + r13 + 0x70], eax
jmp 0x14003ec97
mov eax, 0x33
add rbx, 2
mov dword [rbp + r13 + 0x70], eax
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x32
add rbx, 2
jmp 0x14003ec97
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x2b
add rbx, 2
jmp 0x14003ec97
sub edi, 0x3c
je 0x14003e47e
dec edi
je 0x14003e469
dec edi
je 0x14003e454
mov dword [rbp + r13 + 0x70], 0x2a
add rbx, 2
jmp 0x14003ec97
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x27
add rbx, 2
jmp 0x14003ec97
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x2c
add rbx, 2
jmp 0x14003ec97
add rbx, 4
cmp word [rbx], 0x3d
jne 0x14003e49a
mov dword [rbp + r13 + 0x70], 0x1c
add rbx, 2
jmp 0x14003ec97
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x31
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x26
jne 0x14003e4c9
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x23
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x3d
jne 0x14003e4e3
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x1b
add rbx, 2
jmp 0x14003ec97
test r15d, r15d
je 0x14003e4f5
cmp dword [rbp + r13 + 0x50], 0xf
mov eax, 0x30
jl 0x14003e4fa
mov eax, 0x3c
mov dword [rbp + r13 + 0x70], eax
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x7c
jne 0x14003e522
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x22
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x3d
jne 0x14003e53c
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x19
add rbx, 2
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x2e
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x3d
jne 0x14003e568
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x1a
add rbx, 2
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x2f
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x3d
jne 0x14003e5de
lea ecx, [rdi - 0x25]
mov rbx, r12
call fcn.1400b55f0
mov qword [rbp + r13 + 0x60], rax
test rax, rax
je 0x14003e089
lea rdx, [0x1400f75d8]
lea rcx, [0x14012c540]
xor r9d, r9d
xor r8d, r8d
call fcn.14003a0b0
mov rcx, qword [rbp + r13 + 0x60]
add rbx, 2
mov qword [rcx + 8], rax
mov rax, qword [rbp + r13 + 0x60]
mov byte [rax + 0x10], 1
mov rax, qword [rbp + r13 + 0x60]
mov byte [rax + 0x11], 2
mov dword [rbp + r13 + 0x70], 0x43
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x3b
add rbx, 2
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x21
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x3d
jne 0x14003e61c
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x13
add rbx, 2
jmp 0x14003ec97
mov dword [rbp + r13 + 0x70], 0x20
add rbx, 2
jmp 0x14003ec97
test r15d, r15d
je 0x14003e65b
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003e65b
cmp r15d, 0x1fe
jg 0x14003f176
inc r15d
mov dword [rbp + r13 + 0x70], 0x2d
mov dword [rbp + 0x60d8], r15d
mov rbx, r12
nop
movzx eax, word [rbx]
test ax, ax
je 0x14003f19c
cmp ax, 0x22
jne 0x14003e67f
add rbx, 2
mov qword [rbp], rbx
cmp word [rbx], ax
jne 0x14003e685
add rbx, 2
jmp 0x14003e660
mov rdx, rbx
movsxd rdi, r15d
mov rcx, r12
sub rdx, r12
shl rdi, 5
sar rdx, 1
mov dword [rbp + rdi + 0x70], r8d
dec rdx
call fcn.1400b5530
mov r12, rax
mov qword [rbp + 0x28], rax
mov qword [rbp + rdi + 0x60], rax
test rax, rax
je 0x14003e089
xor eax, eax
or rcx, 0xffffffffffffffff
mov rdi, r12
repne scasw ax, word [rdi]
or r14d, 0xffffffff
mov r13d, eax
not rcx
mov esi, eax
mov qword [rbp + 0x20], rax
dec rcx
mov r15, rcx
mov qword [rbp + 0x18], rcx
cmp word [r12], ax
je 0x14003e891
cmp rcx, 0x1388
jb 0x14003e83d
mov edi, eax
nop word [rax + rax]
lea rdx, [0x1400fbddc]
mov rcx, r12
call fcn.1400d83b8
mov rbx, rax
test rax, rax
je 0x14003e7b4
inc edi
dec r14d
mov dword [rbp + 0x30], edi
mov rdi, rax
sub rdi, r12
sar rdi, 1
lea r15, [rdi + rsi]
lea rcx, [r15 + 1]
cmp rcx, qword [rbp + 0x20]
jb 0x14003e77b
sub rax, qword [rbp + 0x28]
movsxd r9, dword [rbp + 0x18]
mov edx, dword [rbp + 0x30]
movsxd rcx, ecx
sar rax, 1
mov r8d, r14d
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
or rcx, 0xffffffffffffffff
call fcn.1400b9540
mov rcx, r13
lea rdx, [rax + rax]
mov qword [rbp + 0x20], rax
call fcn.1400d6568
test rax, rax
je 0x14003e7ee
mov r13, rax
test rdi, rdi
je 0x14003e794
lea r8, [rdi + rdi]
lea rcx, [r13 + rsi*2]
mov rdx, r12
call fcn.1400d72b0
mov rsi, r15
movzx eax, word [0x1400fbdd8]
mov edi, dword [rbp + 0x30]
inc rsi
mov word [r13 + rsi*2 - 2], ax
lea r12, [rbx + 4]
test r14d, r14d
jne 0x14003e700
test edi, edi
je 0x14003e88d
mov rbx, qword [rbp + 0x28]
mov r15, qword [rbp + 0x18]
mov rax, r12
sub rax, rbx
sar rax, 1
sub r15, rax
je 0x14003e81b
lea rdi, [r15 + rsi]
cmp rdi, qword [rbp + 0x20]
jb 0x14003e807
lea rdx, [rdi + rdi + 2]
mov rcx, r13
call fcn.1400d6568
test rax, rax
jne 0x14003e804
test r13, r13
je 0x14003e88d
mov rcx, r13
call fcn.1400d6528
jmp 0x14003e88d
mov r13, rax
lea r8, [r15 + r15]
lea rcx, [r13 + rsi*2]
mov rdx, r12
call fcn.1400d72b0
mov rsi, rdi
xor eax, eax
lea r8, [rsi + rsi + 2]
mov rdx, r13
mov rcx, rbx
mov word [r13 + rsi*2], ax
call fcn.1400d72b0
mov rcx, r13
call fcn.1400d6528
jmp 0x14003e88d
mov rbx, r12
lea rdx, [0x1400fbddc]
mov rcx, rbx
call fcn.1400d83b8
mov rdi, rax
test rax, rax
je 0x14003e88d
mov rcx, rax
lea rbx, [rax + 2]
mov r8, r15
sub rcx, r12
lea rdx, [rax + 4]
sar rcx, 1
sub r8, rcx
mov rcx, rbx
lea r8, [r8 + r8 - 2]
call fcn.1400d72b0
movzx eax, word [0x1400fbdd8]
dec r15
dec r14d
mov word [rdi], ax
jne 0x14003e840
mov rbx, qword [rbp]
movzx eax, word [rbx]
cmp ax, 0x20
je 0x14003e8a0
cmp ax, 9
jne 0x14003e8a6
add rbx, 2
jmp 0x14003e891
movzx edx, word [rbx]
test dx, dx
je 0x14003ec85
lea rcx, [0x1400fbde8]
call fcn.1400d75e4
test rax, rax
je 0x14003ec85
movzx eax, word [rbx + 2]
cmp ax, 0x3d
je 0x14003ec85
cmp ax, 0x26
jne 0x14003e8e4
cmp word [rbx], ax
je 0x14003ec85
mov r15d, dword [rbp + 0x60d8]
cmp r15d, 0x1fe
jg 0x14003f176
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x2d
jmp 0x14003ec8c
cmp edx, 0x2e
jne 0x14003eaa9
cmp edi, 0x3d
jne 0x14003e932
mov rbx, r12
mov dword [rbp + r13 + 0x70], 0x1f
add rbx, 2
jmp 0x14003ec97
cmp edi, 0x20
je 0x14003ea6d
cmp edi, 9
je 0x14003ea6d
test r15d, r15d
je 0x14003eaa9
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003eaa9
cmp r15d, 0x1fe
jg 0x14003f176
mov rcx, r12
call fcn.1400502e0
lea rcx, [0x1400f9ca8]
movzx edx, word [rax]
mov rbx, rax
call fcn.1400d75e4
test rax, rax
je 0x14003f1c0
cmp rbx, r12
jne 0x14003e998
cmp word [rbx], 0x28
jne 0x14003f1af
lea rax, [rbp + r13 + 0x40]
lea rcx, [rbp + 0x60]
xor dil, dil
cmp rax, rcx
jb 0x14003e9e0
nop dword [rax]
cmp dword [rax + 0x10], 0xb
jne 0x14003e9c5
lea rcx, [rbp + 0x60]
sub rax, 0x40
cmp rax, rcx
jae 0x14003e9b0
jmp 0x14003e9e0
cmp dword [rax + 0x10], 8
jge 0x14003e9d8
lea rcx, [rbp + 0x60]
cmp rax, rcx
jbe 0x14003e9d8
sub rax, 0x20
cmp dword [rax + 0x10], 0x42
sete dil
mov rdx, rbx
mov rcx, r12
mov dword [rbp + r13 + 0x70], 5
sub rdx, r12
sar rdx, 1
call fcn.1400b5530
mov qword [rbp + r13 + 0x60], rax
test rax, rax
je 0x14003e089
mov ecx, 0x18
inc r15d
call fcn.1400b55f0
mov rdx, rax
test rax, rax
je 0x14003e089
lea rcx, [r12 - 2]
mov word [rax + 0x10], 0x201
mov qword [rax], rcx
cmp word [rbx], 0x28
jne 0x14003ea48
test dil, dil
jne 0x14003ea48
mov ecx, 0x41
lea rax, [0x140127460]
jmp 0x14003ea54
mov ecx, 0xb
lea rax, [0x140127160]
mov qword [rdx + 8], rax
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], ecx
mov qword [rbp + rax + 0x60], rdx
jmp 0x14003ec97
test r15d, r15d
je 0x14003f1cf
movzx eax, word [rbx - 2]
cmp ax, 0x20
je 0x14003ea8a
cmp ax, 9
jne 0x14003f1cf
mov dword [rbp + r13 + 0x70], 0x2d
add rbx, 2
jmp 0x14003ec97
mov rbx, qword [rbp]
add rbx, 2
jmp 0x14003ec97
movzx edx, word [r12]
lea rcx, [0x1400f9ca8]
mov rbx, r12
call fcn.1400d75e4
test rax, rax
jne 0x14003eae9
nop word [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, [0x1400f9ca8]
call fcn.1400d75e4
test rax, rax
je 0x14003ead0
test rsi, rsi
je 0x14003eaf7
cmp rbx, qword [rsi]
jae 0x14003ed8b
cmp word [rbx], 0x2e
jne 0x14003eb39
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, [0x1400f9ca8]
call fcn.1400d75e4
test rax, rax
jne 0x14003eb39
nop word [rax + rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, [0x1400f9ca8]
call fcn.1400d75e4
test rax, rax
je 0x14003eb20
mov rsi, qword [rbp]
mov rax, rbx
sub rax, rsi
and rax, 0xfffffffffffffffe
cmp rax, 6
jne 0x14003df8a
movzx eax, word [rsi]
cmp ax, 0x6e
je 0x14003eb64
cmp ax, 0x4e
jne 0x14003df8a
mov rcx, rbx
movzx eax, word [rcx]
cmp ax, 0x20
je 0x14003eb76
cmp ax, 9
jne 0x14003eb7c
add rcx, 2
jmp 0x14003eb67
cmp word [rcx], 0x3a
je 0x14003df8a
cmp edi, 0x6f
je 0x14003eb90
cmp edi, 0x4f
jne 0x14003eba8
movzx eax, word [rsi + 4]
cmp ax, 0x74
je 0x14003ec7a
cmp ax, 0x54
je 0x14003ec7a
cmp edi, 0x65
je 0x14003ebb6
cmp edi, 0x45
jne 0x14003df8a
movzx eax, word [rsi + 4]
cmp ax, 0x77
je 0x14003ebca
cmp ax, 0x57
jne 0x14003df8a
test r15d, r15d
je 0x14003ebf0
cmp dword [rbp + r13 + 0x50], 0xf
jge 0x14003ebf0
cmp r15d, 0x1fe
jg 0x14003f176
mov dword [rbp + r13 + 0x70], 0x2d
inc r15d
cmp qword [0x14012c3c8], 0
jne 0x14003ec0f
call fcn.1400b5680
mov qword [0x14012c3c8], rax
test rax, rax
je 0x14003e089
mov rdx, qword [0x14012c3d0]
cmp qword [rdx + 0x10], 0x18
jae 0x14003ec36
call fcn.1400b5680
mov rdx, qword [0x14012c3d0]
mov qword [rdx + 0x18], rax
test rax, rax
je 0x14003e089
mov rcx, qword [rdx + 8]
add qword [rdx + 0x10], 0xffffffffffffffe8
lea rax, [rcx + 0x18]
mov qword [0x14012c3d8], rcx
mov qword [rdx + 8], rax
test rcx, rcx
je 0x14003e089
mov qword [rcx], rsi
mov qword [rcx + 8], r14
mov word [rcx + 0x10], 0x101
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x42
mov qword [rbp + rax + 0x60], rcx
jmp 0x14003ec93
mov dword [rbp + r13 + 0x70], 0x24
jmp 0x14003ec93
mov r15d, dword [rbp + 0x60d8]
lea r14, [0x140127280]
mov rsi, qword [rbp + 0x10]
inc r15d
lea r11, [0x140000000]
xor r8d, r8d
mov dword [rbp + 0x60d8], r15d
jmp 0x14003dd90
test rsi, rsi
je 0x14003f1f1
mov rdi, qword [rbp + 8]
lea rdx, [0x140075ee0]
lea r9, [0x140076570]
lea r10, [0x1400750a0]
movabs r12, 0x2aaaaaaaaaaaaaab
mov r13d, 4
cmp r15d, 0x1ff
jg 0x14003f176
cmp byte [rsi + 0x10], 0
je 0x14003ed3d
test r15d, r15d
je 0x14003ed20
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14003ed20
cmp r15d, 0x1fe
jg 0x14003f176
mov dword [rbp + rax + 0x70], 0x2d
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x41
mov qword [rbp + rax + 0x60], rsi
mov byte [rsi + 0x11], 0
jmp 0x14003f15b
mov rcx, qword [rsi]
movzx eax, word [0x1401255b8]
cmp word [rcx], ax
jne 0x14003f065
movzx eax, word [rsi + 0x12]
movzx edx, word [rcx + rax*2]
lea rbx, [rcx + rax*2]
lea rcx, [0x1400f9ca8]
call fcn.1400d75e4
test rax, rax
jne 0x14003ed99
nop dword [rax]
movzx edx, word [rbx + 2]
add rbx, 2
lea rcx, [0x1400f9ca8]
call fcn.1400d75e4
test rax, rax
je 0x14003ed70
jmp 0x14003ed99
mov rdi, qword [rbp + 8]
movabs r12, 0x2aaaaaaaaaaaaaab
test r15d, r15d
je 0x14003edcb
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14003edcb
cmp r15d, 0x1fe
jg 0x14003f176
inc r15d
mov dword [rbp + rax + 0x70], 0x2d
mov dword [rbp + 0x60d8], r15d
mov rax, qword [rbp]
mov rdx, rbx
movsxd r14, r15d
sub rdx, rax
shl r14, 5
mov rcx, rax
sar rdx, 1
mov dword [rbp + r14 + 0x70], 7
call fcn.1400b5530
mov qword [rbp + r14 + 0x68], rax
test rax, rax
je 0x14003e089
mov rax, qword [rdi + 0x18]
mov r15, rdi
add rdi, 0x18
test rax, rax
je 0x14003ee22
nop
cmp rax, rbx
jae 0x14003ee22
mov rax, qword [rdi + 0x18]
add rdi, 0x18
test rax, rax
jne 0x14003ee10
mov rax, r12
mov rcx, rdi
sub rdi, 0x18
sub rcx, r15
mov qword [rbp + 8], rdi
imul rcx
mov r13, rdx
sar r13, 2
mov rax, r13
shr rax, 0x3f
add r13, rax
lea eax, [r13 + 1]
movsxd rcx, eax
lea r12, [rcx + rcx*2]
shl r12, 3
lea rax, [r12 - 1]
cmp rax, 0xffff
ja 0x14003e089
cmp qword [0x14012c3c8], 0
jne 0x14003eed8
mov ecx, 0x20
call fcn.1400d6c78
mov rdi, rax
test rax, rax
je 0x14003eec5
xor esi, esi
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400d6468
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14003eeae
mov rcx, rax
mov rcx, rdi
call fcn.1400d6520
mov edi, esi
jmp 0x14003eec8
inc dword [0x14012c3e0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x14012c3d0], rdi
jmp 0x14003eec8
mov rdi, rax
mov qword [0x14012c3c8], rdi
test rdi, rdi
je 0x14003e089
mov rax, qword [0x14012c3d0]
cmp r12, qword [rax + 0x10]
jbe 0x14003ef50
mov ecx, 0x20
call fcn.1400d6c78
mov rdi, rax
test rax, rax
je 0x14003ef39
xor esi, esi
mov ecx, 0x10000
mov qword [rax + 0x18], rsi
call fcn.1400d6468
mov qword [rdi + 8], rax
mov qword [rdi], rax
test rax, rax
jne 0x14003ef22
mov rcx, rax
mov rcx, rdi
call fcn.1400d6520
mov edi, esi
jmp 0x14003ef3c
inc dword [0x14012c3e0]
mov qword [rdi + 0x10], 0x10000
mov qword [0x14012c3d0], rdi
jmp 0x14003ef3c
mov rdi, rax
mov rax, qword [0x14012c3d0]
mov qword [rax + 0x18], rdi
test rdi, rdi
je 0x14003e089
mov rcx, qword [0x14012c3d0]
mov rax, r12
and eax, 7
mov rsi, qword [rcx + 8]
mov qword [0x14012c3d8], rsi
je 0x14003ef71
sub r12, rax
add r12, 8
lea rax, [r12 + rsi]
mov qword [rcx + 8], rax
mov rax, qword [0x14012c3d0]
sub qword [rax + 0x10], r12
test rsi, rsi
je 0x14003e089
movsxd rax, r13d
mov rdx, r15
lea rcx, [rax + rax*2]
lea rdi, [rcx*8]
mov rcx, rsi
mov r8, rdi
call fcn.1400d72b0
xor r8d, r8d
mov rdx, rsi
mov qword [rdi + rsi], r8
cmp qword [rsi], r8
je 0x14003efdf
mov rdi, qword [rbp]
nop dword [rax]
mov rcx, qword [rdx]
mov rax, qword [rbp + r14 + 0x68]
add rdx, 0x18
sub rcx, rdi
sar rcx, 1
lea rcx, [rax + rcx*2]
mov qword [rdx - 0x18], rcx
cmp qword [rdx], r8
jne 0x14003efc0
mov r15d, dword [rbp + 0x60d8]
mov qword [rbp + r14 + 0x60], rsi
cmp word [rbx], 0x28
jne 0x14003f033
test r15d, r15d
je 0x14003effe
cmp dword [rbp + r14 + 0x50], 0x42
je 0x14003f033
cmp r15d, 0x1fe
jg 0x14003f1de
mov byte [rdx + 0x10], 1
mov qword [rdx + 8], r8
movzx eax, byte [rsi + 0x11]
mov byte [rdx + 0x11], al
inc r15d
movsxd rax, r15d
shl rax, 5
mov dword [rbp + rax + 0x70], 0x41
mov qword [rbp + rax + 0x60], rdx
jmp 0x14003f037
mov byte [rdx + 0x10], r8b
mov rdi, qword [rbp + 8]
lea r14, [0x140127280]
movabs r12, 0x2aaaaaaaaaaaaaab
add rdi, 0x18
inc r15d
mov r13d, 4
mov dword [rbp + 0x60d8], r15d
jmp 0x14003dd39
test r15d, r15d
je 0x14003f090
movsxd rax, r15d
shl rax, 5
cmp dword [rbp + rax + 0x50], 0xf
jge 0x14003f090
cmp r15d, 0x1fe
jg 0x14003f176
mov dword [rbp + rax + 0x70], 0x2d
inc r15d
mov rax, qword [rsi + 8]
movsxd rdi, r15d
shl rdi, 5
mov qword [rbp + rdi + 0x60], rax
mov rcx, qword [rsi + 8]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003f0b4
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
jne 0x14003f0d0
cmp dword [0x14012abc8], 0
je 0x14003f0d0
mov dword [rbp + rdi + 0x70], r13d
mov dword [rbp + rdi + 0x68], r8d
jmp 0x14003f157
mov rax, qword [rcx + 0x18]
cmp rax, r10
jne 0x14003f11a
mov dword [rbp + rdi + 0x70], 1
mov rax, qword [rsi]
movzx ebx, word [rax]
test ebx, 0xffffff80
jne 0x14003f105
mov edx, 2
mov ecx, ebx
call fcn.1400d7278
test eax, eax
je 0x14003f102
and ebx, 0xffffffdf
xor r8d, r8d
cmp bx, 0x54
mov rbx, qword [rbp]
mov rax, r8
sete al
mov qword [rbp + rdi + 0x60], rax
jmp 0x14003f157
cmp rax, rdx
jne 0x14003f132
mov dword [rbp + rdi + 0x70], 1
mov qword [rbp + rdi + 0x60], 8
jmp 0x14003f157
cmp rax, r9
jne 0x14003f14a
mov dword [rbp + rdi + 0x70], 1
mov qword [rbp + rdi + 0x60], 1
jmp 0x14003f157
mov dword [rbp + rdi + 0x70], 7
mov qword [rbp + rdi + 0x68], r8
mov rdi, qword [rbp + 8]
movzx eax, word [rsi + 0x12]
add rdi, 0x18
inc r15d
lea rbx, [rbx + rax*2]
mov dword [rbp + 0x60d8], r15d
jmp 0x14003dd39
lea r9, [0x1400f1604]
lea rdx, [0x1400fbd70]
jmp 0x14003ffa9
lea r9, [0x1400f1604]
lea rdx, [0x1400fbda8]
jmp 0x14003ffa9
lea r9, [0x1400f1604]
lea rdx, [0x1400f9c18]
jmp 0x14003ffa9
lea r9, [r12 - 2]
lea rdx, [0x1400f9d70]
jmp 0x14003ffa9
mov r9, rbx
lea rdx, [0x1400fbe00]
jmp 0x14003ffa9
mov r9, rbx
lea rdx, [0x1400f9d70]
jmp 0x14003ffa9
lea r9, [0x1400f1604]
lea rdx, [0x1400fbd70]
jmp 0x14003ffac
cmp r15d, 0x1ff
jg 0x14003f176
mov r10d, dword [rbp + 0x60d0]
movsxd rax, r15d
mov dword [rbp + 0x48], 8
shl rax, 5
mov r15d, 1
lea rdi, [rbp + 0x60]
mov dword [rbp + rax + 0x70], 0x44
lea rax, [rbp + 0x38]
mov r9, r8
mov qword [rbp + 0x60d8], r8
lea r14, [0x1400f1604]
mov qword [rbp + 0x4060], rax
lea r11, [0x1401272e0]
nop dword [rax + rax]
movsxd rbx, dword [rdi + 0x10]
movsxd r8, r15d
movsxd r13, r10d
mov rdx, qword [rbp + r8*8 + 0x4058]
lea rsi, [rbp + r13*8 + 0x5070]
movsxd r12, dword [rdx + 0x10]
mov qword [rbp + 0x18], rdx
cmp ebx, 8
jge 0x14003f2fe
cmp ebx, 7
jne 0x14003f2dd
cmp qword [rdi + 8], 0
jne 0x14003f2dd
mov rcx, qword [rdi]
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003f29a
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14003f2b2
movzx eax, byte [rcx + 0x23]
test al, al
jne 0x14003f2ae
mov rax, qword [rcx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14003f2dd
mov eax, dword [rdi + 0x30]
cmp eax, 0x1f
jg 0x14003f2bf
cmp eax, 0x13
jge 0x14003f2d5
cmp eax, 9
je 0x14003f2d5
cmp eax, 0xa
je 0x14003f2d5
cmp r12d, 0x3f
je 0x14003f2d5
cmp r12d, 0x40
jne 0x14003f2dd
mov eax, 4
mov dword [rdi + 0x10], eax
mov qword [rsi], rdi
mov rax, qword [rsi]
add rdi, 0x20
inc r10d
mov qword [rax + 0x18], 0
mov dword [rbp + 0x60d0], r10d
jmp 0x14003f250
lea eax, [rbx - 0xb]
cmp eax, 0x39
ja case.0x14003f32c.19
lea rcx, [0x140000000]
cdqe
movzx eax, byte [rcx + rax + 0x400ac]
mov ecx, dword [rcx + rax*4 + 0x40088]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
cmp ebx, 0x12
je 0x14003f36f
mov eax, r12d
sub eax, ebx
cmp eax, 3
je 0x14003f36f
cmp r12d, 8
je 0x14003f357
cmp r12d, 0x11
jg 0x14003f88b
cmp r12d, 0xf
jl 0x14003f88b
cmp ebx, 0xc
jne 0x14003fb86
lea rdx, [0x1400fbe48]
mov r9, r14
jmp 0x14003ffa9
test r9, r9
je 0x14003f52c
lea eax, [r12 - 0xf]
cmp eax, 2
ja 0x14003f52c
mov r13, qword [r9 + 8]
cmp ebx, 0x12
je 0x14003f399
cmp dword [rdi - 0x10], r12d
je 0x14003f465
test r13, r13
je 0x14003f3b9
movzx eax, byte [r9 + 0x11]
cmp eax, dword [r13 + 0x20]
jl 0x14003f3b9
cmp byte [r13 + 0x5e], 0
je 0x14003fba3
xor eax, eax
mov r13d, eax
mov eax, dword [rdi - 0x10]
cmp eax, 0x12
je 0x14003f4c1
cmp eax, r12d
je 0x14003f4c1
test r13, r13
je 0x14003f450
lea rax, [0x140079190]
cmp qword [r13 + 0x10], rax
jne 0x14003f42a
cmp byte [r9 + 0x11], 0
jne 0x14003f42a
cmp dword [rdi - 0x10], 0
jne 0x14003f42a
cmp dword [rdi - 0x30], 0xf
jne 0x14003f42a
mov rcx, qword [rdi - 0x20]
xor edx, edx
call fcn.140078f20
mov rdx, qword [rbp + 0x18]
mov r9, qword [rbp + 0x60d8]
mov r10d, dword [rbp + 0x60d0]
movsxd r8, r15d
lea r11, [0x1401272e0]
test rax, rax
je 0x14003f42a
mov dword [rdi - 0x10], 1
mov qword [rdi - 0x20], rax
lea rax, [0x14007f290]
cmp qword [r13 + 0x10], rax
jne 0x14003f450
cmp dword [rdi - 0x10], 7
jne 0x14003f450
mov eax, dword [rdi - 0x10]
cmp qword [rdi - 0x18], 0
mov ecx, 4
cmove eax, ecx
mov dword [rdi - 0x10], eax
inc byte [r9 + 0x11]
cmp r12d, 0x11
jne 0x14003f465
test byte [r9 + 0x11], 1
jne 0x14003fbb2
test r13, r13
je 0x14003f52c
cmp ebx, 0xc
jne 0x14003f535
movzx eax, byte [r9 + 0x11]
cmp eax, dword [r13 + 0x24]
jge 0x14003f48d
cmp byte [r9 + 0x10], 2
jne 0x14003fbc1
dec r15d
add rdi, 0x20
movsxd rcx, r15d
mov rax, qword [rbp + rcx*8 + 0x4060]
mov r9, qword [rax + 8]
mov rax, qword [rbp + rcx*8 + 0x4058]
cmp dword [rax + 0x10], 0x41
mov qword [rbp + 0x60d8], r9
je 0x14003f88b
jmp 0x14003f250
xor edx, edx
mov ecx, edx
cmp ebx, 0x12
jne 0x14003f4fe
nop word [rax + rax]
mov rax, rdi
mov qword [rsi], rdi
add rdi, 0x20
mov dword [rax + 0x10], 3
mov qword [rax], r14
inc ecx
mov qword [rax + 0x18], rdx
inc r10d
add rsi, 8
cmp dword [rdi + 0x10], 0x12
je 0x14003f4d0
mov dword [rbp + 0x60d0], r10d
mov eax, dword [rdi + 0x10]
cmp eax, 0xe
jg 0x14003f50f
cmp eax, 0xc
jge 0x14003fbd0
test r13, r13
je 0x14003f523
movzx eax, byte [r9 + 0x11]
cmp eax, dword [r13 + 0x24]
jl 0x14003fbd0
add byte [r9 + 0x11], cl
jmp 0x14003f250
cmp ebx, 0xc
je 0x14003f48d
jle 0x14003f5e5
cmp ebx, 0xe
jg 0x14003f5e5
mov dword [rdx + 0x10], 0x41
mov rax, qword [rdi + 8]
cmp word [rax + 2], 0x28
jne 0x14003f5d1
cmp ebx, 0xe
je 0x14003fbdf
lea rax, [0x140127160]
cmp qword [r9 + 8], rax
jne 0x14003fbdf
movzx eax, byte [r9 + 0x11]
cmp al, 2
ja 0x14003fbdf
cmp al, 1
jne 0x14003f5a3
mov byte [r9 + 0x11], 2
xor eax, eax
mov dword [rdi + 0x10], 3
inc r10d
mov qword [rdi], r14
mov qword [rsi], rdi
mov dword [rbp + 0x60d0], r10d
mov qword [rdi + 0x18], rax
mov rax, qword [rdx]
add rdi, 0x20
lea rcx, [0x140127460]
mov qword [rax + 8], rcx
mov rax, qword [rdx + 8]
mov qword [rbp + r8*8 + 0x4060], rdi
mov qword [rdi + 8], rax
inc r15d
add rdi, 0x20
jmp 0x14003f250
mov rax, qword [rdx + 8]
add rdi, 0x20
mov qword [rbp + 0x60d8], rax
jmp 0x14003f88b
mov rcx, r12
lea r12, [0x140000000]
mov rax, rbx
movzx eax, byte [rbx + r12 + 0x1276d0]
cmp byte [rcx + r12 + 0x1276d0], al
jae 0x14003f892
test r9, r9
jne 0x14003f688
lea rcx, [rdi + 0x20]
inc r15d
mov qword [rbp + r8*8 + 0x4060], rdi
cmp dword [rcx + 0x10], 0x44
je 0x14003f688
lea r11d, [r9 + 4]
cmp dword [rcx + 0x30], 0x25
jne 0x14003f681
mov eax, dword [rcx + 0x10]
cmp eax, r11d
je 0x14003f670
cmp eax, 7
jne 0x14003f681
cmp qword [rcx + 8], 0
jne 0x14003f681
mov rdx, qword [rcx]
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14003f654
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 1
je 0x14003f66c
movzx eax, byte [rdx + 0x23]
test al, al
jne 0x14003f668
mov rax, qword [rdx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
jne 0x14003f681
mov dword [rcx + 0x10], r11d
mov dword [rcx + 0x30], 0x13
add rcx, 0x40
cmp dword [rcx + 0x10], 0x44
jne 0x14003f627
lea r11, [0x1401272e0]
add rdi, 0x20
jmp 0x14003f250
mov qword [rbp + r8*8 + 0x4060], rdi
inc r15d
add rdi, 0x20
mov qword [rdi + 8], r9
cmp ebx, 0x41
jne 0x14003f6af
mov r9, qword [rdi - 0x20]
jmp 0x14003f6d1
cmp r12d, 0x42
jne 0x14003f6cc
movsxd rax, r15d
mov rcx, qword [rbp + rax*8 + 0x4058]
mov dword [rcx + 0x10], 0x41
mov r9, qword [rcx]
jmp 0x14003f6d1
xor eax, eax
mov r9d, eax
movsxd rax, r15d
inc r15d
mov qword [rbp + 0x60d8], r9
mov qword [rbp + rax*8 + 0x4060], rdi
add rdi, 0x20
jmp 0x14003f250
mov qword [rdi + 8], r9
mov r9, qword [rdi]
mov qword [rbp + r8*8 + 0x4060], rdi
inc r15d
add rdi, 0x20
mov qword [rbp + 0x60d8], r9
jmp 0x14003f250
mov dword [rdi + 0x10], 0x41
mov qword [rbp + r8*8 + 0x4060], rdi
inc r15d
add rdi, 0x20
jmp 0x14003f88b
cmp r12d, 8
je 0x14003fc1b
test r9, r9
je 0x14003f74e
cmp r12d, 0x11
jne 0x14003f74e
inc byte [r9 + 0x11]
add rdi, 0x20
jmp 0x14003f250
cmp r12d, 0xf
je 0x14003fc0c
cmp r12d, 0x10
je 0x14003fbfd
cmp r12d, 0x11
je 0x14003fbee
cmp r12d, 0x21
jne 0x14003f88b
dec r15d
inc r10d
movsxd rcx, r15d
inc r15d
mov dword [rbp + 0x60d0], r10d
mov rax, qword [rbp + rcx*8 + 0x4060]
mov qword [rbp + rcx*8 + 0x4060], rdi
mov qword [rax + 0x18], rdi
add rdi, 0x20
mov qword [rsi], rax
jmp 0x14003f250
cmp r12d, 8
je 0x14003fc48
cmp r12d, 0xf
je 0x14003fc39
cmp r12d, 0x10
je 0x14003fc2a
cmp r12d, 0x11
jne 0x14003f88b
mov r9, r14
lea rdx, [0x1400f9068]
jmp 0x14003ffa9
test r9, r9
je case.0x14003f32c.19
mov eax, dword [rdi + 0x30]
cmp eax, 0xc
je 0x14003f7f2
cmp eax, 0xd
jne case.0x14003f32c.19
mov byte [r9 + 0x10], 2
add rdi, 0x20
jmp 0x14003f250
cmp ebx, 0x1f
jg 0x14003f80a
cmp ebx, 0x13
jge 0x14003f814
cmp ebx, 9
je 0x14003f814
cmp ebx, 0xa
jne 0x14003f82a
lea rax, [rbp + 0x60]
cmp rdi, rax
jbe 0x14003f82a
cmp dword [rdi - 0x10], 4
jne 0x14003f82a
mov dword [rdi - 0x18], 1
lea rdx, [0x140000000]
movzx ecx, byte [rbx + rdx + 0x1276d0]
movzx edx, byte [r12 + rdx + 0x1276d0]
mov eax, ecx
and eax, 0x80000001
jge 0x14003f852
dec eax
or eax, 0xfffffffe
inc eax
add eax, ecx
cmp edx, eax
jl 0x14003fb5d
lea eax, [rbx - 0x13]
cmp eax, 0xc
ja 0x14003f86e
cmp r12d, 0x3d
jne 0x14003fb5d
cmp r12d, 0x3e
jne 0x14003f88b
cmp ebx, 0x39
jl 0x14003f882
cmp ebx, 0x3d
jle 0x14003fb5d
cmp ebx, 0x24
je 0x14003fb5d
lea r12, [0x140000000]
dec r15d
xor r13d, r13d
movsxd r8, r15d
mov rbx, qword [rbp + r8*8 + 0x4060]
mov qword [rsi], rbx
mov qword [rbx + 0x18], r13
mov edx, dword [rbx + 0x10]
cmp edx, 0x3f
jl 0x14003f8cb
cmp edx, 0x40
jle 0x14003fa94
cmp edx, 0x41
je 0x14003f904
jle 0x14003f8cb
cmp edx, 0x43
jle 0x14003fb40
lea eax, [rdx - 0x13]
cmp eax, 0xc
ja 0x14003fb47
cmp qword [rbx], r13
je 0x14003fb47
cmp edx, 0x13
je 0x14003fb40
lea eax, [rdx - 0x14]
cmp eax, 0xb
ja case.default.0x14003f902
cdqe
mov ecx, dword [r12 + rax*4 + 0x400e8]
add rcx, r12
jmp rcx
mov rdx, qword [rbx]
mov ecx, dword [rdi + 0x10]
lea r9, [0x140127160]
mov rax, qword [rdx + 8]
cmp rax, r9
je 0x14003f92a
lea r9, [0x140127460]
cmp rax, r9
jne 0x14003fb47
lea eax, [rcx - 0x13]
cmp eax, 0xc
ja 0x14003fa0a
cmp ecx, 0x13
je 0x14003f9da
movzx r8d, byte [rdx + 0x11]
cmp r8d, 2
je 0x14003f97b
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
mov dword [rcx + 0x10], 1
inc r10d
mov qword [rsi], rcx
mov qword [rcx], r8
mov qword [rcx + 0x18], r13
mov r12d, 1
mov dword [rbp + 0x60d0], r10d
jmp 0x14003f97e
mov r12d, r13d
movsxd rcx, r10d
mov eax, dword [rsp]
sub rsp, 0x20
lea rsi, [rsp + 0x30]
mov eax, dword [rsi]
mov qword [rbp + rcx*8 + 0x5070], rsi
mov ecx, 0x18
mov dword [rsi + 0x10], 0x41
call fcn.1400b55f0
mov qword [rsi], rax
test rax, rax
je 0x14003ff9f
mov r10d, dword [rbp + 0x60d0]
lea rcx, [0x140127220]
mov qword [rax + 8], rcx
mov rax, qword [rsi]
mov byte [rax + 0x10], 1
mov rax, qword [rsi]
mov byte [rax + 0x11], r12b
mov qword [rsi + 0x18], r13
jmp 0x14003f9dd
dec r10d
mov rax, qword [rbx]
mov r9, qword [rbp + 0x60d8]
lea rcx, [0x1401271c0]
mov qword [rdi], rax
mov qword [rax + 8], rcx
mov rax, qword [rdi]
inc byte [rax + 0x11]
inc r10d
mov dword [rbp + 0x60d0], r10d
jmp 0x14003f241
cmp ecx, 8
jl 0x14003fb47
cmp ecx, 9
je 0x14003fa61
cmp ecx, 0xa
je 0x14003fa61
mov rax, qword [rbp + r8*8 + 0x4058]
mov ecx, dword [rax + 0x10]
cmp ecx, 0x3f
je 0x14003fa36
cmp ecx, 0x40
jne 0x14003fb47
mov r9, qword [rbp + 0x60d8]
cmp ecx, 0x3f
lea rax, [0x140127340]
cmove rax, r11
dec r15d
inc r10d
mov dword [rbp + 0x60d0], r10d
mov qword [rdx + 8], rax
jmp 0x14003f241
mov r9, qword [rbp + 0x60d8]
cmp ecx, 9
lea rax, [0x140127400]
lea rcx, [0x1401273a0]
cmove rax, rcx
add rdi, 0x20
inc r10d
mov dword [rbp + 0x60d0], r10d
mov qword [rdx + 8], rax
jmp 0x14003f241
test r10d, r10d
je 0x14003fb47
mov rax, qword [rsi - 8]
cmp dword [rax + 0x10], 4
jne 0x14003fb47
mov r9, qword [rbp + 0x60d8]
inc r10d
mov dword [rax + 8], 1
mov dword [rbp + 0x60d0], r10d
jmp 0x14003f241
mov edx, 0x34
jmp case.default.0x14003f902
mov edx, 0x35
jmp case.default.0x14003f902
mov edx, 0x36
jmp case.default.0x14003f902
mov edx, 0x37
jmp case.default.0x14003f902
mov edx, 0x38
jmp case.default.0x14003f902
mov edx, 0x2e
jmp case.default.0x14003f902
mov edx, 0x2f
jmp case.default.0x14003f902
mov edx, 0x30
jmp case.default.0x14003f902
mov edx, 0x31
jmp case.default.0x14003f902
mov edx, 0x32
jmp case.default.0x14003f902
mov edx, 0x33
jmp case.default.0x14003f902
mov edx, 0x2d
mov eax, dword [rsp]
sub rsp, 0x20
lea rcx, [rsp + 0x30]
mov eax, dword [rcx]
inc r10d
mov qword [rsi], rcx
mov dword [rcx + 0x10], edx
movsxd rax, r10d
mov qword [rcx + 0x18], r13
mov qword [rbp + rax*8 + 0x5070], rbx
mov dword [rbx + 0x10], 0x41
mov r9, qword [rbp + 0x60d8]
inc r10d
mov dword [rbp + 0x60d0], r10d
jmp 0x14003f241
lea eax, [rbx - 0x21]
cmp eax, 2
ja 0x14003fb72
test r10d, r10d
je 0x14003fb72
mov rax, qword [rsi - 8]
mov qword [rax + 0x18], rdi
mov qword [rbp + r8*8 + 0x4060], rdi
inc r15d
add rdi, 0x20
jmp 0x14003f250
lea rax, [0x1400fbe68]
lea rdx, [0x1400fba68]
cmp ebx, 0xd
cmove rdx, rax
mov r9, r14
jmp 0x14003ffa9
mov r9, qword [r9]
lea rdx, [0x1400fbe90]
jmp 0x14003ffa9
mov r9, r14
lea rdx, [0x1400fbee0]
jmp 0x14003ffa9
mov r9, qword [r9]
lea rdx, [0x1400f61f0]
jmp 0x14003ffa9
mov r9, qword [r9]
lea rdx, [0x1400fab28]
jmp 0x14003ffa9
mov r9, qword [r9]
lea rdx, [0x1400fbf30]
jmp 0x14003ffa9
mov r9, r14
lea rdx, [0x1400fc008]
jmp 0x14003ffa9
mov r9, r14
lea rdx, [0x1400fbfd8]
jmp 0x14003ffa9
mov r9, r14
lea rdx, [0x1400fbfa8]
jmp 0x14003ffa9
mov r9, r14
lea rdx, [0x1400fbf70]
jmp 0x14003ffa9
mov r9, r14
lea rdx, [0x1400fae80]
jmp 0x14003ffa9
mov r9, r14
lea rdx, [0x1400f8b78]
jmp 0x14003ffa9
lea eax, [r10 + 1]
movsxd rcx, eax
shl rcx, 5
call fcn.1400b55f0
mov r9, qword [rbp + 0x60c8]
mov qword [r9 + 0x18], rax
test rax, rax
je 0x14003ff9f
xor edx, edx
mov qword [rbp + 0x28], rdx
test r13, r13
jle 0x14003ff81
lea rdi, [rbp + 0x5078]
mov dword [rbp + 0x60d8], 1
mov esi, edx
mov qword [rbp + 0x20], rdi
nop word [rax + rax]
mov r13, qword [r9 + 0x18]
mov rcx, qword [rdi - 8]
mov rax, qword [rcx]
mov qword [rsi + r13], rax
mov rax, qword [rcx + 8]
mov qword [rsi + r13 + 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rsi + r13 + 0x10], rax
mov rax, qword [rcx + 0x18]
mov qword [rsi + r13 + 0x18], rax
cmp dword [rsi + r13 + 0x10], 5
jne 0x14003fe28
mov rdi, qword [rsi + r13]
nop word [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003fcef
cmp ax, 9
jne 0x14003fcf5
add rdi, 2
jmp 0x14003fce0
movzx eax, word [rdi]
test ax, ax
je 0x14003fe1f
cmp ax, 0x2d
je 0x14003fd0d
cmp ax, 0x2b
jne 0x14003fd11
add rdi, 2
cmp word [rdi], 0x30
jne 0x14003fd43
movzx eax, word [rdi + 2]
cmp ax, 0x78
je 0x14003fd27
cmp ax, 0x58
jne 0x14003fd43
movzx ecx, word [rdi + 4]
call fcn.1400d60e4
test eax, eax
je 0x14003fd41
add rdi, 4
mov eax, 1
xor edx, edx
jmp 0x14003fd45
xor edx, edx
mov eax, edx
movzx ebx, word [rdi]
cdqe
mov r12d, edx
mov r15d, edx
mov qword [rbp + 0x18], rax
cmp ebx, 0x20
je 0x14003fdc0
nop dword [rax]
cmp ebx, 9
je 0x14003fdb9
test ebx, ebx
je 0x14003fe7f
cmp ebx, 0x2e
jne 0x14003fd8a
test r12d, r12d
jne 0x14003fe1d
test rax, rax
jne 0x14003fe1d
lea r12d, [rbx - 0x2d]
jmp 0x14003fdac
test rax, rax
je 0x14003fdd9
movzx ecx, bx
call fcn.1400d8d54
xor ecx, ecx
test eax, eax
sete cl
test ecx, ecx
jne 0x14003fde1
mov r15d, 1
mov rax, qword [rbp + 0x18]
movzx ebx, word [rdi + 2]
add rdi, 2
cmp ebx, 0x20
jne 0x14003fd60
xor edx, edx
nop dword [rax + rax]
movzx eax, word [rdi]
cmp ax, 0x20
je 0x14003fdd3
cmp ax, 9
jne 0x14003fe77
add rdi, 2
jmp 0x14003fdc0
lea eax, [rbx - 0x30]
cmp eax, 9
jbe 0x14003fda2
movzx ecx, bx
call fcn.140014d90
cmp ax, 0x45
jne 0x14003fe1d
test r12d, r12d
je 0x14003fe1d
test r15d, r15d
je 0x14003fe1d
movzx eax, word [rdi + 2]
cmp ax, 0x2d
je 0x14003fe09
cmp ax, 0x2b
jne 0x14003fe0d
add rdi, 2
movzx eax, word [rdi + 2]
cmp ax, 0x30
jb 0x14003fe1d
cmp ax, 0x39
jbe 0x14003fda8
xor edx, edx
mov qword [rsi + r13 + 8], rdx
mov rdi, qword [rbp + 0x20]
mov rax, qword [rsi + r13 + 0x18]
mov r8d, dword [rbp + 0x60d8]
test rax, rax
je 0x14003ff46
mov ecx, r8d
cmp qword [rdi], rax
je 0x14003fe5b
mov rdx, rax
mov rax, rdi
nop dword [rax + rax]
add rax, 8
inc ecx
cmp qword [rax], rdx
jne 0x14003fe50
mov r9, qword [rbp + 0x60c8]
movsxd rax, ecx
shl rax, 5
add rax, qword [r9 + 0x18]
mov qword [rsi + r13 + 0x18], rax
jmp 0x14003ff4d
cmp word [rdi], 0
jne 0x14003fe1f
jmp 0x14003fe81
xor edx, edx
test r15d, r15d
je 0x14003fe1f
test r12d, r12d
mov eax, edx
setne al
inc eax
cmp eax, 1
jne 0x14003fe1f
cmp qword [0x14012c3c8], 0
jne 0x14003feb5
call fcn.1400b5680
mov qword [0x14012c3c8], rax
test rax, rax
jne 0x14003feb5
mov rdx, rax
jmp 0x14003fef5
mov rcx, qword [0x14012c3d0]
cmp qword [rcx + 0x10], 8
jae 0x14003fedd
call fcn.1400b5680
mov rcx, qword [0x14012c3d0]
mov qword [rcx + 0x18], rax
test rax, rax
jne 0x14003fedd
mov rdx, rax
jmp 0x14003fef5
mov rdx, qword [rcx + 8]
add qword [rcx + 0x10], 0xfffffffffffffff8
lea rax, [rdx + 8]
mov qword [0x14012c3d8], rdx
mov qword [rcx + 8], rax
mov qword [rsi + r13 + 8], rdx
test rdx, rdx
je 0x14003ff9f
mov rdi, qword [rsi + r13]
mov rcx, rdi
call fcn.1400057a0
mov rcx, rdi
test al, al
je 0x14003ff31
xor edx, edx
lea r8d, [rdx + 0x10]
call fcn.1400d63ec
mov rdx, rax
mov rax, qword [rsi + r13 + 8]
mov qword [rax], rdx
jmp 0x14003fe24
call fcn.1400d645c
mov rdx, rax
mov rax, qword [rsi + r13 + 8]
mov qword [rax], rdx
jmp 0x14003fe24
mov r9, qword [rbp + 0x60c8]
mov rdx, qword [rbp + 0x28]
movsxd rcx, dword [rbp + 0x60d0]
inc r8d
inc rdx
add rdi, 8
add rsi, 0x20
mov dword [rbp + 0x60d8], r8d
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x20], rdi
cmp rdx, rcx
jge 0x14003ff81
xor edx, edx
jmp 0x14003fca0
movsxd rdx, dword [rbp + 0x60d0]
mov rcx, qword [r9 + 0x18]
mov eax, 1
shl rdx, 5
mov dword [rdx + rcx + 0x10], 0x44
jmp 0x14003ffb8
mov r9, r14
lea rdx, [0x1400f5a70]
xor r8d, r8d
mov rcx, qword [rbp + 0x60c0]
call fcn.14004e240
lea rsp, [rbp + 0x6078]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret