Function at 0x1401d27c0
Capabilities:
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x38]
sub rsp, 0x138
xor r10d, r10d
mov qword [rsp + 0x50], rcx
mov r11, r9
mov qword [rbp + 0x10], r10
mov r8d, edx
mov qword [rbp - 8], r10
shr r8d, 0x13
mov edi, edx
shr edi, 2
and r8d, 1
mov rax, qword [r11]
and edi, 1
mov r14, qword [r11 + 0xd8]
mov r12, rcx
mov rcx, qword [r11 + 0xe0]
movzx ebx, r10w
mov r13, qword [r11 + 0x40]
mov r9d, r10d
mov r15d, dword [rax + 0x40]
mov esi, r10d
mov qword [rbp - 0x78], r10
mov qword [rsp + 0x68], r14
mov qword [rbp - 0x80], rcx
mov qword [rbp - 0x18], r10
mov qword [rbp + 8], r10
mov dword [rbp - 0x58], r10d
mov dword [rbp - 0x30], r10d
mov dword [rsp + 0x5c], r15d
mov word [rbp + 0x88], bx
mov dword [rbp - 0x40], r10d
mov dword [rbp - 0x3c], r10d
mov dword [rsp + 0x70], r10d
mov dword [rbp - 0x68], r10d
mov dword [rsp + 0x64], r10d
mov dword [rsp + 0x60], r8d
mov dword [rbp - 0x2c], edi
mov dword [rbp - 0x70], r10d
mov qword [rsp + 0x78], r13
mov qword [rbp + 0x18], r10
test r15b, 8
je 0x1401d2891
mov dword [r14], 0x80090000
jmp 0x1401d289e
test r15b, 4
je 0x1401d28af
mov dword [r14], 0x80180005
mov dword [r14 + 4], 0x801a0000
add r14, 8
mov qword [rsp + 0x68], r14
bt edx, 0x19
jae 0x1401d2996
cmp r12, r13
jae 0x1401d5e3d
mov ecx, 0xfc00
mov esi, 0x10000
mov r10d, r8d
nop
cmp r14, qword [rbp - 0x80]
jae 0x1401d5ecd
movzx edx, word [r12]
mov r8, r12
add r12, 2
mov qword [rsp + 0x50], r12
test r10d, r10d
je 0x1401d2920
mov eax, edx
and eax, ecx
cmp eax, 0xd800
jne 0x1401d2920
movzx ecx, word [r12]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, esi
add r12, 2
mov qword [rsp + 0x50], r12
test edi, edi
je 0x1401d297c
mov rcx, r14
test r9, r9
je 0x1401d2952
mov rax, r8
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
lea rax, [r14 - 0x10]
cmp r9, rax
jne 0x1401d2952
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401d296e
xor eax, eax
mov dword [r14], 0x80060000
mov dword [r14 + 8], eax
lea rcx, [r14 + 0x10]
mov r9, r14
mov dword [r14 + 0xc], 0xff
sub r8, qword [r11 + 0x38]
mov r14, rcx
sar r8, 1
mov dword [r9 + 4], r8d
mov dword [r14], edx
mov ecx, 0xfc00
add r14, 4
cmp r12, r13
jb 0x1401d28d0
jmp 0x1401d5e3a
mov rax, qword [r11 + 0x50]
xor edi, edi
add rax, rax
mov qword [rbp - 0x48], rdi
and rax, 0xfffffffffffffff0
mov r10d, edx
add rax, qword [r11 + 0x28]
bts r10d, 7
bt edx, 0x18
mov qword [rbp], rax
cmovae r10d, edx
mov dword [rsp + 0x58], r10d
jmp 0x1401d29f2
mov r13, rbx
movzx ebx, word [rbp + 0x88]
jmp 0x1401d29f0
mov rcx, qword [rbp - 0x80]
movzx ebx, word [rbp + 0x88]
mov r15d, dword [rsp + 0x5c]
mov esi, dword [rsp + 0x64]
xor edi, edi
cmp r12, r13
jae 0x1401d5e29
xor eax, eax
mov dword [rbp - 0x60], edi
mov dword [rbp - 0x5c], eax
mov esi, eax
cmp r14, rcx
jae 0x1401d5ecd
mov rcx, qword [r11]
movzx eax, bx
cmp eax, dword [rcx + 0x3c]
ja 0x1401d5e1f
mov rax, qword [rbp - 0x18]
cmp rax, r14
je 0x1401d2a2e
mov qword [rbp + 8], rax
mov qword [rbp - 0x18], r14
movzx r15d, word [r12]
mov rbx, r12
add r12, 2
mov dword [rbp - 0x6c], r15d
mov qword [rsp + 0x50], r12
mov edx, r15d
mov qword [rbp + 0x80], r12
mov rcx, r12
test r8d, r8d
je 0x1401d2a9d
mov eax, r15d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401d2a9d
movzx eax, word [r12]
and r15d, 0x3ff
shl r15d, 0xa
and eax, 0x3ff
or r15d, eax
add r15d, 0x10000
add r12, 2
mov dword [rbp - 0x6c], r15d
mov qword [rsp + 0x50], r12
mov rcx, r12
mov qword [rbp + 0x80], r12
mov edx, r15d
cmp dword [rbp - 0x68], esi
je 0x1401d2b9e
cmp edx, 0x5c
jne 0x1401d2adf
cmp rcx, r13
jae 0x1401d2adf
cmp word [r12], 0x45
jne 0x1401d2adf
mov r15d, dword [rsp + 0x5c]
xor edi, edi
movzx ebx, word [rbp + 0x88]
add r12, 2
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
mov qword [rsp + 0x50], r12
mov dword [rbp - 0x68], edi
jmp 0x1401d29f2
cmp dword [rbp - 0x3c], esi
jg 0x1401d3106
mov esi, dword [rsp + 0x64]
test esi, esi
jne 0x1401d2b78
mov ecx, dword [rbp - 0x40]
mov eax, ecx
dec ecx
mov dword [rbp - 0x40], ecx
test eax, eax
jg 0x1401d2b70
mov rcx, r14
test r9, r9
je 0x1401d2b1c
mov rax, rbx
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
cmp dword [rbp - 0x2c], 0
jne 0x1401d2b29
xor eax, eax
mov r9d, eax
jmp 0x1401d2b69
test r9, r9
je 0x1401d2b42
lea rax, [r14 - 0x10]
cmp r9, rax
jne 0x1401d2b42
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401d2b5e
xor eax, eax
mov dword [r14], 0x80060000
mov dword [r14 + 8], eax
lea rcx, [r14 + 0x10]
mov r9, r14
mov dword [r14 + 0xc], 0xff
sub rbx, qword [r11 + 0x38]
sar rbx, 1
mov dword [r9 + 4], ebx
mov qword [rbp - 0x78], r9
mov r14, rcx
mov eax, 1
mov dword [rbp - 0x70], eax
movzx ebx, word [rbp + 0x88]
xor edi, edi
mov rcx, qword [rbp - 0x80]
mov dword [r14], r15d
add r14, 4
mov r15d, dword [rsp + 0x5c]
mov qword [rsp + 0x68], r14
mov dword [rbp - 0x58], edi
jmp 0x1401d29f2
cmp dword [rsp + 0x64], esi
je 0x1401d2dc7
mov eax, r10d
and eax, 0x400080
cmp eax, 0x400080
jne 0x1401d2c07
mov eax, 0xff
cmp edx, eax
jbe 0x1401d2bd4
mov eax, r15d
or eax, 1
cmp eax, 0x200f
je 0x1401d2bd4
cmp eax, 0x2029
jne 0x1401d2c07
test r15d, 0xffffff00
jne 0x1401d2dc7
cmp r15d, 0x23
je 0x1401d2dc7
mov rax, qword [r11 + 0x20]
test byte [r15 + rax], 1
jne 0x1401d2dc7
cmp r15d, 0x85
je 0x1401d2dc7
cmp r15d, 0x29
je 0x1401d2d65
cmp r15d, 0x5c
je 0x1401d2c28
mov dword [r14], r15d
add r14, 4
mov qword [rsp + 0x68], r14
jmp 0x1401d29dc
xor edi, edi
bt r10d, 0x16
jae 0x1401d2d40
mov r15d, dword [rsp + 0x5c]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x38], r11
lea r8, [rbp - 0x6c]
mov dword [rsp + 0x30], edi
lea rcx, [rbp + 0x80]
mov dword [rsp + 0x28], r15d
mov rdx, r13
mov dword [rsp + 0x20], r10d
call fcn.1401cb850
mov edx, dword [rsp + 0x70]
test edx, edx
jne 0x1401d5c85
test eax, eax
je 0x1401d2d1b
sub eax, 0x19
je 0x1401d5410
mov r12, qword [rbp + 0x80]
sub eax, 1
je 0x1401d2ce5
cmp eax, 3
jne 0x1401d5c0e
mov r11, qword [rbp + 0x98]
mov eax, 1
mov r9, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x60]
movzx ebx, word [rbp + 0x88]
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
mov dword [r14], 0x75
mov dword [r14 + 4], 0x7b
add r14, 8
mov qword [rsp + 0x68], r14
mov dword [rbp - 0x70], eax
mov qword [rsp + 0x50], r12
jmp 0x1401d29f2
mov r11, qword [rbp + 0x98]
mov eax, 1
mov r9, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x60]
movzx ebx, word [rbp + 0x88]
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
mov dword [rbp - 0x68], eax
mov qword [rsp + 0x50], r12
jmp 0x1401d29f2
mov r12, qword [rbp + 0x80]
mov r15d, dword [rbp - 0x6c]
mov r11, qword [rbp + 0x98]
mov r9, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x60]
mov qword [rsp + 0x50], r12
movzx ebx, word [rbp + 0x88]
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
mov dword [r14], r15d
add r14, 4
mov r15d, dword [rsp + 0x5c]
mov qword [rsp + 0x68], r14
jmp 0x1401d29f2
xor edi, edi
mov rax, r12
sub rax, qword [rbp + 0x18]
mov ecx, 0xffff
sar rax, 1
dec rax
mov dword [rsp + 0x64], edi
cmp rax, rcx
jg 0x1401d5c18
mov rdx, qword [rbp + 0x10]
mov rax, r14
mov r15d, dword [rsp + 0x5c]
sub rax, rdx
movzx ebx, word [rbp + 0x88]
mov rcx, qword [rbp - 0x80]
sar rax, 2
dec eax
mov dword [rdx], eax
mov edx, dword [rbp - 0x30]
test edx, edx
je 0x1401d29f2
mov dword [r14], edx
add r14, 4
mov qword [rsp + 0x68], r14
mov dword [rbp - 0x30], edi
jmp 0x1401d29f2
cmp r15d, 0x5c
jne 0x1401d2e13
cmp r12, r13
jae 0x1401d2e13
movzx eax, word [r12]
cmp ax, 0x51
je 0x1401d2de3
cmp ax, 0x45
jne 0x1401d2e13
mov r15d, dword [rsp + 0x5c]
xor edi, edi
mov rcx, qword [rbp - 0x80]
mov ebx, edi
mov esi, dword [rsp + 0x64]
cmp ax, 0x51
sete bl
add r12, 2
mov dword [rbp - 0x68], ebx
movzx ebx, word [rbp + 0x88]
mov qword [rsp + 0x50], r12
jmp 0x1401d29f2
test r10b, r10b
jns 0x1401d2f9b
cmp r15d, 0x100
jae 0x1401d2e38
mov rax, qword [r11 + 0x20]
mov rcx, qword [rbp - 0x80]
test byte [r15 + rax], 1
jne 0x1401d29e0
mov rcx, qword [rbp - 0x80]
cmp r15d, 0x85
je 0x1401d29e0
mov eax, r15d
or eax, 1
cmp eax, 0x200f
je 0x1401d29e0
cmp eax, 0x2029
je 0x1401d29e0
cmp r15d, 0x23
jne 0x1401d2f9b
mov r15d, dword [rsp + 0x5c]
movzx ebx, word [rbp + 0x88]
mov esi, dword [rsp + 0x64]
cmp r12, r13
jae 0x1401d29f0
nop dword [rax + rax]
mov edx, dword [r11 + 0xf8]
lea rbx, [r11 + 0xfc]
mov rcx, qword [r11 + 0x40]
test edx, edx
je 0x1401d2ee1
cmp r12, rcx
jae 0x1401d2ec9
mov dword [rsp + 0x20], r8d
mov r9, rbx
mov r8, rcx
mov rcx, r12
call fcn.14021a730
test eax, eax
je 0x1401d2ec9
mov eax, 1
jmp 0x1401d2ecb
xor eax, eax
mov r11, qword [rbp + 0x98]
mov r8d, dword [rsp + 0x60]
test eax, eax
jne 0x1401d2f82
jmp 0x1401d2f13
mov edx, dword [rbx]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r12, rax
ja 0x1401d2f13
movzx eax, word [r11 + 0x108]
cmp word [r12], ax
jne 0x1401d2f13
cmp edx, 1
je 0x1401d2f82
movzx eax, word [r11 + 0x10a]
cmp word [r12 + 2], ax
je 0x1401d2f7b
add r12, 2
mov qword [rsp + 0x50], r12
mov rax, r12
test r8d, r8d
je 0x1401d2f50
cmp r12, r13
jae 0x1401d2f50
movzx eax, word [r12]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1401d2e90
add r12, 2
mov qword [rsp + 0x50], r12
mov rax, r12
mov r9, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x5c]
movzx ebx, word [rbp + 0x88]
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
cmp rax, r13
jb 0x1401d2e90
jmp 0x1401d29f0
lea rbx, [r11 + 0xfc]
mov eax, dword [rbx]
mov r9, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x58]
lea r12, [r12 + rax*2]
mov qword [rsp + 0x50], r12
jmp 0x1401d29dc
cmp r15d, 0x28
jne 0x1401d2ffc
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401d304c
cmp word [r12], 0x3f
jne 0x1401d304c
cmp word [r12 + 2], 0x23
jne 0x1401d304c
nop
add r12, 2
cmp r12, r13
jae 0x1401d5c26
cmp word [r12], 0x29
jne 0x1401d2fd0
cmp r12, r13
jae 0x1401d5c26
add r12, 2
mov qword [rsp + 0x50], r12
jmp 0x1401d29dc
lea eax, [r15 - 0x2a]
cmp eax, 1
jbe 0x1401d30d4
cmp r15d, 0x3f
je 0x1401d30d4
cmp r15d, 0x7b
jne 0x1401d304c
lea rax, [rsp + 0x70]
mov qword [rbp + 0x20], r12
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp + 0x20]
mov rdx, r13
call fcn.1401d7d60
test eax, eax
jne 0x1401d30d4
mov r11, qword [rbp + 0x98]
mov r9, qword [rbp - 0x78]
mov ecx, dword [rbp - 0x40]
mov eax, ecx
dec ecx
mov dword [rbp - 0x40], ecx
test eax, eax
jg 0x1401d30d4
mov rcx, r14
mov qword [rbp - 0x18], rcx
test r9, r9
je 0x1401d3078
mov rax, rbx
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
cmp dword [rbp - 0x2c], esi
jne 0x1401d3084
xor eax, eax
mov r9d, eax
jmp 0x1401d30c8
test r9, r9
je 0x1401d309d
lea rax, [r14 - 0x10]
cmp r9, rax
jne 0x1401d309d
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401d30bd
lea rcx, [r14 + 0x10]
mov dword [r14], 0x80060000
xor eax, eax
mov qword [rbp - 0x18], rcx
mov dword [r14 + 8], eax
mov r9, r14
mov dword [r14 + 0xc], 0xff
sub rbx, qword [r11 + 0x38]
sar rbx, 1
mov dword [r9 + 4], ebx
mov qword [rbp - 0x78], r9
mov r14, rcx
mov qword [rsp + 0x68], rcx
mov edx, dword [rbp - 0x3c]
test edx, edx
jle 0x1401d317b
cmp r15d, 0x28
jne 0x1401d3106
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401d3106
movzx eax, word [r12]
cmp ax, 0x3f
je 0x1401d3114
cmp ax, 0x2a
je 0x1401d311a
sub r12, 2
mov edx, 0x80
jmp 0x1401d5eed
cmp ax, 0x2a
jne 0x1401d3141
movzx eax, word [r12 + 2]
mov ecx, 0xff
cmp ax, cx
ja 0x1401d313d
mov r11, qword [rbp + 0x98]
mov ecx, eax
mov rax, qword [r11 + 0x20]
test byte [rcx + rax], 4
jne 0x1401d3182
xor eax, eax
jmp 0x1401d3163
movzx ecx, word [r12 + 2]
sub ecx, 0x21
je 0x1401d317b
sub ecx, 0x1b
je 0x1401d3169
sub ecx, 1
je 0x1401d317b
cmp ecx, 6
jne 0x1401d3106
xor eax, eax
cmp edx, 2
sete al
test eax, eax
je 0x1401d3106
jmp 0x1401d317b
movzx eax, word [r12 + 4]
cmp ax, 0x3d
je 0x1401d317b
cmp ax, 0x21
jne 0x1401d3106
mov r11, qword [rbp + 0x98]
mov ecx, dword [rbp - 0x58]
xor r9d, r9d
mov ebx, dword [rbp - 0x70]
mov r13d, edx
mov dword [rbp - 0x3c], r9d
mov eax, ecx
mov dword [rbp - 0x70], r9d
mov edx, ecx
mov dword [rbp - 0x58], r9d
test ecx, ecx
je 0x1401d31f7
cmp r15d, 0x3f
je 0x1401d31ae
cmp r15d, 0x2b
jne 0x1401d31f7
mov r13, qword [rsp + 0x78]
cmp r15d, 0x3f
mov r9, qword [rbp - 0x78]
mov r8d, 0x20000
mov r10d, dword [rsp + 0x58]
mov ecx, 0x10000
cmove ecx, r8d
mov r8d, dword [rsp + 0x60]
add ecx, eax
mov rax, 0xfffffffffffffffc
cmp edx, 0x803d0000
mov rdx, 0xfffffffffffffff4
cmove rax, rdx
mov dword [rax + r14], ecx
jmp 0x1401d29dc
lea eax, [r15 - 0x24]
cmp eax, 0x58
ja case.0x1401d321d.48
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1d5f4c]
mov ecx, dword [rdx + rax*4 + 0x1d5f18]
add rcx, rdx
jmp rcx
mov r15d, dword [rsp + 0x5c]
lea r8, [rbp - 0x6c]
mov edi, dword [rsp + 0x58]
lea rcx, [rbp + 0x80]
mov rdx, qword [rsp + 0x78]
mov r13, r12
mov qword [rsp + 0x38], r11
mov dword [rsp + 0x30], r9d
lea r9, [rsp + 0x70]
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], edi
call fcn.1401cb850
mov edx, dword [rsp + 0x70]
mov ebx, eax
test edx, edx
jne 0x1401d3728
test eax, eax
je 0x1401d3712
js 0x1401d3689
lea ecx, [rax - 6]
cmp ecx, 0x17
ja case.0x1401d329c.13
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1d5fc4]
mov ecx, dword [rdx + rax*4 + 0x1d5fa8]
add rcx, rdx
jmp rcx
mov r10d, dword [rsp + 0x58]
mov r12, qword [rbp + 0x80]
bt r10d, 0x14
jae 0x1401d32bf
mov edx, 0xb7
mov dword [rsp + 0x70], edx
jmp 0x1401d3736
mov r13, qword [rsp + 0x78]
mov eax, 1
mov r11, qword [rbp + 0x98]
mov dword [rbp - 0x70], eax
lea eax, [rbx - 0x7fe80000]
mov dword [r14], eax
add r14, 4
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x50], r12
jmp 0x1401d5bf5
mov rdi, qword [rbp + 0x98]
lea r9, [rbp - 0x6c]
xor eax, eax
mov qword [rsp + 0x28], rdi
mov word [rbp - 0x5c], ax
lea r8, [rbp - 0x5c]
mov word [rbp - 0x6c], ax
lea rdx, [rbp - 0x10]
lea rax, [rsp + 0x70]
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x20], rax
call fcn.1401d1af0
test eax, eax
je 0x1401d35cd
xor edi, edi
cmp dword [rbp - 0x10], esi
je 0x1401d3341
cmp ebx, 0xf
mov eax, edi
sete al
lea ebx, [rax + 0xf]
movzx ecx, word [rbp - 0x5c]
lea eax, [rbx - 0x7fe80000]
mov r12, qword [rbp + 0x80]
mov r13, qword [rsp + 0x78]
mov r11, qword [rbp + 0x98]
mov r9, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x58]
mov dword [r14], eax
movzx eax, word [rbp - 0x6c]
shl ecx, 0x10
or ecx, eax
mov qword [rsp + 0x50], r12
mov eax, 1
mov dword [r14 + 4], ecx
add r14, 8
mov dword [rbp - 0x70], eax
jmp 0x1401d3a18
mov r12, qword [rbp + 0x80]
mov r8, qword [rsp + 0x78]
cmp r12, r8
jae 0x1401d35f7
movzx eax, word [r12]
cmp ax, 0x7b
je 0x1401d33bd
cmp ax, 0x3c
je 0x1401d342f
cmp ax, 0x27
jne 0x1401d35f7
cmp ax, 0x27
mov r15d, 0x7d
mov eax, 0x27
cmove r15d, eax
mov esi, ebx
cmp ebx, 0x1b
jne 0x1401d351e
cmp r15d, 0x7d
je 0x1401d351e
mov rdi, qword [rbp + 0x98]
lea r9, [r12 + 2]
xor eax, eax
mov esi, 0xffff
mov r10d, esi
mov dword [rsp + 0x70], eax
mov r11d, eax
mov ecx, eax
mov edi, dword [rdi + 0xcc]
mov r14d, eax
mov edx, eax
test edi, edi
js 0x1401d3447
cmp r9, r8
jae 0x1401d3514
movzx eax, word [r9]
cmp ax, 0x2b
jne 0x1401d3437
lea r11d, [rbx - 0x1a]
sub r10d, edi
jmp 0x1401d3443
mov r15d, 0x3e
jmp 0x1401d33d0
cmp ax, 0x2d
jne 0x1401d3450
mov r11d, 0xffffffff
add r9, 2
cmp r9, r8
jae 0x1401d3514
movzx eax, word [r9]
sub ax, 0x30
cmp ax, 9
ja 0x1401d3514
mov esi, ebx
mov rbx, r8
nop word [rax + rax]
movzx r8d, word [r9]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401d3496
lea ecx, [rcx + rcx*4]
add r9, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, r10d
ja 0x1401d34ae
cmp r9, rbx
jb 0x1401d3470
test edi, edi
js 0x1401d34d6
test r11d, r11d
je 0x1401d34d6
test ecx, ecx
jne 0x1401d34b9
mov edx, 0x7e
mov dword [rsp + 0x70], edx
jmp 0x1401d34dc
mov edx, 0xa1
mov dword [rsp + 0x70], edx
jmp 0x1401d34dc
test r11d, r11d
jle 0x1401d34c2
add ecx, edi
jmp 0x1401d34d6
cmp ecx, edi
jle 0x1401d34d1
mov edx, 0x73
mov dword [rsp + 0x70], edx
jmp 0x1401d34dc
sub edi, ecx
lea ecx, [rdi + 1]
mov r14d, 1
test r14d, r14d
je 0x1401d3516
cmp r9, rbx
jae 0x1401d34ff
movzx eax, word [r9]
cmp eax, r15d
jne 0x1401d34ff
mov r14, qword [rsp + 0x68]
mov r12, r9
mov r13, rbx
jmp 0x1401d56ca
mov r15d, dword [rsp + 0x5c]
mov eax, 0x9d
mov edx, eax
mov dword [rsp + 0x70], eax
jmp 0x1401d373b
mov esi, ebx
test edx, edx
jne 0x1401d3731
mov rax, qword [rbp + 0x98]
lea rcx, [rbp + 0x80]
mov rbx, qword [rsp + 0x78]
mov r9d, r15d
mov r8d, dword [rsp + 0x60]
mov rdx, rbx
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x64]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.1401d7920
test eax, eax
je 0x1401d35e2
cmp esi, 0x1c
je 0x1401d357f
mov eax, 0x80210000
cmp r15d, 0x7d
jne 0x1401d3584
mov eax, 0x80040000
mov r14, qword [rsp + 0x68]
mov r13, rbx
mov rcx, qword [rbp - 0x50]
mov r12, qword [rbp + 0x80]
mov r11, qword [rbp + 0x98]
mov dword [r14], eax
mov eax, dword [rbp - 0x64]
mov dword [r14 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r14 + 8], eax
mov eax, 1
mov dword [r14 + 0xc], ecx
add r14, 0x10
mov dword [rbp - 0x70], eax
mov qword [rsp + 0x50], r12
jmp 0x1401d5be6
mov rbx, qword [rsp + 0x78]
mov r12, qword [rbp + 0x80]
mov edx, dword [rsp + 0x70]
jmp 0x1401d373b
mov r15d, dword [rsp + 0x5c]
mov r12, qword [rbp + 0x80]
mov edx, dword [rsp + 0x70]
jmp 0x1401d373b
cmp ebx, 0x1b
mov edx, 0xa9
mov eax, 0x9d
mov rbx, r8
cmove edx, eax
mov dword [rsp + 0x70], edx
jmp 0x1401d373b
mov dword [r14], 0x75
mov eax, 1
mov dword [r14 + 4], 0x7b
add r14, 8
mov dword [rbp - 0x70], eax
mov qword [rsp + 0x68], r14
mov r12, qword [rbp + 0x80]
mov r13, qword [rsp + 0x78]
mov r11, qword [rbp + 0x98]
mov qword [rsp + 0x50], r12
jmp 0x1401d5bf0
mov eax, 1
mov dword [rbp - 0x70], eax
lea eax, [rbx - 0x7fe80000]
mov dword [r14], eax
add r14, 4
jmp 0x1401d362e
mov eax, 1
mov r9d, r15d
mov r8d, edi
mov dword [rbp - 0x70], eax
mov rdx, r14
mov ecx, ebx
call fcn.1401d1e70
mov r14, rax
mov qword [rsp + 0x68], rax
jmp 0x1401d3633
mov r12, qword [rbp + 0x80]
neg ebx
mov r11, qword [rbp + 0x98]
mov rcx, r12
mov eax, ebx
mov qword [rsp + 0x50], r12
or eax, 0x80030000
sub rcx, qword [r11 + 0x38]
sar rcx, 1
dec rcx
mov dword [r14], eax
add r14, 4
mov qword [rbp - 0x50], rcx
mov qword [rsp + 0x68], r14
cmp ebx, 0xa
jge 0x1401d36e9
movsxd rax, ebx
cmp qword [r11 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x1401d3700
mov r13, qword [rsp + 0x78]
mov qword [r11 + rax*8 + 0x58], rcx
mov eax, 1
mov dword [rbp - 0x70], eax
jmp 0x1401d5bf0
mov rax, rcx
shr rax, 0x20
mov dword [r14], eax
mov dword [r14 + 4], ecx
add r14, 8
mov qword [rsp + 0x68], r14
mov r13, qword [rsp + 0x78]
mov eax, 1
mov dword [rbp - 0x70], eax
jmp 0x1401d5bf0
mov r12, qword [rbp + 0x80]
mov ecx, dword [rbp - 0x6c]
mov r8d, dword [rsp + 0x60]
mov qword [rsp + 0x50], r12
jmp 0x1401d3761
mov r12, qword [rbp + 0x80]
jmp 0x1401d3736
mov r15d, dword [rsp + 0x5c]
mov rbx, qword [rsp + 0x78]
test r15b, 2
je 0x1401d5eed
mov r8d, dword [rsp + 0x60]
mov r12, r13
mov qword [rsp + 0x50], r13
cmp r13, rbx
jb 0x1401d379a
mov ecx, 0x5c
mov r14, qword [rsp + 0x68]
mov r13, qword [rsp + 0x78]
mov eax, 1
mov r11, qword [rbp + 0x98]
mov r10d, dword [rsp + 0x58]
movzx ebx, word [rbp + 0x88]
mov r9, qword [rbp - 0x78]
mov dword [r14], ecx
add r14, 4
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x68], r14
mov dword [rbp - 0x70], eax
jmp 0x1401d29ec
movzx ecx, word [r13]
lea r12, [r13 + 2]
mov qword [rsp + 0x50], r12
test r8d, r8d
je 0x1401d375c
mov r14, qword [rsp + 0x68]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401d3761
movzx eax, word [r12]
and ecx, 0x3ff
shl ecx, 0xa
and eax, 0x3ff
or ecx, eax
add ecx, 0x10000
add r12, 2
mov qword [rsp + 0x50], r12
jmp 0x1401d3761
mov dword [r14], 0x80090000
jmp 0x1401d5bdd
mov dword [r14], 0x80160000
jmp 0x1401d5bdd
mov dword [r14], 0x80170000
jmp 0x1401d5bd5
mov r13, qword [rsp + 0x78]
mov r8d, 0x80340000
jmp 0x1401d38a8
mov r13, qword [rsp + 0x78]
mov r8d, 0x80370000
jmp 0x1401d38a8
mov r13, qword [rsp + 0x78]
mov r8d, 0x803a0000
jmp 0x1401d38a8
mov r13, qword [rsp + 0x78]
lea rax, [rsp + 0x70]
mov rdx, r13
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x5c]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x80]
call fcn.1401d7d60
test eax, eax
jne 0x1401d3890
mov edx, dword [rsp + 0x70]
test edx, edx
jne 0x1401d5c85
mov r12, qword [rbp + 0x80]
mov eax, 1
mov r11, qword [rbp + 0x98]
mov dword [rbp - 0x70], eax
mov qword [rsp + 0x50], r12
mov dword [r14], r15d
jmp 0x1401d5be2
mov r12, qword [rbp + 0x80]
mov r8d, 0x803d0000
mov edi, dword [rbp - 0x60]
mov esi, dword [rbp - 0x5c]
mov qword [rsp + 0x50], r12
mov dword [rbp - 0x58], r8d
test ebx, ebx
je 0x1401d5c30
mov rax, qword [rbp + 8]
cmp dword [rax], 0x802a0000
jne 0x1401d38f0
mov rdx, qword [rbp - 8]
lea rcx, [r14 - 4]
cmp rcx, rdx
jb 0x1401d38de
nop dword [rax]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rdx
jae 0x1401d38d0
mov dword [rdx], 0x801a0000
mov dword [r14 + 4], 0x80190000
add r14, 8
mov r11, qword [rbp + 0x98]
mov r9, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x58]
movzx ebx, word [rbp + 0x88]
mov rcx, qword [rbp - 0x80]
mov dword [r14], r8d
add r14, 4
mov r8d, dword [rsp + 0x60]
cmp r15d, 0x7b
mov r15d, dword [rsp + 0x5c]
mov qword [rsp + 0x68], r14
jne 0x1401d29ec
mov dword [r14], edi
mov dword [r14 + 4], esi
add r14, 8
mov qword [rsp + 0x68], r14
jmp 0x1401d29e7
mov r13, qword [rsp + 0x78]
mov esi, 1
mov rax, r13
mov dword [rbp - 0x70], esi
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 0xc
jl 0x1401d3a36
lea r8d, [rsi + 5]
mov rcx, r12
lea rdx, [0x140320f20]
call fcn.140218b40
test eax, eax
je 0x1401d3993
lea r8d, [rsi + 5]
mov rcx, r12
lea rdx, str._:_:__
call fcn.140218b40
test eax, eax
jne 0x1401d3a36
xor edi, edi
mov dword [r14], 0x80180005
cmp word [r12 + 4], 0x3c
lea rax, [r14 + 8]
jne 0x1401d39b3
mov dword [r14 + 4], 0x80230000
jmp 0x1401d39cb
mov rcx, qword [rbp + 0x90]
mov dword [r14 + 4], 0x80250000
mov dword [rcx], esi
mov qword [rax], rdi
add rax, 8
mov r10d, dword [rsp + 0x58]
lea r14, [rax + 4]
bt r10d, 0x11
jb 0x1401d39e3
mov dword [rax], 0x8018000b
jmp 0x1401d39f4
mov dword [rax], 0x80180010
mov dword [r14], 0x90000
add r14, 4
mov dword [r14], 0x80190000
add r14, 4
add r12, 0xc
mov r11, qword [rbp + 0x98]
mov qword [rsp + 0x50], r12
mov r9, qword [rbp - 0x78]
mov r15d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x60]
movzx ebx, word [rbp + 0x88]
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
mov qword [rsp + 0x68], r14
jmp 0x1401d29f2
cmp r12, r13
jae 0x1401d3ad4
movzx r10d, word [r12]
cmp r10d, 0x3d
ja 0x1401d3ad4
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x1401d3ad4
lea r8, [r12 + 2]
mov r9, r13
sub r9, r8
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401d3ad4
movzx edx, word [r8]
cmp dx, 0x5c
jne 0x1401d3a9a
movzx eax, word [r8 + 2]
cmp ax, 0x5d
je 0x1401d3a90
cmp ax, dx
jne 0x1401d3a9a
add r8, 2
sub r9, 2
jmp 0x1401d3abf
cmp dx, 0x5b
jne 0x1401d3aa7
cmp word [r8 + 2], r10w
jmp 0x1401d3aab
cmp dx, 0x5d
je 0x1401d3ad4
cmp dx, r10w
jne 0x1401d3abf
cmp word [r8 + 2], 0x5d
je 0x1401d5c43
sub r9, 2
add r8, 2
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401d3a76
xor edi, edi
mov ebx, edi
cmp r12, r13
jae 0x1401d3bdb
mov edi, dword [rsp + 0x58]
mov r14d, dword [rsp + 0x60]
nop word [rax + rax]
movzx r15d, word [r12]
add r12, 2
mov dword [rbp - 0x6c], r15d
mov edx, r15d
mov qword [rbp + 0x80], r12
mov rcx, r12
test r14d, r14d
je 0x1401d3b52
mov eax, r15d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401d3b52
movzx eax, word [r12]
and r15d, 0x3ff
shl r15d, 0xa
and eax, 0x3ff
or r15d, eax
add r15d, 0x10000
add r12, 2
mov dword [rbp - 0x6c], r15d
mov qword [rbp + 0x80], r12
mov rcx, r12
mov edx, r15d
cmp edx, 0x5c
jne 0x1401d3baa
mov rdx, rcx
cmp rcx, r13
jae 0x1401d3b74
cmp word [r12], 0x45
jne 0x1401d3b74
lea r12, [rcx + 2]
mov qword [rbp + 0x80], r12
jmp 0x1401d3bc6
mov rax, r13
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401d3bcf
mov r8d, 3
lea rdx, [0x140320f30]
mov rcx, r12
call fcn.140218b40
test eax, eax
jne 0x1401d3bcf
add r12, 6
mov qword [rbp + 0x80], r12
jmp 0x1401d3bc6
bt edi, 0x18
jae 0x1401d3bba
cmp edx, 0x20
je 0x1401d3bc6
cmp edx, 9
je 0x1401d3bc6
test ebx, ebx
jne 0x1401d3bcf
cmp r15d, 0x5e
jne 0x1401d3bcf
mov ebx, esi
cmp r12, r13
jb 0x1401d3af0
mov r14, qword [rsp + 0x68]
xor edi, edi
mov qword [rsp + 0x50], r12
mov r11, qword [rbp + 0x98]
cmp r15d, 0x5d
jne 0x1401d3c11
test byte [r11 + 0xc4], sil
je 0x1401d3c11
mov r10d, dword [rsp + 0x58]
test ebx, ebx
mov eax, 0x800b0000
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [r14], eax
add r14, 4
jmp 0x1401d3a0f
mov rdx, qword [rsp + 0x78]
test ebx, ebx
mov ebx, dword [rbp - 0x68]
mov eax, 0x800a0000
mov ecx, 0x800e0000
mov dword [rbp - 0x60], edi
cmovne eax, ecx
mov dword [rbp - 0x70], esi
mov dword [r14], eax
mov r13d, edi
add r14, 4
mov qword [rsp + 0x68], r14
nop dword [rax]
mov r10d, esi
test ebx, ebx
je 0x1401d3c7e
cmp r15d, 0x5c
jne 0x1401d3d5b
mov rdx, qword [rsp + 0x78]
cmp r12, rdx
jae 0x1401d3d5b
cmp word [r12], 0x45
jne 0x1401d3d5b
mov ebx, edi
add r12, 2
mov dword [rbp - 0x68], ebx
mov qword [rsp + 0x50], r12
jmp 0x1401d40ec
mov eax, dword [rsp + 0x58]
bt eax, 0x18
jae 0x1401d3c9c
cmp r15d, 0x20
je 0x1401d40ec
cmp r15d, 9
je 0x1401d40ec
cmp r15d, 0x5b
jne 0x1401d3f38
mov rcx, qword [rsp + 0x78]
mov rax, rcx
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401d3d58
movzx r9d, word [r12]
cmp r9d, 0x3d
ja 0x1401d3d58
movabs rdx, 0x2400400000000000
bt rdx, r9
jae 0x1401d3d58
add r12, 2
mov r8, rcx
sub r8, r12
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401d3d53
movzx edx, word [r12]
cmp dx, 0x5c
jne 0x1401d3d1b
movzx eax, word [r12 + 2]
cmp ax, 0x5d
je 0x1401d3d11
cmp ax, dx
jne 0x1401d3d1b
add r12, 2
sub r8, 2
jmp 0x1401d3d3e
cmp dx, 0x5b
jne 0x1401d3d29
cmp word [r12 + 2], r9w
jmp 0x1401d3d2d
cmp dx, 0x5d
je 0x1401d3d53
cmp dx, r9w
jne 0x1401d3d3e
cmp word [r12 + 2], 0x5d
je 0x1401d3d83
sub r8, 2
add r12, 2
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401d3cf5
mov r12, qword [rsp + 0x50]
mov rdx, rcx
cmp r13d, 1
jne 0x1401d4308
cmp r15d, dword [r14 - 8]
jne 0x1401d42d3
sub r14, 4
mov dword [rbp - 0x60], edi
mov qword [rsp + 0x68], r14
mov r13d, edi
jmp 0x1401d40ec
cmp dword [rbp - 0x60], 1
mov r13d, edi
je 0x1401d5ca2
mov rdx, qword [rsp + 0x50]
cmp word [rdx], 0x3a
jne 0x1401d5c58
add rdx, 2
mov qword [rsp + 0x50], rdx
mov rsi, rdx
cmp word [rdx], 0x5e
jne 0x1401d3dc3
add rdx, 2
mov r13d, 1
mov qword [rsp + 0x50], rdx
mov rsi, rdx
mov rbx, r12
lea rdi, [0x140320910]
sub rbx, rsi
lea rcx, [0x140000000]
sar rbx, 1
xor eax, eax
mov r15d, eax
mov r14d, eax
movzx eax, byte [r14 + rcx + 0x320da8]
cmp ebx, eax
jne 0x1401d3e08
mov r8d, ebx
mov rdx, rdi
mov rcx, rsi
call fcn.140218b40
test eax, eax
je 0x1401d3e32
lea rcx, [0x140000000]
movzx eax, byte [r14 + rcx + 0x320da8]
inc rdi
inc r14
add rdi, rax
inc r15d
cmp byte [r14 + rcx + 0x320da8], 0
jne 0x1401d3de2
mov edx, 0x82
jmp 0x1401d5ee8
test r15d, r15d
js 0x1401d3e28
mov rdx, qword [rsp + 0x78]
add r12, 4
mov qword [rsp + 0x50], r12
lea rax, [rdx - 2]
cmp r12, rax
jae 0x1401d3e63
cmp word [r12], 0x2d
jne 0x1401d3e63
cmp word [r12 + 2], 0x5d
jne 0x1401d5ca7
mov r10d, dword [rsp + 0x58]
xor edi, edi
bt r10d, 0x11
mov dword [rbp - 0x60], edi
jae 0x1401d3f20
mov eax, dword [rsp + 0x5c]
bt eax, 0xb
jb 0x1401d3f20
bt eax, 0xc
jae 0x1401d3ea0
cmp r15d, 7
je 0x1401d3f20
cmp r15d, 0xd
je 0x1401d3f20
lea rcx, [0x140000000]
mov eax, dword [rcx + r14*8 + 0x38d860]
mov ecx, dword [rcx + r14*8 + 0x38d864]
test eax, eax
js 0x1401d3ef0
mov r14, qword [rsp + 0x68]
xor r13d, 1
sub r13d, 0x7fe7fff1
shl eax, 0x10
or eax, ecx
mov dword [r14], r13d
mov dword [r14 + 4], eax
mov ebx, dword [rbp - 0x68]
add r14, 8
mov qword [rsp + 0x68], r14
mov r13d, edi
mov esi, 1
jmp 0x1401d40f1
test ecx, ecx
je 0x1401d3f20
mov r14, qword [rsp + 0x68]
xor r13d, 1
mov ebx, dword [rbp - 0x68]
sub r13d, 0x7fe7ffee
mov esi, 1
mov dword [r14], r13d
add r14, 4
mov qword [rsp + 0x68], r14
mov r13d, edi
jmp 0x1401d40f1
mov r14, qword [rsp + 0x68]
lea eax, [r13 + 0x801c]
shl eax, 0x10
mov dword [r14], eax
mov dword [r14 + 4], r15d
jmp 0x1401d3ed7
cmp r15d, 0x2d
jne 0x1401d3f70
cmp r13d, 2
jb 0x1401d3d5b
cmp r13d, 3
mov dword [rbp - 0x60], esi
mov eax, 0x801e0000
mov ecx, 0x801f0000
cmove eax, ecx
mov r13d, esi
mov dword [r14], eax
add r14, 4
mov qword [rsp + 0x68], r14
jmp 0x1401d40ec
cmp r15d, 0x5c
jne 0x1401d3d5b
mov r15d, dword [rsp + 0x5c]
lea r9, [rsp + 0x70]
mov qword [rsp + 0x38], r11
lea r8, [rbp - 0x6c]
mov dword [rsp + 0x30], 1
lea rcx, [rbp + 0x80]
mov rdi, r12
mov dword [rsp + 0x28], r15d
mov r14, r12
mov dword [rsp + 0x20], eax
mov rsi, r12
mov r12, qword [rsp + 0x78]
mov rdx, r12
call fcn.1401cb850
mov edx, dword [rsp + 0x70]
movsxd rbx, eax
test edx, edx
je 0x1401d4035
test r15b, 2
je 0x1401d5c85
mov rdx, qword [rsp + 0x78]
mov r12, rsi
mov qword [rsp + 0x50], rsi
cmp rsi, rdx
jb 0x1401d3fed
mov r15d, 0x5c
jmp 0x1401d406e
cmp dword [rsp + 0x60], 0
lea r12, [r14 + 2]
movzx r15d, word [rdi]
mov qword [rsp + 0x50], r12
je 0x1401d406e
mov eax, r15d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401d406e
movzx eax, word [r12]
and r15d, 0x3ff
shl r15d, 0xa
and eax, 0x3ff
or r15d, eax
add r15d, 0x10000
add r12, 2
jmp 0x1401d4069
lea rdx, [0x140000000]
cmp ebx, 0x1a
ja case.0x1401d4057.5
movzx eax, byte [rdx + rbx + 0x1d5ff4]
mov ecx, dword [rdx + rax*4 + 0x1d5fdc]
add rcx, rdx
jmp rcx
mov r12, qword [rbp + 0x80]
mov r15d, dword [rbp - 0x6c]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0x50], r12
mov r14, qword [rsp + 0x68]
xor edi, edi
mov ebx, dword [rbp - 0x68]
mov r10d, edi
lea esi, [rdi + 1]
jmp 0x1401d3d5b
mov r12, qword [rbp + 0x80]
xor edi, edi
mov r14, qword [rsp + 0x68]
mov r10d, edi
mov rdx, qword [rsp + 0x78]
mov ebx, dword [rbp - 0x68]
lea r15d, [rdi + 8]
mov qword [rsp + 0x50], r12
lea esi, [rdi + 1]
jmp 0x1401d3d5b
mov r12, qword [rbp + 0x80]
mov esi, 1
mov r14, qword [rsp + 0x68]
mov ebx, esi
mov dword [rbp - 0x68], ebx
xor edi, edi
mov qword [rsp + 0x50], r12
jmp 0x1401d40e7
mov r12, qword [rbp + 0x80]
xor edi, edi
mov r14, qword [rsp + 0x68]
mov qword [rsp + 0x50], r12
mov ebx, dword [rbp - 0x68]
mov esi, 1
mov rdx, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x58]
cmp r12, rdx
jae 0x1401d5cc4
movzx r15d, word [r12]
add r12, 2
mov r8d, dword [rsp + 0x60]
mov ecx, r15d
mov dword [rbp - 0x6c], r15d
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x80], r12
test r8d, r8d
je 0x1401d4165
mov eax, r15d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401d4165
movzx eax, word [r12]
and r15d, 0x3ff
shl r15d, 0xa
and eax, 0x3ff
or r15d, eax
add r15d, 0x10000
add r12, 2
mov dword [rbp - 0x6c], r15d
mov qword [rsp + 0x50], r12
mov ecx, r15d
mov qword [rbp + 0x80], r12
mov r11, qword [rbp + 0x98]
cmp ecx, 0x5d
jne 0x1401d3c40
test ebx, ebx
jne 0x1401d3c40
cmp r13d, 1
jne 0x1401d418b
mov dword [r14 - 4], 0x2d
mov r13, qword [rsp + 0x78]
mov r11, qword [rbp + 0x98]
mov r9, qword [rbp - 0x78]
mov r15d, dword [rsp + 0x5c]
movzx ebx, word [rbp + 0x88]
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
mov dword [r14], 0x800d0000
add r14, 4
mov qword [rsp + 0x68], r14
jmp 0x1401d29f2
cmp r13d, 1
je 0x1401d5c91
xor edi, edi
lea eax, [rbx - 6]
mov dword [rbp - 0x60], edi
mov r13d, edi
cmp eax, 0xf
ja case.0x1401d41ee.13
cdqe
mov ecx, dword [rdx + rax*4 + 0x1d6010]
add rcx, rdx
jmp rcx
mov r14, qword [rsp + 0x68]
lea eax, [rbx - 0x7fe80000]
mov dword [r14], eax
add r14, 4
jmp 0x1401d4296
mov rdx, qword [rsp + 0x68]
mov r9d, r15d
mov r8d, dword [rsp + 0x58]
mov ecx, ebx
call fcn.1401d1e70
mov r14, rax
mov qword [rsp + 0x68], rax
jmp 0x1401d429b
mov rax, qword [rbp + 0x98]
lea r9, [rbp - 0x5c]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x6c]
lea rax, [rsp + 0x70]
mov word [rbp - 0x6c], di
lea rdx, [rbp - 0xc]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x80]
mov word [rbp - 0x5c], di
call fcn.1401d1af0
test eax, eax
je 0x1401d5dc3
cmp dword [rbp - 0xc], edi
je 0x1401d4273
cmp ebx, 0xf
mov eax, edi
sete al
lea ebx, [rax + 0xf]
mov r14, qword [rsp + 0x68]
lea eax, [rbx - 0x7fe80000]
movzx ecx, word [rbp - 0x6c]
shl ecx, 0x10
mov dword [r14], eax
movzx eax, word [rbp - 0x5c]
or ecx, eax
mov dword [r14 + 4], ecx
add r14, 8
mov qword [rsp + 0x68], r14
lea rax, [r12 - 2]
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x50], r12
cmp r12, rax
jae 0x1401d40df
cmp word [r12], 0x2d
jne 0x1401d40df
cmp word [r12 + 2], 0x5d
jne 0x1401d5ca7
jmp 0x1401d40df
jb 0x1401d5cb1
test r10d, r10d
jne 0x1401d42f1
mov eax, 0x801f0000
cmp dword [r14 - 4], eax
jne 0x1401d42f1
mov dword [r14 - 4], 0x801e0000
mov dword [r14], r15d
mov r13d, edi
add r14, 4
mov dword [rbp - 0x60], edi
mov qword [rsp + 0x68], r14
jmp 0x1401d40ec
mov dword [r14], r15d
lea r13d, [r10 + 2]
add r14, 4
mov dword [rbp - 0x60], r13d
mov qword [rsp + 0x68], r14
jmp 0x1401d40ec
mov rbx, qword [rsp + 0x78]
cmp r12, rbx
jae 0x1401d5ee3
movzx eax, word [r12]
cmp ax, 0x3f
je 0x1401d4858
mov r10d, dword [rsp + 0x58]
cmp ax, 0x2a
je 0x1401d43b2
movzx ebx, word [rbp + 0x88]
inc bx
mov word [rbp + 0x88], bx
bt r10d, 0xd
jb 0x1401d4385
mov eax, dword [r11 + 0xcc]
mov ecx, 0xffff
cmp eax, ecx
jae 0x1401d5db4
inc eax
mov dword [r11 + 0xcc], eax
or eax, 0x80080000
jmp 0x1401d438a
mov eax, 0x801a0000
mov r13, qword [rsp + 0x78]
mov r15d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x60]
mov r9, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov dword [r14], eax
add r14, 4
mov qword [rsp + 0x68], r14
jmp 0x1401d29ec
mov r9, qword [rbp - 0x78]
mov rax, rbx
mov r15d, dword [rsp + 0x5c]
sub rax, r12
mov r8d, dword [rsp + 0x60]
and rax, 0xfffffffffffffffe
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
cmp rax, 2
jle 0x1401d29d0
movzx eax, word [r12 + 2]
mov r10d, dword [rsp + 0x58]
cmp eax, 0x29
je 0x1401d29d0
mov ecx, 0xff
cmp ax, cx
ja 0x1401d4657
mov ecx, eax
mov rax, qword [r11 + 0x20]
test byte [rcx + rax], 4
je 0x1401d4657
mov qword [rsp + 0x40], r11
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x80]
lea rax, [rbp - 0x64]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rdi, [0x1403207a0]
lea rax, [rbp - 0x38]
mov rdx, rbx
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.1401d7920
test eax, eax
je 0x1401d5dc3
mov r12, qword [rbp + 0x80]
cmp r12, rbx
jae 0x1401d5cf5
cmp word [r12], 0x3a
jne 0x1401d5cf5
mov esi, dword [rbp - 0x64]
lea rbx, [0x140320880]
mov r15, qword [rbp - 0x38]
xor eax, eax
mov r14d, eax
cmp esi, dword [rbx]
jne 0x1401d449e
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.140218b40
test eax, eax
je 0x1401d44b8
mov eax, dword [rbx]
inc r14d
inc eax
add rbx, 8
add rdi, rax
lea rax, [0x140320908]
cmp rbx, rax
jl 0x1401d4488
cmp r14d, 0x11
jge 0x1401d5cf5
movsxd rax, r14d
lea rcx, [0x140320880]
mov ecx, dword [rcx + rax*8 + 4]
test r13d, r13d
jle 0x1401d44e6
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x1401d5cce
cmp ecx, 0x80250000
ja 0x1401d453c
je 0x1401d4647
cmp ecx, 0x80020000
je 0x1401d50fc
cmp ecx, 0x80220000
je 0x1401d456d
cmp ecx, 0x80230000
je 0x1401d5137
cmp ecx, 0x80240000
jne 0x1401d5ceb
mov r14, qword [rsp + 0x68]
mov r11, qword [rbp + 0x98]
add r12, 2
mov dword [r14], 0x80240000
jmp 0x1401d51f4
mov eax, 0x80260000
cmp ecx, eax
je 0x1401d4647
cmp ecx, 0x80270000
je 0x1401d5153
cmp ecx, 0x80280000
je 0x1401d4647
cmp ecx, 0x8fff0000
jne 0x1401d5ceb
mov r14, qword [rsp + 0x68]
add r12, 2
movzx ebx, word [rbp + 0x88]
mov edi, 0
mov r13, qword [rsp + 0x78]
inc bx
mov r11, qword [rbp + 0x98]
mov r9, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x60]
mov esi, dword [rsp + 0x64]
mov dword [r14], 0x80220000
add r14, 4
cmp ecx, 0x8fff0000
mov qword [rsp + 0x68], r14
mov rcx, qword [rbp - 0x80]
mov word [rbp + 0x88], bx
mov qword [rsp + 0x50], r12
jne 0x1401d29f2
mov r8, qword [rbp - 0x48]
mov dword [r14], 0x80020000
add r14, 4
mov qword [rsp + 0x68], r14
test r8, r8
jne 0x1401d45f7
mov r8, qword [r11 + 0x28]
mov qword [rbp - 0x48], r8
jmp 0x1401d4610
add r8, 0x10
mov qword [rbp - 0x48], r8
cmp r8, qword [rbp]
jae 0x1401d5e02
mov r11, qword [rbp + 0x98]
mov r10d, dword [rsp + 0x58]
mov eax, r10d
mov r15d, dword [rsp + 0x5c]
and eax, 0x10424e8
mov dword [r8 + 8], eax
mov eax, r15d
and eax, 0x1f80
mov word [r8], bx
mov dword [r8 + 0xc], eax
mov word [r8 + 6], 4
mov r8d, dword [rsp + 0x60]
jmp 0x1401d29f2
mov r11, qword [rbp + 0x98]
sub r12, 2
jmp 0x1401d51b7
mov qword [rsp + 0x40], r11
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x80]
lea rax, [rbp - 0x64]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rdi, [0x140320700]
lea rax, [rbp - 0x38]
mov rdx, rbx
mov qword [rsp + 0x28], rax
mov r13, rbx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.1401d7920
test eax, eax
je 0x1401d5dc3
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x50], r12
cmp r12, rbx
jae 0x1401d5e2d
movzx eax, word [r12]
cmp ax, 0x3a
je 0x1401d46cf
cmp ax, 0x29
jne 0x1401d5e2d
mov esi, dword [rbp - 0x64]
lea rbx, [0x140320730]
mov r15, qword [rbp - 0x38]
xor eax, eax
mov r14d, eax
cmp esi, dword [rbx]
jne 0x1401d46f8
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.140218b40
test eax, eax
je 0x1401d4712
mov eax, dword [rbx]
inc r14d
inc eax
add rbx, 0xc
add rdi, rax
lea rax, [0x14032079c]
cmp rbx, rax
jl 0x1401d46e2
cmp r14d, 9
jge 0x1401d5e2d
cmp word [r12], 0x3a
jne 0x1401d473b
lea rax, [r12 + 2]
cmp rax, r13
jae 0x1401d473b
cmp word [rax], 0x29
cmove r12, rax
mov qword [rsp + 0x50], r12
movsxd rax, r14d
lea r8, [0x140320730]
lea rcx, [rax + rax*2]
lea rcx, [rcx*4]
mov edx, dword [rcx + r8 + 8]
test edx, edx
jle 0x1401d47f3
cmp word [r12], 0x3a
jne 0x1401d5cff
mov ecx, dword [rcx + r8 + 4]
add r12, 2
mov r10, qword [rsp + 0x68]
xor eax, eax
mov edi, eax
mov qword [rsp + 0x50], r12
cmp ecx, 0x802a0000
mov qword [rbp - 8], r10
sete dil
lea r8, [r10 + 4]
mov dword [rbp - 0x70], edi
xor edi, edi
mov edx, 0x10000
cmp ecx, 0x80290000
mov eax, edi
cmovne eax, edx
add eax, ecx
mov r9, qword [rbp - 0x78]
lea r14, [r8 + 4]
mov r15d, dword [rsp + 0x5c]
movzx ebx, word [rbp + 0x88]
mov rcx, qword [rbp - 0x80]
mov dword [r10], eax
mov eax, 1
mov r11, qword [rbp + 0x98]
mov esi, eax
mov r10d, dword [rsp + 0x58]
mov qword [rbp + 0x10], r8
mov r8d, dword [rsp + 0x60]
mov dword [rsp + 0x64], eax
mov qword [rsp + 0x68], r14
mov qword [rbp + 0x18], r12
jmp 0x1401d29f2
mov ecx, dword [rcx + r8 + 4]
xor eax, eax
mov r10, qword [rsp + 0x68]
mov edi, eax
movzx eax, word [r12]
cmp ecx, 0x802a0000
mov qword [rbp - 8], r10
sete dil
add r12, 2
mov dword [rbp - 0x70], edi
lea r8, [r10 + 4]
mov qword [rsp + 0x50], r12
cmp ax, 0x3a
jne 0x1401d4841
test edx, edx
jns 0x1401d4796
mov dword [rbp - 0x30], ecx
mov eax, 0x80290000
xor edi, edi
jmp 0x1401d47aa
mov r11, qword [rbp + 0x98]
mov r14, r8
mov dword [r10], ecx
mov qword [rsp + 0x68], r8
jmp 0x1401d5beb
add r12, 2
mov qword [rsp + 0x50], r12
mov rdx, r12
mov qword [rbp + 0x80], r12
cmp r12, rbx
jae 0x1401d5ee3
movzx r8d, word [r12]
lea eax, [r8 - 0x21]
cmp eax, 0x31
ja case.0x1401d48a1.46
lea rsi, [0x140000000]
cdqe
movzx eax, byte [rsi + rax + 0x1d6088]
mov ecx, dword [rsi + rax*4 + 0x1d6050]
add rcx, rsi
jmp rcx
add r12, 2
mov r13, rbx
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x80], r12
cmp r12, rbx
jae 0x1401d5ee3
movzx eax, word [r12]
cmp ax, 0x3c
jne 0x1401d48d5
mov r9d, 0x3e
jmp 0x1401d52b3
cmp ax, 0x3e
je 0x1401d49d4
cmp ax, 0x3d
jne 0x1401d5d09
mov r8d, dword [rsp + 0x60]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x64]
mov rdx, rbx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.1401d7920
test eax, eax
je 0x1401d5dc3
mov dword [r14], 0x80040000
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp - 0x50]
mov r12, qword [rbp + 0x80]
mov r11, qword [rbp + 0x98]
mov dword [r14 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r14 + 8], eax
mov eax, 1
mov dword [r14 + 0xc], ecx
add r14, 0x10
mov dword [rbp - 0x70], eax
mov qword [rsp + 0x50], r12
jmp 0x1401d5be6
xor edi, edi
add r12, 2
mov ecx, edi
mov r13, rbx
cmp r12, rbx
jae 0x1401d4996
cmp word [r12], 0x29
je 0x1401d56d3
mov edx, 0x9e
jmp 0x1401d5eed
mov rax, rbx
mov r13, rbx
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401d49c7
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x1401d555b
mov edx, 0x81
jmp 0x1401d5eed
mov r13, rbx
mov r8d, dword [rsp + 0x60]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x64]
mov rdx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.1401d7920
test eax, eax
je 0x1401d5dc3
mov dword [r14], 0x80210000
jmp 0x1401d493c
add r12, 2
mov qword [rsp + 0x50], r12
cmp r12, rbx
jae 0x1401d5ee3
mov rcx, qword [rbp - 0x78]
lea r8d, [r13 - 1]
mov dword [rbp - 0x3c], r8d
mov r8d, 0xff
test rcx, rcx
je 0x1401d4a70
mov edi, dword [rsp + 0x58]
test dil, 4
je 0x1401d4a70
lea rax, [r14 - 0x10]
cmp rcx, rax
jne 0x1401d4a70
cmp dword [r14 - 4], r8d
cmove r14, rcx
movzx ecx, word [r12]
mov r9, r14
mov qword [rbp - 0x78], r14
mov dword [rbp - 0x40], 1
cmp ecx, 0x29
je 0x1401d4b58
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x1401d4b58
mov eax, dword [0x14033dbe8]
xor edi, edi
mov r10, r12
mov r8d, edi
test eax, eax
je 0x1401d4ac5
mov edx, edi
nop dword [rax]
cmp ecx, eax
je 0x1401d4acf
mov eax, dword [rsi + rdx*4 + 0x33dbec]
inc rdx
inc r8d
test eax, eax
jne 0x1401d4ab0
mov edx, 0xb6
jmp 0x1401d5eed
movsxd rax, r8d
mov ecx, dword [rsi + rax*4 + 0x33dbc0]
test ecx, ecx
je 0x1401d4ac5
mov dword [r14], 0x80070000
mov r13, rbx
nop word [rax + rax]
add r12, 2
cmp r12, rbx
jae 0x1401d5d1d
movzx eax, word [r12]
cmp eax, ecx
jne 0x1401d4af0
add r12, 2
mov qword [rsp + 0x50], r12
cmp r12, rbx
jae 0x1401d4b1d
movzx eax, word [r12]
cmp eax, ecx
je 0x1401d4af0
mov rax, r12
mov ecx, 0xffffffff
sub rax, r10
sar rax, 1
cmp rax, rcx
ja 0x1401d5d13
mov dword [r14 + 0xc], eax
sub r10, qword [r11 + 0x38]
sar r10, 1
mov rax, r10
mov dword [r14 + 0x14], r10d
shr rax, 0x20
mov dword [r14 + 0x10], eax
add r14, 0x14
mov qword [rbp - 0x50], r10
jmp 0x1401d4ba1
xor edi, edi
mov dword [r14], 0x80060000
add r14, 0xc
mov ecx, edi
mov r13, rbx
cmp r12, rbx
jae 0x1401d4b9e
nop
movzx edx, word [r12]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401d4b9e
lea ecx, [rcx + rcx*4]
add r12, 2
lea ecx, [rcx - 0x18]
mov qword [rsp + 0x50], r12
lea ecx, [rdx + rcx*2]
cmp ecx, r8d
jg 0x1401d5d2a
cmp r12, rbx
jb 0x1401d4b70
mov dword [r14], ecx
cmp r12, r13
jae 0x1401d5d34
cmp word [r12], 0x29
jne 0x1401d5d34
mov r10d, dword [rsp + 0x58]
add r12, 2
mov rax, r12
mov qword [rsp + 0x50], r12
sub rax, qword [r11 + 0x38]
sar rax, 1
mov dword [r9 + 4], eax
add r14, 4
mov dword [r9 + 8], edi
jmp 0x1401d3a13
add r12, 2
mov r13, rbx
mov qword [rsp + 0x50], r12
mov qword [rbp + 0x80], r12
cmp r12, rbx
jae 0x1401d5ee3
movzx ebx, word [rbp + 0x88]
movzx eax, word [r12]
inc bx
mov word [rbp + 0x88], bx
cmp ax, 0x3f
je 0x1401d50e1
cmp ax, 0x2a
je 0x1401d50e1
mov ebx, dword [r11 + 0xcc]
mov edx, r9d
mov dword [rsp + 0x70], edx
mov ecx, 0xffff
mov r11d, r9d
mov edi, r9d
mov esi, r9d
mov r10d, ecx
mov r9, r12
test ebx, ebx
js 0x1401d4c7b
cmp ax, 0x2b
jne 0x1401d4c5b
mov edi, 1
sub r10d, ebx
jmp 0x1401d4c66
cmp ax, 0x2d
jne 0x1401d4c7b
mov edi, 0xffffffff
mov ecx, 2
mov rax, r12
lea r9, [rax + rcx]
cmp r9, r13
jae 0x1401d4d58
movzx eax, word [r9]
sub ax, 0x30
cmp ax, 9
ja 0x1401d4d58
nop dword [rax]
movzx r8d, word [r9]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401d4cb8
lea r11d, [r11 + r11*4]
add r9, 2
lea r11d, [r11 - 0x18]
lea r11d, [r8 + r11*2]
cmp r11d, r10d
ja 0x1401d4cd0
cmp r9, r13
jb 0x1401d4c90
test ebx, ebx
js 0x1401d4cfb
test edi, edi
je 0x1401d4cfb
test r11d, r11d
jne 0x1401d4cdb
mov edx, 0x7e
mov dword [rsp + 0x70], edx
jmp 0x1401d4d00
mov edx, 0xa1
mov dword [rsp + 0x70], edx
jmp 0x1401d4d00
test edi, edi
jle 0x1401d4ce4
add r11d, ebx
jmp 0x1401d4cfb
cmp r11d, ebx
jle 0x1401d4cf4
mov edx, 0x73
mov dword [rsp + 0x70], edx
jmp 0x1401d4d00
sub ebx, r11d
lea r11d, [rbx + 1]
mov esi, 1
mov qword [rsp + 0x50], r9
mov r12, r9
mov qword [rbp + 0x80], r9
test esi, esi
je 0x1401d4d58
test r11d, r11d
jle 0x1401d5d3e
mov rax, qword [rbp + 0x98]
mov rcx, r9
mov dword [r14], 0x80120000
sub rcx, qword [rax + 0x38]
sar rcx, 1
sub rcx, 2
mov dword [r14 + 0xc], r11d
mov rax, rcx
mov dword [r14 + 8], ecx
shr rax, 0x20
mov dword [r14 + 4], eax
add r14, 0xc
mov qword [rbp - 0x50], rcx
jmp 0x1401d50b8
test edx, edx
jne 0x1401d5ee8
mov rbx, r13
sub rbx, r12
sar rbx, 1
cmp rbx, 0xa
jl 0x1401d4f15
lea r8d, [rdx + 7]
mov rcx, r12
lea rdx, str.VERSION
call fcn.140218b40
test eax, eax
jne 0x1401d4f15
cmp word [r12 + 0xe], 0x29
lea rax, [r12 + 0xe]
je 0x1401d4f15
xor edi, edi
mov qword [rsp + 0x50], rax
cmp word [rax], 0x3e
mov r11d, edi
mov r10d, edi
mov r12, rax
lea ebx, [rdi + 1]
jne 0x1401d4dc8
lea r12, [rax + 2]
mov r11d, ebx
mov qword [rsp + 0x50], r12
mov rax, r12
cmp word [r12], 0x3d
jne 0x1401d5d4b
lea r12, [rax + 2]
movzx eax, word [rax + 2]
sub ax, 0x30
mov qword [rsp + 0x50], r12
cmp ax, 9
ja 0x1401d5d4b
mov edx, edi
mov ecx, edi
mov dword [rsp + 0x70], edx
mov r9d, edi
cmp r12, r13
jae 0x1401d5eed
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x1401d5eed
mov qword [rsp + 0x50], r12
nop dword [rax + rax]
movzx r8d, word [r12]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401d4e53
lea ecx, [rcx + rcx*4]
add r12, 2
lea ecx, [rcx - 0x18]
mov qword [rsp + 0x50], r12
lea ecx, [r8 + rcx*2]
cmp ecx, 0x3e8
ja 0x1401d4f07
cmp r12, r13
jb 0x1401d4e20
mov r9d, ebx
test r9d, r9d
je 0x1401d5ee8
cmp r12, r13
jae 0x1401d5d4b
cmp word [r12], 0x2e
jne 0x1401d4eec
add r12, 2
mov qword [rsp + 0x50], r12
cmp r12, r13
jae 0x1401d5d4b
movzx eax, word [r12]
cmp eax, 0x30
jb 0x1401d5d4b
cmp eax, 0x39
ja 0x1401d5d4b
sub eax, 0x30
add r12, 2
mov qword [rsp + 0x50], r12
lea r10d, [rax + rax*4]
add r10d, r10d
cmp r12, r13
jae 0x1401d5d4b
movzx eax, word [r12]
cmp eax, 0x30
jb 0x1401d4ee0
cmp eax, 0x39
ja 0x1401d4ee0
add eax, 0xffffffd0
add r10d, eax
lea rax, [r12 + 2]
mov qword [rsp + 0x50], rax
mov r12, rax
cmp rax, r13
jae 0x1401d5d4b
cmp word [r12], 0x29
jne 0x1401d5d4b
mov dword [r14], 0x80150000
mov dword [r14 + 4], r11d
mov dword [r14 + 8], ecx
add r14, 0xc
mov dword [r14], r10d
jmp 0x1401d50ba
mov edx, 0xb3
mov dword [rsp + 0x70], edx
jmp 0x1401d4e56
xor eax, eax
mov edi, eax
movzx eax, word [r12]
cmp ax, 0x52
jne 0x1401d4f4a
cmp rbx, 1
jle 0x1401d4f6c
cmp word [r12 + 2], 0x26
lea rax, [r12 + 2]
jne 0x1401d4f6c
mov r15d, 1
mov qword [rbp + 0x80], rax
mov edi, r15d
jmp 0x1401d4f7d
cmp ax, 0x3c
jne 0x1401d4f5b
mov ebx, 0x3e
lea r15d, [rbx - 0x3d]
jmp 0x1401d4f82
cmp ax, 0x27
jne 0x1401d4f6c
mov ebx, 0x27
lea r15d, [rbx - 0x26]
jmp 0x1401d4f82
sub r12, 2
mov r15d, 1
mov qword [rbp + 0x80], r12
mov ebx, 0x29
mov rax, qword [rbp + 0x98]
lea rcx, [rbp + 0x80]
mov r8d, dword [rsp + 0x60]
mov r9d, ebx
mov qword [rsp + 0x40], rax
mov rdx, r13
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x64]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.1401d7920
test eax, eax
je 0x1401d5dc3
mov esi, dword [rbp - 0x64]
test edi, edi
je 0x1401d4ff0
mov r12, qword [rbp + 0x80]
sub r12, 2
mov dword [r14], 0x80130000
jmp 0x1401d5089
cmp ebx, 0x29
jne 0x1401d507b
mov rbx, qword [rbp - 0x38]
cmp esi, 6
jne 0x1401d502d
mov r8d, esi
lea rdx, str.DEFINE
mov rcx, rbx
call fcn.140218b40
test eax, eax
jne 0x1401d502d
mov eax, 0x80100000
mov dword [r14], eax
mov r12, qword [rbp + 0x80]
sub r12, 2
jmp 0x1401d5089
mov edx, r15d
cmp esi, 1
jle 0x1401d5057
lea rcx, [rbx + 2]
nop dword [rax]
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, 9
ja 0x1401d5057
inc edx
add rcx, 2
cmp edx, esi
jl 0x1401d5040
cmp word [rbx], 0x52
jne 0x1401d5066
mov eax, 0x80140000
cmp edx, esi
jge 0x1401d506b
mov eax, 0x80110000
mov dword [r14], eax
mov r12, qword [rbp + 0x80]
sub r12, 2
jmp 0x1401d5089
mov r12, qword [rbp + 0x80]
mov dword [r14], 0x80110000
mov eax, dword [r14]
add r14, 4
mov qword [rsp + 0x50], r12
cmp eax, 0x80100000
je 0x1401d50a3
mov dword [r14], esi
add r14, 4
mov rcx, qword [rbp - 0x50]
mov rax, rcx
shr rax, 0x20
mov dword [r14], eax
add r14, 4
mov dword [r14], ecx
xor edi, edi
cmp r12, r13
jae 0x1401d5d55
cmp word [r12], 0x29
jne 0x1401d5d55
mov r10d, dword [rsp + 0x58]
add r12, 2
add r14, 4
jmp 0x1401d3a03
mov dword [r14], 0x800f0000
mov r12, rdx
mov qword [rsp + 0x50], rdx
mov dword [rbp - 0x3c], 2
jmp 0x1401d5ac0
mov r14, qword [rsp + 0x68]
movzx ebx, word [rbp + 0x88]
mov r13, qword [rsp + 0x78]
inc bx
mov r11, qword [rbp + 0x98]
mov dword [r14], 0x80020000
add r14, 4
add r12, 2
mov word [rbp + 0x88], bx
mov qword [rsp + 0x50], r12
jmp 0x1401d5ac4
mov r14, qword [rsp + 0x68]
mov r11, qword [rbp + 0x98]
add r12, 2
mov dword [r14], 0x80230000
jmp 0x1401d51f4
mov r14, qword [rsp + 0x68]
mov r11, qword [rbp + 0x98]
add r12, 2
mov dword [r14], 0x80270000
jmp 0x1401d51f4
mov rax, rbx
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401d52a2
movzx eax, word [r12 + 2]
cmp ax, 0x3d
je 0x1401d51b2
cmp ax, 0x21
je 0x1401d519f
cmp ax, 0x2a
jne 0x1401d52a2
cmp ax, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x1401d51b7
mov ecx, 0x80250000
mov r10, qword [rsp + 0x68]
lea r14, [r10 + 8]
mov dword [r10], ecx
mov rcx, r12
mov rax, qword [rbp + 0x90]
mov dword [rax], 1
sub rcx, qword [r11 + 0x38]
sar rcx, 1
sub rcx, 2
mov rax, rcx
mov qword [rbp - 0x50], rcx
shr rax, 0x20
mov dword [r10 + 4], eax
add r12, 4
mov dword [r14], ecx
mov qword [rsp + 0x50], r12
movzx ebx, word [rbp + 0x88]
add r14, 4
inc bx
mov qword [rsp + 0x68], r14
mov word [rbp + 0x88], bx
test r13d, r13d
jle 0x1401d5281
mov r8, qword [rbp - 0x48]
test r8, r8
jne 0x1401d522b
mov r8, qword [r11 + 0x28]
mov qword [rbp - 0x48], r8
jmp 0x1401d523d
add r8, 0x10
mov qword [rbp - 0x48], r8
cmp r8, qword [rbp]
jae 0x1401d5e02
mov r10d, dword [rsp + 0x58]
mov eax, r10d
mov r15d, dword [rsp + 0x5c]
and eax, 0x10424e8
mov r13, qword [rsp + 0x78]
mov r9, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov dword [r8 + 8], eax
mov eax, r15d
and eax, 0x1f80
mov word [r8], bx
mov dword [r8 + 0xc], eax
mov word [r8 + 6], 2
mov r8d, dword [rsp + 0x60]
jmp 0x1401d29ec
mov r10d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x5c]
mov r13, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x60]
mov r9, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
jmp 0x1401d29ec
mov r9d, 0x3e
jmp 0x1401d52b0
mov r9d, 0x27
mov r13, rbx
mov r8d, dword [rsp + 0x60]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov rdx, r13
lea rax, [rbp - 0x64]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x20], rax
call fcn.1401d7920
test eax, eax
je 0x1401d5dc3
mov r11, qword [rbp + 0x98]
mov ecx, 0xffff
mov eax, dword [r11 + 0xcc]
cmp eax, ecx
jae 0x1401d5da3
inc word [rbp + 0x88]
inc eax
mov dword [r11 + 0xcc], eax
or eax, 0x80080000
mov dword [r14], eax
add r14, 4
movzx edx, word [r11 + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x68], r14
cmp dx, ax
jae 0x1401d5d92
mov esi, dword [rbp - 0x64]
movzx eax, word [r11 + 0xb2]
lea ecx, [rsi + 2]
cmp ecx, eax
jbe 0x1401d5368
lea eax, [rsi + 2]
mov word [r11 + 0xb2], ax
mov rbx, qword [r11 + 0xb8]
xor eax, eax
mov r15, qword [rbp - 0x38]
mov r14d, eax
mov edi, eax
cmp ax, dx
jae 0x1401d53ef
nop
movzx eax, word [rbx + 0xc]
cmp esi, eax
jne 0x1401d53cd
mov rdx, qword [rbx]
mov r8, rsi
mov rcx, r15
call fcn.140218b00
mov r11, qword [rbp + 0x98]
test eax, eax
jne 0x1401d53cd
mov eax, dword [r11 + 0xcc]
cmp dword [rbx + 8], eax
je 0x1401d53ef
test byte [rsp + 0x58], 0x40
je 0x1401d5d5f
mov eax, 1
mov word [rbx + 0xe], ax
mov r14d, eax
mov dword [r11 + 0x128], eax
jmp 0x1401d53dd
mov eax, dword [r11 + 0xcc]
cmp dword [rbx + 8], eax
je 0x1401d5d70
movzx eax, word [r11 + 0xb0]
inc edi
add rbx, 0x10
cmp edi, eax
jl 0x1401d5380
movzx ecx, word [r11 + 0xb0]
cmp edi, ecx
jge 0x1401d5445
mov r14, qword [rsp + 0x68]
xor edi, edi
mov r15d, dword [rsp + 0x5c]
jmp 0x1401d5417
mov r11, qword [rbp + 0x98]
mov r12, qword [rbp + 0x80]
mov r9, qword [rbp - 0x78]
mov r10d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x60]
movzx ebx, word [rbp + 0x88]
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
mov qword [rsp + 0x50], r12
jmp 0x1401d29f2
mov eax, dword [r11 + 0xc0]
cmp ecx, eax
jb 0x1401d54d8
lea edi, [rax + rax]
mov rax, qword [r11]
mov ecx, edi
shl rcx, 4
mov rdx, qword [rax + 0x10]
mov rax, qword [rax]
call qword [case.0x1400f4c10.0]
mov rbx, rax
test rax, rax
je 0x1401d5d81
mov rax, qword [rbp + 0x98]
mov rcx, rbx
mov r8d, dword [rax + 0xc0]
mov rdx, qword [rax + 0xb8]
shl r8, 4
call fcn.14024bde0
mov r11, qword [rbp + 0x98]
cmp dword [r11 + 0xc0], 0x14
jbe 0x1401d54ca
mov rdx, qword [r11]
mov rcx, qword [r11 + 0xb8]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
call qword [case.0x1400f4c10.0]
mov r11, qword [rbp + 0x98]
mov qword [r11 + 0xb8], rbx
mov dword [r11 + 0xc0], edi
movzx ecx, word [r11 + 0xb0]
mov rax, qword [r11 + 0xb8]
add rcx, rcx
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x50], r12
mov qword [rax + rcx*8], r15
movzx ecx, word [r11 + 0xb0]
mov rax, qword [r11 + 0xb8]
add rcx, rcx
mov word [rax + rcx*8 + 0xc], si
movzx edx, word [r11 + 0xb0]
mov rcx, qword [r11 + 0xb8]
add rdx, rdx
mov eax, dword [r11 + 0xcc]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [r11 + 0xb0]
mov rax, qword [r11 + 0xb8]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r14w
inc word [r11 + 0xb0]
mov r14, qword [rsp + 0x68]
jmp 0x1401d5beb
mov r13, rbx
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401d55bf
mov edx, r9d
xor eax, eax
mov ebx, r9d
mov dword [rsp + 0x70], edx
mov ecx, r9d
mov edi, eax
mov r11d, 0xffffffff
mov r10d, 0xffff
mov r9, r12
jmp 0x1401d560b
mov r13, rbx
cmp r8d, 0x2d
jne 0x1401d5713
mov rax, rbx
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401d5713
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1401d5713
mov eax, dword [r11 + 0xcc]
xor edx, edx
mov dword [rsp + 0x70], edx
mov esi, 0xffff
mov ebx, r9d
mov ecx, r9d
mov r10d, esi
mov r9, r12
mov edi, edx
mov r11d, eax
test eax, eax
js 0x1401d560b
cmp r12, r13
jae 0x1401d5eed
cmp r8d, 0x2b
jne 0x1401d55fd
lea ebx, [rdx + 1]
sub r10d, eax
jmp 0x1401d5607
cmp r8d, 0x2d
jne 0x1401d5614
lea ebx, [r8 - 0x2e]
add r9, 2
cmp r9, r13
jae 0x1401d5eed
movzx eax, word [r9]
sub ax, 0x30
cmp ax, 9
ja 0x1401d5eed
nop word [rax + rax]
movzx r8d, word [r9]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401d5656
lea ecx, [rcx + rcx*4]
add r9, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, r10d
ja 0x1401d566e
cmp r9, r13
jb 0x1401d5630
test r11d, r11d
js 0x1401d5699
test ebx, ebx
je 0x1401d5699
test ecx, ecx
jne 0x1401d5679
mov edx, 0x7e
mov dword [rsp + 0x70], edx
jmp 0x1401d569e
mov edx, 0xa1
mov dword [rsp + 0x70], edx
jmp 0x1401d569e
test ebx, ebx
jle 0x1401d5682
add ecx, r11d
jmp 0x1401d5699
cmp ecx, r11d
jle 0x1401d5692
mov edx, 0x73
mov dword [rsp + 0x70], edx
jmp 0x1401d569e
sub r11d, ecx
lea ecx, [r11 + 1]
mov edi, 1
mov qword [rsp + 0x50], r9
mov r12, r9
test edi, edi
je 0x1401d5d43
test ecx, ecx
js 0x1401d5dd3
cmp r9, r13
jae 0x1401d5ee3
cmp word [r9], 0x29
jne 0x1401d5ee3
mov r11, qword [rbp + 0x98]
xor edi, edi
mov r10d, dword [rsp + 0x58]
or ecx, 0x80200000
mov dword [r14], ecx
mov rcx, r12
sub rcx, qword [r11 + 0x38]
add r12, 2
sar rcx, 1
mov rax, rcx
mov dword [r14 + 8], ecx
shr rax, 0x20
mov dword [r14 + 4], eax
add r14, 0xc
mov eax, 1
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x70], eax
jmp 0x1401d3a0a
movzx ebx, word [rbp + 0x88]
mov r8, qword [rbp - 0x48]
inc bx
mov word [rbp + 0x88], bx
test r8, r8
jne 0x1401d5737
mov r8, qword [r11 + 0x28]
mov qword [rbp - 0x48], r8
jmp 0x1401d5749
add r8, 0x10
mov qword [rbp - 0x48], r8
cmp r8, qword [rbp]
jae 0x1401d5e02
mov r10d, dword [rsp + 0x58]
xor edi, edi
mov r15d, dword [rsp + 0x5c]
mov eax, r10d
and eax, 0x10424e8
mov word [r8], bx
mov dword [r8 + 8], eax
mov eax, r15d
and eax, 0x1f80
mov word [r8 + 6], di
mov dword [r8 + 0xc], eax
cmp word [r12], 0x7c
jne 0x1401d57d9
movzx eax, word [r11 + 0xcc]
mov r9, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
mov word [r8 + 2], ax
movzx eax, word [r11 + 0xcc]
mov word [r8 + 4], ax
mov word [r8 + 6], 1
or dword [r11 + 0xc8], 0x200000
mov r8d, dword [rsp + 0x60]
mov dword [r14], 0x801a0000
add r14, 4
add r12, 2
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x50], r12
jmp 0x1401d29f2
xor eax, eax
lea r11, [rbp - 0x20]
mov dword [r8 + 2], eax
mov edi, r10d
mov dword [rbp - 0x24], eax
mov r8d, eax
mov dword [rbp - 0x28], eax
mov ebx, 1
mov dword [rbp - 0x1c], eax
mov esi, r15d
mov dword [rbp - 0x20], eax
mov ecx, eax
lea r10, [rbp - 0x28]
mov edx, eax
cmp r12, r13
jae 0x1401d5988
cmp word [r12], 0x5e
jne 0x1401d582e
and dword [rsp + 0x58], 0xfeffdb57
btr r15d, 7
add r12, 2
mov ebx, eax
mov qword [rsp + 0x50], r12
cmp r12, r13
jae 0x1401d5988
lea rdx, [0x140000000]
nop
movzx eax, word [r12]
cmp eax, 0x29
je 0x1401d597a
cmp eax, 0x3a
je 0x1401d597a
add r12, 2
lea ecx, [rax - 0x2d]
mov qword [rsp + 0x50], r12
cmp ecx, 0x4b
ja case.0x1401d5881.55
movsxd rax, ecx
movzx eax, byte [rdx + rax + 0x1d60e8]
mov ecx, dword [rdx + rax*4 + 0x1d60bc]
add rcx, rdx
jmp rcx
test ebx, ebx
je 0x1401d5de6
xor eax, eax
lea r10, [rbp - 0x24]
mov ebx, eax
lea r11, [rbp - 0x1c]
jmp 0x1401d5971
cmp r12, r13
jae 0x1401d58fa
movzx eax, word [r12]
cmp ax, 0x44
jne 0x1401d58b8
or dword [r11], 0x100
jmp 0x1401d5968
cmp ax, 0x50
jne 0x1401d58ca
or dword [r11], 0x1800
jmp 0x1401d5968
cmp ax, 0x53
jne 0x1401d58dc
or dword [r11], 0x200
jmp 0x1401d5968
cmp ax, 0x54
jne 0x1401d58eb
or dword [r11], 0x1000
jmp 0x1401d5968
cmp ax, 0x57
jne 0x1401d58fa
or dword [r11], 0x400
jmp 0x1401d5968
or dword [r11], 0x1f00
jmp 0x1401d5971
mov rax, qword [rbp + 0x98]
or dword [r10], 0x40
or dword [rax + 0xc8], 0x400
jmp 0x1401d5971
or dword [r10], 8
jmp 0x1401d5971
or dword [r10], 0x400
jmp 0x1401d5971
or dword [r10], 0x2000
jmp 0x1401d5971
or dword [r11], 0x80
jmp 0x1401d5971
or dword [r10], 0x20
jmp 0x1401d5971
or dword [r10], 0x40000
jmp 0x1401d5971
mov eax, dword [r10]
bts eax, 7
mov dword [r10], eax
cmp r12, r13
jae 0x1401d597a
cmp word [r12], 0x78
jne 0x1401d5971
bts eax, 0x18
mov dword [r10], eax
add r12, 2
mov qword [rsp + 0x50], r12
cmp r12, r13
jb 0x1401d5840
mov edx, dword [rbp - 0x28]
mov ecx, dword [rbp - 0x24]
mov r9d, dword [rbp - 0x20]
mov r8d, dword [rbp - 0x1c]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x1401d599a
test cl, cl
jns 0x1401d599e
bts ecx, 0x18
or edx, dword [rsp + 0x58]
or r15d, r9d
mov r10d, edx
not ecx
and r10d, ecx
not r8d
and r15d, r8d
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r15d
cmp r12, r13
jae 0x1401d5ee3
movzx eax, word [r12]
add r12, 2
movzx ebx, word [rbp + 0x88]
mov r11, qword [rbp + 0x98]
mov qword [rsp + 0x50], r12
cmp ax, 0x29
jne 0x1401d5a18
mov r8, qword [rbp - 0x48]
mov eax, 0xffff
add bx, ax
mov word [rbp + 0x88], bx
cmp r8, qword [r11 + 0x28]
jbe 0x1401d5a12
cmp word [r8 - 0x10], bx
lea rax, [r8 - 0x10]
jne 0x1401d5a12
mov qword [rbp - 0x48], rax
jmp 0x1401d5a28
mov word [r8], bx
jmp 0x1401d5a28
mov dword [r14], 0x801a0000
add r14, 4
mov qword [rsp + 0x68], r14
cmp r10d, edi
jne 0x1401d5a4c
mov r9, qword [rbp - 0x78]
cmp r15d, esi
mov esi, dword [rsp + 0x64]
mov edi, 0
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x80]
je 0x1401d29f2
mov r8d, dword [rsp + 0x60]
mov r9, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov dword [r14], 0x801b0000
mov dword [r14 + 4], r10d
mov dword [r14 + 8], r15d
add r14, 0xc
mov qword [rsp + 0x68], r14
jmp 0x1401d29ec
mov r8, qword [rbp - 0x48]
movzx ebx, word [rbp + 0x88]
test r8, r8
je 0x1401d5ab4
cmp word [r8], bx
jne 0x1401d5ab4
test byte [r8 + 6], 1
je 0x1401d5ab4
movzx eax, word [r8 + 4]
mov ecx, dword [r11 + 0xcc]
cmp ecx, eax
jbe 0x1401d5aa8
mov word [r8 + 4], cx
movzx eax, word [r8 + 2]
mov dword [r11 + 0xcc], eax
mov r13, qword [rsp + 0x78]
mov dword [r14], 0x80010000
add r14, 4
mov r10d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x5c]
mov r8d, dword [rsp + 0x60]
mov r9, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x68], r14
jmp 0x1401d29ec
mov r8, qword [rbp - 0x48]
mov eax, 1
movzx ebx, word [rbp + 0x88]
mov r10d, dword [rsp + 0x58]
mov r15d, dword [rsp + 0x5c]
mov dword [rbp - 0x70], eax
test r8, r8
je 0x1401d5b8d
cmp word [r8], bx
jne 0x1401d5b8d
and r10d, 0xfefbdb17
and r15d, 0xffffe07f
or r10d, dword [r8 + 8]
or r15d, dword [r8 + 0xc]
mov dword [rsp + 0x58], r10d
mov dword [rsp + 0x5c], r15d
test byte [r8 + 6], al
je 0x1401d5b4c
movzx eax, word [r8 + 4]
cmp eax, dword [r11 + 0xcc]
jbe 0x1401d5b4c
mov dword [r11 + 0xcc], eax
movzx eax, word [r8 + 6]
movzx r9d, ax
not r9w
shr r9d, 1
and r9d, 1
mov dword [rbp - 0x70], r9d
test al, 4
je 0x1401d5b73
mov dword [r14], 0x80190000
add r14, 4
cmp r8, qword [r11 + 0x28]
jne 0x1401d5b81
xor edi, edi
mov qword [rbp - 0x48], rdi
jmp 0x1401d5b8f
sub r8, 0x10
mov dword [rbp - 0x70], r9d
mov qword [rbp - 0x48], r8
xor edi, edi
test bx, bx
je 0x1401d5e0c
mov r13, qword [rsp + 0x78]
mov eax, 0xffff
mov r9, qword [rbp - 0x78]
add bx, ax
mov r8d, dword [rsp + 0x60]
mov rcx, qword [rbp - 0x80]
mov esi, dword [rsp + 0x64]
mov dword [r14], 0x80190000
add r14, 4
mov qword [rsp + 0x68], r14
mov word [rbp + 0x88], bx
jmp 0x1401d29f2
mov dword [r14], r15d
mov eax, 1
mov dword [rbp - 0x70], eax
mov r13, qword [rsp + 0x78]
add r14, 4
mov qword [rsp + 0x68], r14
mov r15d, dword [rsp + 0x5c]
mov r10d, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x60]
movzx ebx, word [rbp + 0x88]
mov r9, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x80]
jmp 0x1401d29ec
mov edx, 0x8c
jmp 0x1401d5eed
sub r12, 2
mov edx, 0xb0
jmp 0x1401d5eed
mov edx, 0x76
jmp 0x1401d5eed
mov r12, qword [rsp + 0x50]
mov edx, 0x6d
sub r12, 2
jmp 0x1401d5eed
xor edx, edx
sub r12, 2
cmp r10d, 0x3a
setne dl
add edx, 0x70
jmp 0x1401d5eed
mov r12, qword [rsp + 0x50]
mov edx, 0x71
sub r12, 2
jmp 0x1401d5eed
mov r12, qword [rbp + 0x80]
mov edx, 0x6b
sub r12, 2
jmp 0x1401d5eed
mov edx, 0xab
mov r12, qword [rbp + 0x80]
jmp 0x1401d5eed
mov r12, qword [rbp + 0x80]
mov edx, 0x96
jmp 0x1401d5eed
mov r12, qword [rsp + 0x50]
mov edx, 0x96
jmp 0x1401d5eed
mov r12, qword [rsp + 0x50]
mov edx, 0x6c
sub r12, 2
jmp 0x1401d5eed
mov edx, 0x6a
jmp 0x1401d5ee8
lea eax, [rcx + 0x7fd90000]
mov edx, SetErrorInfo
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x1401d5eed
mov edx, 0xbd
jmp 0x1401d5eed
mov edx, 0xc3
jmp 0x1401d5eed
mov edx, 0xa6
jmp 0x1401d5ee8
mov edx, 0x8d
jmp 0x1401d5eed
mov edx, 0xac
jmp 0x1401d5eed
mov edx, 0xb5
mov r12, r10
jmp 0x1401d5eed
mov edx, 0x8a
jmp 0x1401d5eed
mov edx, 0x8b
jmp 0x1401d5ee8
mov edx, 0x73
mov r12, r9
jmp 0x1401d5eed
mov edx, 0xb3
jmp 0x1401d5ee8
mov edx, 0x7c
jmp 0x1401d5ee8
mov r12, qword [rbp + 0x80]
mov edx, 0x8f
jmp 0x1401d5eed
mov r12, qword [rbp + 0x80]
mov edx, 0xa5
jmp 0x1401d5eed
mov r12, qword [rbp + 0x80]
mov edx, 0x79
jmp 0x1401d5eed
mov r12, qword [rbp + 0x80]
mov edx, 0x95
jmp 0x1401d5eed
mov r12, qword [rbp + 0x80]
mov edx, SetErrorInfo
jmp 0x1401d5eed
mov r12, qword [rsp + 0x50]
mov edx, SetErrorInfo
jmp 0x1401d5eed
mov r12, qword [rbp + 0x80]
mov edx, dword [rsp + 0x70]
jmp 0x1401d5eed
mov r12, qword [rsp + 0x50]
mov edx, 0x73
sub r12, 2
jmp 0x1401d5eed
mov edx, 0xc2
add r12, 0xfffffffffffffffe
jmp 0x1401d5eed
mov edx, 0x6f
add r12, 0xfffffffffffffffe
jmp 0x1401d5eed
mov edx, 0xb8
jmp 0x1401d5ee8
mov edx, 0x7a
mov r12, qword [rsp + 0x50]
sub r12, 2
jmp 0x1401d5eed
mov edx, 0x77
jmp 0x1401d5ee8
test esi, esi
je 0x1401d5e37
mov edx, 0xa0
jmp 0x1401d5ee8
mov edi, dword [rbp - 0x2c]
xor r10d, r10d
mov rcx, r14
test r9, r9
je 0x1401d5e57
mov rax, r12
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
test edi, edi
je 0x1401d5e9b
test r9, r9
je 0x1401d5e73
lea rax, [r14 - 0x10]
cmp r9, rax
jne 0x1401d5e73
cmp dword [r9 + 0xc], 0xff
je 0x1401d5e8d
mov r9, r14
mov dword [r14], 0x80060000
lea rcx, [r14 + 0x10]
mov dword [r14 + 8], r10d
mov dword [r14 + 0xc], 0xff
mov rax, r12
sub rax, qword [r11 + 0x38]
sar rax, 1
mov dword [r9 + 4], eax
test r15b, 8
je 0x1401d5eb0
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x1401d5ec3
test r15b, 4
je 0x1401d5ec7
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
add rcx, 8
cmp rcx, qword [rbp - 0x80]
jb 0x1401d5ed4
mov edx, 0xa3
jmp 0x1401d5ee8
mov dword [rcx], 0x80000000
test bx, bx
jne 0x1401d5ee3
xor eax, eax
jmp 0x1401d5f04
mov edx, 0x72
mov r12, qword [rsp + 0x50]
mov rax, qword [rbp + 0x98]
sub r12, qword [rax + 0x38]
sar r12, 1
mov qword [rax + 0xa8], r12
mov eax, edx
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret