Function at 0x14000d460
Capabilities:
Encode data using base64
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 - 0x28]
sub rsp, 0x128
xor r13d, r13d
mov r15, r9
mov r9, qword [r9 + 0xe0]
mov r10d, edx
mov ebx, r10d
mov qword [rbp], r13
shr ebx, 2
mov rdi, rcx
mov rax, qword [r15]
and ebx, 1
mov r14, qword [r15 + 0xe8]
mov r11d, r13d
mov r12, qword [r15 + 0x40]
movzx esi, r13w
mov qword [rbp - 0x18], r13
mov edx, dword [rax + 0x40]
mov eax, r10d
shr eax, 0x13
mov r8d, edx
and eax, 1
mov qword [rsp + 0x68], r13
and r8d, 8
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x20], r8d
mov qword [rbp + 0x10], r14
mov dword [rbp - 0x68], r13d
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x38], edx
mov word [rbp + 0x78], r13w
mov dword [rbp - 0x50], r13d
mov dword [rbp - 0x4c], r13d
mov dword [rsp + 0x64], r13d
mov dword [rbp - 0x7c], r13d
mov dword [rsp + 0x60], r13d
mov dword [rbp - 0x74], eax
mov dword [rbp - 0x30], ebx
mov dword [rbp - 0x80], r13d
mov qword [rsp + 0x78], r12
mov qword [rbp + 8], r13
je 0x14000d524
mov dword [r9], 0x80090000
jmp 0x14000d530
test dl, 4
je 0x14000d541
mov dword [r9], 0x80180005
mov dword [r9 + 4], 0x801a0000
add r9, 8
mov qword [rsp + 0x58], r9
bt r10d, 0x19
jae 0x14000d6d5
cmp rcx, r12
jae 0x14001077d
cmp r9, r14
jae 0x140010802
movzx edx, byte [rdi]
mov r8, rdi
inc rdi
test eax, eax
je 0x14000d66a
cmp edx, 0xc0
jb 0x14000d66a
movzx ecx, byte [rdi]
and ecx, 0x3f
test dl, 0x20
jne 0x14000d59a
and edx, 0x1f
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
inc rdi
jmp 0x14000d66a
test dl, 0x10
jne 0x14000d5c0
and edx, 0xf
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
add rdi, 2
jmp 0x14000d66a
test dl, 8
jne 0x14000d5ef
and edx, 7
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
add rdi, 3
jmp 0x14000d66a
test dl, 4
jne 0x14000d62a
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
add rdi, 4
jmp 0x14000d66a
and edx, 1
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
add rdi, 5
test ebx, ebx
je 0x14000d6bd
mov rcx, r9
test r11, r11
je 0x14000d698
mov eax, r8d
sub eax, dword [r11 + 4]
sub eax, dword [r15 + 0x38]
mov dword [r11 + 8], eax
lea rax, [r9 - 0x10]
cmp r11, rax
jne 0x14000d698
cmp dword [r11 + 0xc], 0xff
je 0x14000d6b2
mov r11, r9
mov dword [r9], 0x80060000
lea rcx, [r9 + 0x10]
mov dword [r9 + 8], r13d
mov dword [r9 + 0xc], 0xff
sub r8d, dword [r15 + 0x38]
mov r9, rcx
mov dword [r11 + 4], r8d
mov eax, dword [rbp - 0x74]
mov dword [r9], edx
add r9, 4
cmp rdi, r12
jb 0x14000d555
jmp 0x140010776
mov r8, qword [r15 + 0x50]
mov ebx, r10d
bts ebx, 7
mov qword [rbp - 0x58], r13
mov rcx, r8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
shr rdx, 3
lea rax, [rdx + rdx*2]
movzx edx, r13w
shl rax, 2
sub rcx, rax
mov rax, qword [r15 + 0x28]
sub rax, rcx
add rax, r8
mov qword [rbp - 8], rax
mov eax, r10d
and eax, 0x1000000
cmove ebx, r10d
mov r10d, r13d
mov dword [rsp + 0x50], ebx
xor r8d, r8d
jmp case.default.0x14000e431
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
jmp case.default.0x14000e431
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
nop dword [rax]
mov r14d, ebx
movzx r13d, dx
cmp rdi, r12
jae 0x140010759
mov r15d, r8d
mov dword [rbp - 0x6c], r8d
mov r12d, r8d
mov dword [rbp - 0x48], r8d
cmp r9, qword [rbp + 0x10]
jae 0x140010802
mov r11, qword [rbp + 0x88]
movzx eax, dx
mov r8, qword [r11]
cmp eax, dword [r8 + 0x3c]
ja 0x14001074f
movzx ebx, byte [rdi]
mov rsi, rdi
inc rdi
mov dword [rsp + 0x70], ebx
cmp dword [rbp - 0x74], 0
mov edx, ebx
mov qword [rbp + 0x70], rdi
je 0x14000d8d5
cmp ebx, 0xc0
jb 0x14000d8d5
movzx ecx, byte [rdi]
and ecx, 0x3f
test bl, 0x20
jne 0x14000d7fb
and ebx, 0x1f
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
inc rdi
jmp 0x14000d8cb
mov r15, qword [rbp + 0x88]
xor r8d, r8d
mov r10d, dword [rsp + 0x60]
jmp case.default.0x14000e431
test bl, 0x10
jne 0x14000d821
and ebx, 0xf
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 2
jmp 0x14000d8cb
test bl, 8
jne 0x14000d850
and ebx, 7
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 3
jmp 0x14000d8cb
test bl, 4
jne 0x14000d88b
and ebx, 3
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 4
jmp 0x14000d8cb
and ebx, 1
mov eax, ebx
mov ebx, ecx
shl eax, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 5
mov dword [rsp + 0x70], ebx
mov edx, ebx
mov qword [rbp + 0x70], rdi
cmp dword [rbp - 0x7c], 0
je 0x14000d9be
mov r12, qword [rsp + 0x78]
cmp edx, 0x5c
jne 0x14000d90d
cmp rdi, r12
jae 0x14000d90d
cmp byte [rdi], 0x45
jne 0x14000d90d
mov r15, qword [rbp + 0x88]
xor r8d, r8d
mov ebx, dword [rsp + 0x50]
inc rdi
mov dword [rbp - 0x7c], r8d
jmp 0x14000d753
cmp dword [rbp - 0x4c], 0
jg 0x14000df0d
test r10d, r10d
jne 0x14000d999
mov ecx, dword [rbp - 0x50]
mov eax, ecx
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x14000d991
mov rdx, qword [rsp + 0x68]
mov rcx, r9
test rdx, rdx
je 0x14000d943
mov eax, esi
sub eax, dword [rdx + 4]
sub eax, dword [r11 + 0x38]
mov dword [rdx + 8], eax
cmp dword [rbp - 0x30], 0
jne 0x14000d94d
xor edx, edx
jmp 0x14000d989
test rdx, rdx
je 0x14000d964
lea rax, [r9 - 0x10]
cmp rdx, rax
jne 0x14000d964
cmp dword [rdx + 0xc], 0xff
je 0x14000d982
mov rdx, r9
mov dword [r9], 0x80060000
lea rcx, [r9 + 0x10]
mov dword [r9 + 8], 0
mov dword [r9 + 0xc], 0xff
sub esi, dword [r11 + 0x38]
mov dword [rdx + 4], esi
mov qword [rsp + 0x68], rdx
mov r9, rcx
mov eax, 1
mov dword [rbp - 0x80], eax
mov r15, qword [rbp + 0x88]
xor r8d, r8d
mov dword [r9], ebx
mov edx, r8d
mov ebx, dword [rsp + 0x50]
add r9, 4
mov dword [rbp - 0x68], edx
mov qword [rsp + 0x58], r9
jmp 0x14000d753
mov ecx, dword [rsp + 0x50]
test r10d, r10d
je 0x14000db73
mov eax, ecx
and eax, 0x400080
cmp eax, 0x400080
jne 0x14000da29
cmp edx, 0xff
jbe 0x14000d9f4
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x14000d9f4
cmp eax, 0x2029
jne 0x14000da29
test edx, 0xffffff00
jne 0x14000db73
cmp edx, 0x23
je 0x14000db73
mov rax, qword [r11 + 0x20]
mov ecx, edx
test byte [rcx + rax], 1
mov ecx, dword [rsp + 0x50]
jne 0x14000db73
cmp edx, 0x85
je 0x14000db73
cmp edx, 0x29
je 0x14000db06
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
cmp edx, 0x5c
je 0x14000da64
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov dword [r9], ebx
add r9, 4
mov ebx, dword [rsp + 0x50]
xor r8d, r8d
mov qword [rsp + 0x58], r9
jmp case.default.0x14000e431
bt ecx, 0x16
jae 0x14000dabe
mov eax, dword [r8 + 0x40]
lea r9, [rsp + 0x64]
mov qword [rsp + 0x38], r15
lea r8, [rsp + 0x70]
mov dword [rsp + 0x30], 0
mov rdx, r12
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
lea rcx, [rbp + 0x70]
call fcn.140006d30
mov edx, dword [rsp + 0x64]
mov ecx, eax
test edx, edx
jne 0x1400106fa
mov rdi, qword [rbp + 0x70]
xor r8d, r8d
mov ebx, dword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x60]
jmp 0x14000dac4
xor r8d, r8d
mov ecx, r8d
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
test ecx, ecx
je 0x14000daf1
mov ebx, dword [rsp + 0x50]
sub ecx, 0x19
je case.default.0x14000e431
cmp ecx, 1
jne 0x1400105a7
mov eax, ecx
mov dword [rbp - 0x7c], ecx
jmp 0x14000d758
mov dword [r9], ebx
add r9, 4
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x58], r9
jmp case.default.0x14000e431
xor r10d, r10d
mov rax, rdi
sub rax, qword [rbp + 8]
dec rax
mov dword [rsp + 0x60], r10d
cmp rax, 0xff
jg 0x1400105b1
mov r8, qword [rbp]
mov rax, r9
mov ecx, dword [rbp - 0x34]
sub rax, r8
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
sar rax, 2
dec eax
mov dword [r8], eax
mov r8d, r10d
test ecx, ecx
je case.default.0x14000e431
mov dword [r9], ecx
add r9, 4
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x34], r8d
jmp 0x14000d758
mov r10, qword [rsp + 0x78]
cmp edx, 0x5c
jne 0x14000dbc0
cmp rdi, r10
jae 0x14000dbc0
movzx eax, byte [rdi]
cmp al, 0x51
je 0x14000db8d
cmp al, 0x45
jne 0x14000dbc0
xor r8d, r8d
mov r12, r10
cmp al, 0x51
mov esi, r8d
sete sil
inc rdi
mov dword [rbp - 0x7c], esi
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
jmp case.default.0x14000e431
test cl, cl
jns 0x14000dd6e
cmp edx, 0x100
jae 0x14000dbe6
mov rax, qword [r11 + 0x20]
mov r8d, 0
mov ecx, edx
test byte [rcx + rax], 1
jne 0x14000d73e
mov r8d, 0
cmp edx, 0x85
je 0x14000d73e
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x14000d73e
cmp eax, 0x2029
je 0x14000d73e
cmp edx, 0x23
jne 0x14000dd6e
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
cmp rdi, r12
jae case.default.0x14000e431
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r15 + 0x100]
mov rax, qword [r15 + 0x40]
test edx, edx
je 0x14000dcae
cmp rdi, rax
jae 0x14000dcdb
mov r13d, dword [rbp - 0x74]
lea r9, [r15 + 0x104]
mov r8, rax
mov dword [rsp + 0x20], r13d
mov rcx, rdi
call fcn.14004fd80
test eax, eax
je 0x14000dcdb
mov ecx, dword [r15 + 0x104]
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov eax, ecx
add rdi, rax
xor r8d, r8d
jmp case.default.0x14000e431
mov ecx, dword [r15 + 0x104]
sub rax, rcx
cmp rdi, rax
ja 0x14000dcdb
movzx eax, byte [r15 + 0x110]
cmp byte [rdi], al
jne 0x14000dcdb
cmp ecx, 1
je 0x14000dc8a
movzx eax, byte [r15 + 0x111]
cmp byte [rdi + 1], al
je 0x14000dc8a
inc rdi
cmp dword [rbp - 0x74], 0
je 0x14000dd43
mov r9, qword [rsp + 0x58]
mov r8d, 0
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
cmp rdi, r12
jae case.default.0x14000e431
nop word [rax + rax]
movzx eax, byte [rdi]
and al, 0xc0
cmp al, 0x80
jne 0x14000dd43
mov r9, qword [rsp + 0x58]
inc rdi
mov ebx, dword [rsp + 0x50]
mov r8d, 0
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
cmp rdi, r12
jb 0x14000dd10
jmp case.default.0x14000e431
mov r9, qword [rsp + 0x58]
mov r8d, 0
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
cmp rdi, r12
jb 0x14000dc50
jmp case.default.0x14000e431
cmp edx, 0x28
jne 0x14000ddae
mov rax, r10
sub rax, rdi
cmp rax, 2
jl 0x14000ddfc
cmp byte [rdi], 0x3f
jne 0x14000ddfc
cmp byte [rdi + 1], 0x23
jne 0x14000ddfc
mov r12, qword [rsp + 0x78]
nop
inc rdi
cmp rdi, r12
jae 0x1400105be
cmp byte [rdi], 0x29
jne 0x14000dd90
mov r11, qword [rsp + 0x68]
inc rdi
jmp 0x14001058b
lea eax, [rdx - 0x2a]
cmp eax, 1
jbe 0x14000de92
cmp edx, 0x3f
je 0x14000de92
cmp edx, 0x7b
jne 0x14000ddfc
lea rax, [rsp + 0x64]
mov qword [rbp - 0x28], rdi
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp - 0x28]
mov rdx, r10
call fcn.140012640
mov r9, qword [rsp + 0x58]
test eax, eax
jne 0x14000de92
mov r11, qword [rbp + 0x88]
mov ecx, dword [rbp - 0x50]
mov eax, ecx
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x14000de92
mov rdx, qword [rsp + 0x68]
mov rcx, r9
test rdx, rdx
je 0x14000de27
mov eax, esi
sub eax, dword [rdx + 4]
sub eax, dword [r11 + 0x38]
mov dword [rdx + 8], eax
cmp dword [rbp - 0x30], 0
jne 0x14000de3f
xor r11d, r11d
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x68], r11
mov r9, rcx
jmp 0x14000de97
test rdx, rdx
je 0x14000de56
lea rax, [r9 - 0x10]
cmp rdx, rax
jne 0x14000de56
cmp dword [rdx + 0xc], 0xff
je 0x14000de76
mov qword [rsp + 0x68], r9
lea rcx, [r9 + 0x10]
mov dword [r9], 0x80060000
mov dword [r9 + 8], 0
mov dword [r9 + 0xc], 0xff
sub esi, dword [r11 + 0x38]
mov r9, rcx
mov r11, qword [rsp + 0x68]
mov qword [rsp + 0x68], r11
mov qword [rsp + 0x58], rcx
mov dword [r11 + 4], esi
jmp 0x14000de97
mov r11, qword [rsp + 0x68]
mov r8d, dword [rbp - 0x4c]
test r8d, r8d
jle 0x14000df26
cmp ebx, 0x28
jne 0x14000df0d
mov rax, qword [rsp + 0x78]
sub rax, rdi
cmp rax, 3
jl 0x14000df0d
movzx eax, byte [rdi]
cmp al, 0x3f
je 0x14000dec2
cmp al, 0x2a
jne 0x14000df0d
cmp al, 0x2a
jne 0x14000dee1
mov r10, qword [rbp + 0x88]
movzx ecx, byte [rdi + 1]
mov rax, qword [r10 + 0x20]
movzx edx, byte [rcx + rax]
shr edx, 2
and edx, 1
jmp 0x14000df09
movzx ecx, byte [rdi + 1]
sub ecx, 0x21
je 0x14000df26
sub ecx, 0x1b
je 0x14000df1a
sub ecx, 1
je 0x14000df26
cmp ecx, 6
jne 0x14000df0d
mov r10, qword [rbp + 0x88]
xor edx, edx
cmp r8d, 2
sete dl
test edx, edx
jne 0x14000df2d
dec rdi
mov edx, 0x80
jmp 0x14001081d
movzx eax, byte [rdi + 2]
cmp al, 0x3d
je 0x14000df26
cmp al, 0x21
jne 0x14000df0d
mov r10, qword [rbp + 0x88]
mov eax, dword [rbp - 0x68]
xor ecx, ecx
mov esi, dword [rbp - 0x80]
mov edx, eax
mov dword [rbp - 0x28], r8d
mov dword [rbp - 0x4c], 0
mov dword [rbp - 0x80], ecx
mov dword [rbp - 0x68], ecx
test eax, eax
je 0x14000df8b
cmp ebx, 0x3f
je 0x14000df56
cmp ebx, 0x2b
jne 0x14000df8b
cmp ebx, 0x3f
mov ecx, 0x10000
mov r8d, 0x20000
cmove ecx, r8d
add ecx, eax
mov rax, 0xfffffffffffffffc
cmp edx, 0x803d0000
mov rdx, 0xfffffffffffffff4
cmove rax, rdx
mov dword [rax + r9], ecx
jmp 0x140010586
lea eax, [rbx - 0x24]
cmp eax, 0x58
ja case.0x14000dfb0.48
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1087c]
mov ecx, dword [rdx + rax*4 + 0x10848]
add rcx, rdx
jmp rcx
mov r15, qword [rbp + 0x88]
lea r9, [rsp + 0x64]
mov r12, qword [rsp + 0x78]
lea r8, [rsp + 0x70]
mov ebx, dword [rsp + 0x50]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], r15
mov rdx, r12
mov rax, qword [r15]
mov r14, rdi
mov dword [rsp + 0x30], 0
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.140006d30
mov edx, dword [rsp + 0x64]
mov esi, eax
mov rdi, qword [rbp + 0x70]
test edx, edx
jne 0x14000e014
mov ecx, dword [rsp + 0x70]
xor r8d, r8d
jmp 0x14000e13b
mov ebx, dword [rsp + 0x50]
test byte [rbp - 0x38], 2
je 0x14001081d
mov qword [rbp + 0x70], r14
mov rdi, r14
cmp r14, r12
jb 0x14000e034
mov ecx, 0x5c
jmp 0x14000e135
cmp dword [rbp - 0x74], 0
lea rdi, [r14 + 1]
movzx ecx, byte [r14]
mov qword [rbp + 0x70], rdi
je 0x14000e135
cmp ecx, 0xc0
jb 0x14000e135
movzx eax, byte [rdi]
and eax, 0x3f
test cl, 0x20
jne 0x14000e071
and ecx, 0x1f
shl ecx, 6
or ecx, eax
inc rdi
jmp 0x14000e131
test cl, 0x10
jne 0x14000e093
and ecx, 0xf
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add rdi, 2
jmp 0x14000e131
test cl, 8
jne 0x14000e0be
and ecx, 7
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add rdi, 3
jmp 0x14000e131
test cl, 4
jne 0x14000e0f5
and ecx, 3
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add rdi, 4
jmp 0x14000e131
and ecx, 1
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
add rdi, 5
mov qword [rbp + 0x70], rdi
xor r8d, r8d
mov esi, r8d
test esi, esi
je 0x14000e4e0
js 0x14000e472
lea eax, [rsi - 6]
cmp eax, 0x16
ja case.0x14000e172.13
lea r13, [0x140000000]
cdqe
movzx eax, byte [rax + r13 + 0x108f0]
mov ecx, dword [r13 + rax*4 + 0x108d8]
add rcx, r13
jmp rcx
bt ebx, 0x14
jae case.0x14000e172.12
mov edx, 0xb7
mov dword [rsp + 0x64], edx
jmp 0x14000e014
mov word [rbp - 0x6c], r8w
lea rax, [rsp + 0x64]
mov word [rsp + 0x70], r8w
lea r9, [rsp + 0x70]
lea r8, [rbp - 0x6c]
mov qword [rsp + 0x28], r15
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x70]
call fcn.14000ca70
test eax, eax
jne 0x14000e2ec
mov rdi, qword [rbp + 0x70]
mov edx, dword [rsp + 0x64]
jmp 0x14000e014
cmp rdi, r12
jae 0x14000e2d3
movzx eax, byte [rdi]
cmp al, 0x7b
je 0x14000e1ed
cmp al, 0x3c
je 0x14000e1f1
cmp al, 0x27
jne 0x14000e2d3
cmp al, 0x3c
jne 0x14000e1f8
mov ebx, 0x3e
jmp 0x14000e207
cmp al, 0x27
mov ebx, 0x7d
mov eax, 0x27
cmove ebx, eax
cmp esi, 0x1b
jne 0x14000e281
cmp ebx, 0x7d
je 0x14000e281
mov r8d, dword [r15 + 0xd4]
lea rax, [rdi + 1]
mov qword [rbp - 0x28], rax
lea rcx, [rbp - 0x28]
lea rax, [rsp + 0x64]
mov r9d, 0xffff
mov qword [rsp + 0x30], rax
mov rdx, r12
lea rax, [rbp - 0x78]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.140012510
test eax, eax
je 0x14000e275
mov rcx, qword [rbp - 0x28]
cmp rcx, r12
jae 0x14000e265
movzx eax, byte [rcx]
cmp eax, ebx
je 0x14000e33b
mov eax, 0x9d
mov edx, eax
mov dword [rsp + 0x64], eax
jmp 0x14000e010
mov edx, dword [rsp + 0x64]
test edx, edx
jne 0x14000e010
mov r8d, dword [rbp - 0x74]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov r9d, ebx
lea rax, [rbp - 0x70]
mov rdx, r12
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.140012160
test eax, eax
jne 0x14000e346
mov rdi, qword [rbp + 0x70]
mov edx, dword [rsp + 0x64]
jmp 0x14000e010
cmp esi, 0x1b
mov edx, 0xa9
mov eax, 0x9d
cmove edx, eax
mov dword [rsp + 0x64], edx
jmp 0x14000e014
xor r8d, r8d
cmp dword [rbp - 0x10], r8d
je 0x14000e301
cmp esi, 0xf
mov eax, r8d
sete al
lea esi, [rax + 0xf]
mov r9, qword [rsp + 0x58]
lea eax, [rsi - 0x7fe80000]
movzx ecx, word [rbp - 0x6c]
mov rdi, qword [rbp + 0x70]
shl ecx, 0x10
mov dword [r9], eax
movzx eax, word [rsp + 0x70]
or ecx, eax
mov eax, 1
mov dword [r9 + 4], ecx
add r9, 8
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x80], eax
jmp 0x14000d74e
mov eax, dword [rbp - 0x78]
mov rdi, rcx
jmp 0x1400101a7
cmp esi, 0x1c
je 0x14000e355
mov eax, 0x80210000
cmp ebx, 0x7d
jne 0x14000e35a
mov eax, 0x80040000
mov r9, qword [rsp + 0x58]
mov dword [r9], eax
mov eax, dword [rbp - 0x70]
mov rcx, qword [rbp - 0x60]
mov rdi, qword [rbp + 0x70]
mov dword [r9 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r9 + 8], eax
mov eax, 1
mov dword [r9 + 0xc], ecx
add r9, 0x10
mov dword [rbp - 0x80], eax
mov qword [rsp + 0x58], r9
mov r11, qword [rsp + 0x68]
xor r8d, r8d
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
jmp case.default.0x14000e431
mov eax, 1
mov dword [rbp - 0x80], eax
mov r9, qword [rsp + 0x58]
lea eax, [rsi - 0x7fe80000]
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000d74e
mov eax, 1
mov dword [rbp - 0x80], eax
mov eax, 0x20000
test eax, ebx
je case.0x14000e172.13
lea eax, [rsi - 7]
test eax, 0xfffffff9
jne 0x14000e3f4
mov eax, 0x80180010
cmp esi, 0xd
jne 0x14000e3f9
mov eax, 0x8018000f
mov r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x68]
movzx edx, word [rbp + 0x78]
mov r10d, dword [rsp + 0x60]
mov dword [r9], eax
add r9, 4
lea eax, [rsi - 6]
mov qword [rsp + 0x58], r9
cmp eax, 5
ja case.default.0x14000e431
cdqe
mov ecx, dword [r13 + rax*4 + 0x10908]
add rcx, r13
jmp rcx
mov dword [r9], 0x3000d
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000d758
mov dword [r9], 0x70000
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000d758
mov dword [r9], 0x90000
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000d758
mov r9, qword [rsp + 0x58]
neg esi
mov eax, esi
mov rcx, rdi
sub rcx, qword [r15 + 0x38]
or eax, 0x80030000
dec rcx
mov dword [r9], eax
add r9, 4
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x58], r9
cmp esi, 0xa
jge 0x14000e4bc
movsxd rax, esi
cmp qword [r15 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x14000e4d3
mov qword [r15 + rax*8 + 0x58], rcx
mov eax, 1
mov dword [rbp - 0x80], eax
jmp 0x14000d74e
mov rax, rcx
shr rax, 0x20
mov dword [r9], eax
mov dword [r9 + 4], ecx
add r9, 8
mov qword [rsp + 0x58], r9
mov eax, 1
mov dword [rbp - 0x80], eax
jmp 0x14000d74e
mov r9, qword [rsp + 0x58]
mov eax, 1
mov dword [rbp - 0x80], eax
mov dword [r9], ecx
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000d74e
mov dword [r9], 0x80090000
jmp 0x14001057d
mov dword [r9], 0x80160000
jmp 0x14001057d
mov dword [r9], 0x80170000
jmp 0x140010575
mov edx, 0x80340000
jmp 0x14000e5a2
mov edx, 0x80370000
jmp 0x14000e5a2
mov edx, 0x803a0000
jmp 0x14000e5a2
mov r12, qword [rsp + 0x78]
lea rax, [rsp + 0x64]
mov rdx, r12
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x48]
lea r8, [rbp - 0x6c]
lea rcx, [rbp + 0x70]
call fcn.140012640
test eax, eax
jne 0x14000e591
mov edx, dword [rsp + 0x64]
test edx, edx
jne 0x1400106fa
mov r9, qword [rsp + 0x58]
mov eax, 1
mov rdi, qword [rbp + 0x70]
mov r11, qword [rsp + 0x68]
mov dword [rbp - 0x80], eax
mov dword [r9], ebx
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14001058b
mov rdi, qword [rbp + 0x70]
mov edx, 0x803d0000
mov r15d, dword [rbp - 0x6c]
mov r12d, dword [rbp - 0x48]
mov dword [rbp - 0x68], edx
test esi, esi
je 0x1400105c8
mov r9, qword [rsp + 0x58]
cmp dword [r9 - 4], 0x802a0000
lea rcx, [r9 - 4]
jne 0x14000e5f0
mov rsi, qword [rbp - 0x18]
cmp rcx, rsi
jb 0x14000e5de
nop dword [rax]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rsi
jae 0x14000e5d0
mov dword [rsi], 0x801a0000
mov dword [r9 + 4], 0x80190000
add r9, 8
mov r11, qword [rsp + 0x68]
mov r8d, 0
mov r10d, dword [rsp + 0x60]
mov dword [r9], edx
add r9, 4
movzx edx, word [rbp + 0x78]
cmp ebx, 0x7b
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x58], r9
jne 0x14000d730
mov dword [r9], r15d
mov r15, qword [rbp + 0x88]
mov dword [r9 + 4], r12d
add r9, 8
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x58], r9
jmp 0x14000d758
mov r12, qword [rsp + 0x78]
mov r11d, 1
mov rsi, r12
mov dword [rbp - 0x80], r11d
sub rsi, rdi
cmp rsi, 6
jl 0x14000e720
lea r8d, [r11 + 5]
mov rcx, rdi
lea rdx, [0x1400579f0]
call fcn.14004e1a0
test eax, eax
je 0x14000e691
mov r8d, 6
lea rdx, str._:_:__
mov rcx, rdi
call fcn.14004e1a0
test eax, eax
jne 0x14000e71a
mov r10, qword [rsp + 0x58]
xor r8d, r8d
mov dword [r10], 0x80180005
lea rax, [r10 + 8]
cmp byte [rdi + 2], 0x3c
jne 0x14000e6b4
mov dword [r10 + 4], 0x80230000
jmp 0x14000e6d0
mov rcx, qword [rbp + 0x80]
mov dword [r10 + 4], 0x80250000
mov dword [rcx], 1
mov qword [rax], r8
add rax, 8
mov ebx, dword [rsp + 0x50]
lea r9, [rax + 4]
mov ecx, 0x20000
test ecx, ebx
jne 0x14000e6e9
mov dword [rax], 0x8018000b
jmp 0x14000e6fa
mov dword [rax], 0x80180010
mov dword [r9], 0x90000
add r9, 4
mov r15, qword [rbp + 0x88]
mov dword [r9], 0x80190000
add r9, 4
add rdi, 6
mov qword [rsp + 0x58], r9
jmp 0x14000d74e
mov r11d, 1
cmp rdi, r12
jae 0x14000e79e
movzx r10d, byte [rdi]
cmp r10b, 0x3d
ja 0x14000e79e
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x14000e79e
lea rcx, [rdi + 1]
mov r9, r12
sub r9, rcx
cmp r9, 2
jl 0x14000e79e
nop
movzx r8d, byte [rcx]
cmp r8b, 0x5c
jne 0x14000e771
movzx eax, byte [rcx + 1]
lea rdx, [rcx + 1]
sub al, r8b
cmp al, 1
ja 0x14000e783
mov rcx, rdx
dec r9
jmp 0x14000e792
cmp r8b, 0x5b
jne 0x14000e77d
cmp byte [rcx + 1], r10b
jmp 0x14000e781
cmp r8b, 0x5d
je 0x14000e79e
cmp r8b, r10b
jne 0x14000e792
cmp byte [rcx + 1], 0x5d
je 0x1400105d5
inc rcx
dec r9
cmp r9, 2
jge 0x14000e750
xor r8d, r8d
mov r14d, r8d
cmp rdi, r12
jae 0x14000e965
mov r15d, dword [rsp + 0x50]
mov r13d, dword [rbp - 0x74]
nop word [rax + rax]
movzx ebx, byte [rdi]
dec rsi
inc rdi
mov dword [rsp + 0x70], ebx
mov qword [rbp + 0x70], rdi
mov eax, ebx
test r13d, r13d
je 0x14000e8e0
cmp ebx, 0xc0
jb 0x14000e8e0
movzx eax, byte [rdi]
and eax, 0x3f
test bl, 0x20
jne 0x14000e806
and ebx, 0x1f
inc rdi
shl ebx, 6
or ebx, eax
dec rsi
jmp 0x14000e8d6
test bl, 0x10
jne 0x14000e82c
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 2
sub rsi, 2
jmp 0x14000e8d6
test bl, 8
jne 0x14000e85b
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 3
sub rsi, 3
jmp 0x14000e8d6
test bl, 4
jne 0x14000e896
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 4
sub rsi, 4
jmp 0x14000e8d6
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 5
sub rsi, 5
mov dword [rsp + 0x70], ebx
mov eax, ebx
mov qword [rbp + 0x70], rdi
cmp eax, 0x5c
jne 0x14000e935
cmp rdi, r12
jae 0x14000e902
cmp byte [rdi], 0x45
jne 0x14000e902
inc rdi
mov rax, 0xffffffffffffffff
mov qword [rbp + 0x70], rdi
add rsi, rax
jmp 0x14000e953
cmp rsi, 3
jl 0x14000e962
mov r8d, 3
lea rdx, [0x140057a00]
mov rcx, rdi
call fcn.14004e1a0
test eax, eax
jne 0x14000e962
add rdi, 3
mov rax, 0xfffffffffffffffd
mov qword [rbp + 0x70], rdi
add rsi, rax
jmp 0x14000e953
bt r15d, 0x18
jae 0x14000e946
cmp eax, 9
je 0x14000e953
cmp eax, 0x20
je 0x14000e953
test r14d, r14d
jne 0x14000e962
cmp eax, 0x5e
jne 0x14000e962
mov r14d, r11d
mov r11d, 1
cmp rdi, r12
jb 0x14000e7c0
xor r8d, r8d
mov r15, qword [rbp + 0x88]
cmp ebx, 0x5d
jne 0x14000e9a5
test byte [r15 + 0xcc], 1
je 0x14000e9a5
mov r9, qword [rsp + 0x58]
test r14d, r14d
mov ebx, dword [rsp + 0x50]
mov eax, 0x800b0000
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000d74e
mov r9, qword [rsp + 0x58]
test r14d, r14d
mov esi, dword [rbp - 0x7c]
mov ecx, 0x800e0000
mov eax, 0x800a0000
mov r14d, r8d
cmovne eax, ecx
mov ecx, 1
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
mov r11d, ecx
test esi, esi
je 0x14000ea02
cmp ebx, 0x5c
jne 0x14000eace
cmp rdi, r12
jae 0x14000eace
cmp byte [rdi], 0x45
jne 0x14000eace
mov esi, r8d
mov dword [rbp - 0x7c], r8d
inc rdi
jmp 0x14000f04a
mov r13d, dword [rsp + 0x50]
bt r13d, 0x18
jae 0x14000ea20
cmp ebx, 0x20
je 0x14000f04a
cmp ebx, 9
je 0x14000f04a
cmp ebx, 0x5b
jne 0x14000ec62
mov rax, r12
sub rax, rdi
cmp rax, 3
jl 0x14000eace
movzx r9d, byte [rdi]
cmp r9b, 0x3d
ja 0x14000eac9
movzx eax, r9b
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x14000eac9
mov r8, qword [rsp + 0x78]
lea r10, [rdi + 1]
sub r8, r10
mov r12, r10
cmp r8, 2
jl 0x14000efe7
movzx edx, byte [r12]
cmp dl, 0x5c
jne 0x14000ea92
movzx eax, byte [r12 + 1]
sub al, dl
cmp al, 1
ja 0x14000eaa3
inc r12
dec r8
jmp 0x14000eab0
cmp dl, 0x5b
jne 0x14000ea9e
cmp byte [r12 + 1], r9b
jmp 0x14000eaa1
cmp dl, 0x5d
je 0x14000eabc
cmp dl, r9b
jne 0x14000eab0
cmp byte [r12 + 1], 0x5d
je 0x14000eaf9
inc r12
dec r8
cmp r8, 2
jge 0x14000ea74
mov r12, qword [rsp + 0x78]
xor r8d, r8d
mov ecx, 1
mov r9, qword [rsp + 0x58]
cmp r14d, 1
jne 0x14000f027
cmp ebx, dword [r9 - 8]
jne 0x14000eff4
mov rax, 0xfffffffffffffffc
mov r14d, r8d
add r9, rax
mov qword [rsp + 0x58], r9
jmp 0x14000f04a
cmp r14d, 1
je 0x14000efdd
cmp r9b, 0x3a
jne 0x1400105eb
movzx r13d, byte [r10]
mov rdi, r10
cmp r13b, 0x5e
jne 0x14000eb1d
inc rdi
mov r14d, r12d
lea rsi, [0x140057700]
sub r14d, edi
lea rcx, [0x140000000]
xor eax, eax
mov r15d, eax
mov ebx, eax
nop dword [rax + rax]
movzx eax, byte [rbx + rcx + 0x57758]
cmp r14d, eax
jne 0x14000eb66
mov r8d, r14d
mov rdx, rsi
mov rcx, rdi
call fcn.14004e1a0
test eax, eax
je 0x14000eb8e
lea rcx, [0x140000000]
movzx eax, byte [rbx + rcx + 0x57758]
inc rsi
inc rbx
add rsi, rax
inc r15d
cmp byte [rbx + rcx + 0x57758], 0
jne 0x14000eb40
mov edx, 0x82
jmp 0x14001081d
test r15d, r15d
js 0x14000eb84
lea rdi, [r12 + 2]
mov r12, qword [rsp + 0x78]
lea rax, [r12 - 1]
cmp rdi, rax
jae 0x14000ebb6
cmp byte [rdi], 0x2d
jne 0x14000ebb6
cmp byte [rdi + 1], 0x5d
jne 0x14000efdd
xor r8d, r8d
mov eax, 0x20000
mov r14d, r8d
test dword [rsp + 0x50], eax
je 0x14000ec37
lea rax, [0x140000000]
mov ecx, dword [rax + rbx*8 + 0x7b970]
mov edx, dword [rax + rbx*8 + 0x7b974]
test ecx, ecx
js 0x14000ec0e
mov r9, qword [rsp + 0x58]
cmp r13b, 0x5e
mov eax, r8d
setne al
shl ecx, 0x10
sub eax, 0x7fe7fff1
or ecx, edx
mov dword [r9], eax
mov dword [r9 + 4], ecx
add r9, 8
mov qword [rsp + 0x58], r9
jmp 0x14000f042
test edx, edx
je 0x14000ec37
mov r9, qword [rsp + 0x58]
cmp r13b, 0x5e
mov eax, r8d
setne al
sub eax, 0x7fe7ffee
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000f042
mov r9, qword [rsp + 0x58]
cmp r13b, 0x5e
mov eax, 0x801c0000
mov ecx, 0x801d0000
cmove eax, ecx
mov dword [r9], eax
mov dword [r9 + 4], r15d
add r9, 8
mov qword [rsp + 0x58], r9
jmp 0x14000f042
cmp ebx, 0x2d
jne 0x14000ec96
cmp r14d, 2
jb 0x14000eace
cmp r14d, 3
mov eax, 0x801e0000
mov edx, 0x801f0000
mov r14d, ecx
cmove eax, edx
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
jmp 0x14000f04a
cmp ebx, 0x5c
jne 0x14000eace
mov rax, qword [r15]
lea r9, [rsp + 0x64]
mov qword [rsp + 0x38], r15
lea r8, [rsp + 0x70]
mov dword [rsp + 0x30], ecx
mov rdx, r12
lea rcx, [rbp + 0x70]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r13d
call fcn.140006d30
mov edx, dword [rsp + 0x64]
mov esi, eax
test edx, edx
je 0x14000ee2b
test byte [rbp - 0x38], 2
je 0x1400106fa
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jb 0x14000ecf9
xor r8d, r8d
mov esi, r8d
jmp 0x14000ee3b
movzx ebx, byte [rdi]
inc rdi
cmp dword [rbp - 0x74], 0
mov qword [rbp + 0x70], rdi
je 0x14000ee23
cmp ebx, 0xc0
jb 0x14000ee23
movzx eax, byte [rdi]
and eax, 0x3f
test bl, 0x20
jne 0x14000ed3e
and ebx, 0x1f
inc rdi
shl ebx, 6
or ebx, eax
mov qword [rbp + 0x70], rdi
xor r8d, r8d
mov esi, r8d
jmp 0x14000ee3b
test bl, 0x10
jne 0x14000ed6a
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
add rdi, 2
or ebx, eax
xor r8d, r8d
mov qword [rbp + 0x70], rdi
mov esi, r8d
jmp 0x14000ee3b
test bl, 8
jne 0x14000eda2
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
add rdi, 3
or ebx, eax
xor r8d, r8d
mov qword [rbp + 0x70], rdi
mov esi, r8d
jmp 0x14000ee3b
test bl, 4
jne 0x14000ede3
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
add rdi, 4
or ebx, eax
xor r8d, r8d
mov qword [rbp + 0x70], rdi
mov esi, r8d
jmp 0x14000ee3b
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 5
mov qword [rbp + 0x70], rdi
xor r8d, r8d
mov esi, r8d
jmp 0x14000ee3b
mov rdi, qword [rbp + 0x70]
cmp eax, 0x1a
ja case.default.0x14000ee59
mov ebx, dword [rsp + 0x70]
xor r8d, r8d
lea r10, [0x140000000]
movsxd rax, esi
movzx eax, byte [r10 + rax + 0x10938]
mov ecx, dword [r10 + rax*4 + 0x10920]
add rcx, r10
jmp rcx
mov esi, dword [rbp - 0x7c]
mov r11d, r8d
jmp 0x14000eac4
mov esi, dword [rbp - 0x7c]
mov ebx, 8
mov r11d, r8d
jmp 0x14000eac4
mov r9, qword [rsp + 0x58]
mov ecx, 1
mov esi, ecx
mov dword [rbp - 0x7c], ecx
jmp 0x14000f04a
lea r10, [0x140000000]
cmp r14d, 1
je 0x14000efdd
xor r8d, r8d
lea edx, [rsi - 6]
mov r14d, r8d
cmp edx, 0xf
ja case.0x14000eebb.13
movsxd rax, edx
mov ecx, dword [r10 + rax*4 + 0x10954]
add rcx, r10
jmp rcx
mov r9, qword [rsp + 0x58]
lea eax, [rsi - 0x7fe80000]
mov dword [r9], eax
add r9, 4
jmp 0x14000efc3
mov eax, 0x20000
test eax, r13d
je case.0x14000eebb.18
lea eax, [rsi - 7]
test eax, 0xfffffff9
jne 0x14000eef2
mov eax, 0x80180010
cmp esi, 0xd
jne 0x14000eef7
mov eax, 0x8018000f
mov r9, qword [rsp + 0x58]
mov dword [r9], eax
add r9, 4
mov qword [rsp + 0x58], r9
cmp edx, 5
ja case.default.0x14000ef1f
movsxd rax, edx
mov ecx, dword [r10 + rax*4 + 0x10994]
add rcx, r10
jmp rcx
mov dword [r9], 0x3000d
add r9, 4
jmp 0x14000efc3
mov dword [r9], 0x70000
add r9, 4
jmp 0x14000efc3
mov dword [r9], 0x90000
add r9, 4
jmp 0x14000efc3
mov word [rsp + 0x70], r8w
lea rax, [rsp + 0x64]
mov word [rbp - 0x6c], r8w
lea r9, [rbp - 0x6c]
lea r8, [rsp + 0x70]
mov qword [rsp + 0x28], r15
lea rdx, [rbp - 0xc]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x70]
call fcn.14000ca70
test eax, eax
je 0x140010675
xor r8d, r8d
cmp dword [rbp - 0xc], r14d
je 0x14000ef9b
cmp esi, 0xf
mov eax, r8d
sete al
lea esi, [rax + 0xf]
mov r9, qword [rsp + 0x58]
lea eax, [rsi - 0x7fe80000]
movzx ecx, word [rsp + 0x70]
mov rdi, qword [rbp + 0x70]
shl ecx, 0x10
mov dword [r9], eax
movzx eax, word [rbp - 0x6c]
or ecx, eax
mov dword [r9 + 4], ecx
add r9, 8
mov qword [rsp + 0x58], r9
lea rax, [r12 - 1]
cmp rdi, rax
jae 0x14000f042
cmp byte [rdi], 0x2d
jne 0x14000f042
cmp byte [rdi + 1], 0x5d
je 0x14000f042
mov edx, 0x96
jmp 0x14001081d
mov r12, qword [rsp + 0x78]
xor r8d, r8d
jmp 0x14000eac9
jb 0x14001060f
test r11d, r11d
jne 0x14000f012
mov eax, 0x801f0000
cmp dword [r9 - 4], eax
jne 0x14000f012
mov dword [r9 - 4], 0x801e0000
mov eax, 4
mov dword [r9], ebx
add r9, rax
mov r14d, r8d
mov qword [rsp + 0x58], r9
jmp 0x14000f04a
mov eax, 4
mov dword [r9], ebx
add r9, rax
lea r14d, [r11 + 2]
mov qword [rsp + 0x58], r9
jmp 0x14000f04a
mov r9, qword [rsp + 0x58]
mov esi, dword [rbp - 0x7c]
mov ecx, 1
cmp rdi, r12
jae 0x14001061c
movzx ebx, byte [rdi]
inc rdi
cmp dword [rbp - 0x74], 0
mov eax, ebx
mov dword [rsp + 0x70], ebx
mov qword [rbp + 0x70], rdi
je 0x14000f15e
cmp ebx, 0xc0
jb 0x14000f15e
movzx eax, byte [rdi]
and eax, 0x3f
test bl, 0x20
jne 0x14000f094
and ebx, 0x1f
shl ebx, 6
or ebx, eax
inc rdi
jmp 0x14000f154
test bl, 0x10
jne 0x14000f0b6
and ebx, 0xf
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 2
jmp 0x14000f154
test bl, 8
jne 0x14000f0e1
and ebx, 7
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 3
jmp 0x14000f154
test bl, 4
jne 0x14000f118
and ebx, 3
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 4
jmp 0x14000f154
and ebx, 1
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 1]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 2]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 3]
and eax, 0x3f
shl ebx, 6
or ebx, eax
movzx eax, byte [rdi + 4]
and eax, 0x3f
shl ebx, 6
or ebx, eax
add rdi, 5
mov dword [rsp + 0x70], ebx
mov eax, ebx
mov qword [rbp + 0x70], rdi
mov r15, qword [rbp + 0x88]
cmp eax, 0x5d
jne 0x14000e9d1
test esi, esi
jne 0x14000e9d1
cmp r14d, 1
jne 0x14000f184
mov dword [r9 - 4], 0x2d
mov dword [r9], 0x800d0000
add r9, 4
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x80], ecx
jmp 0x14000dba2
mov r12, qword [rsp + 0x78]
cmp rdi, r12
jae 0x140010818
movzx eax, byte [rdi]
cmp al, 0x3f
je 0x14000f61b
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
cmp al, 0x2a
je 0x14000f235
mov r15, qword [rbp + 0x88]
inc dx
mov word [rbp + 0x78], dx
bt ebx, 0xd
jb 0x14000f214
mov ecx, dword [r15 + 0xd4]
mov eax, 0xffff
cmp ecx, eax
jae 0x140010707
mov r10d, dword [rsp + 0x60]
lea rax, [r9 + 4]
inc ecx
mov qword [rsp + 0x58], rax
mov dword [r15 + 0xd4], ecx
or ecx, 0x80080000
mov dword [r9], ecx
xor r8d, r8d
mov r9, rax
jmp case.default.0x14000e431
mov r10d, dword [rsp + 0x60]
lea rax, [r9 + 4]
mov ecx, 0x801a0000
mov qword [rsp + 0x58], rax
mov dword [r9], ecx
xor r8d, r8d
mov r9, rax
jmp case.default.0x14000e431
mov rax, r12
sub rax, rdi
cmp rax, 1
jle 0x14000d7e7
movzx eax, byte [rdi + 1]
mov ebx, dword [rsp + 0x50]
movzx edx, word [rbp + 0x78]
cmp al, 0x29
je 0x14000d7e7
mov r8d, dword [rbp - 0x74]
xor r9d, r9d
movzx ecx, al
mov rdx, r12
mov rax, qword [r10 + 0x20]
mov qword [rsp + 0x40], r10
test byte [rcx + rax], 4
lea rax, [rsp + 0x64]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
je 0x14000f49c
lea r15, [0x140057590]
call fcn.140012160
test eax, eax
je 0x140010675
mov rdi, qword [rbp + 0x70]
cmp rdi, r12
jae 0x14001064d
cmp byte [rdi], 0x3a
jne 0x14001064d
mov r12d, dword [rbp - 0x70]
lea rcx, [0x140000000]
mov r13, qword [rbp - 0x40]
xor eax, eax
mov dword [rbp - 0x78], eax
mov ebx, eax
movsxd rax, ebx
lea rsi, [rax*8 + 0x57670]
add rsi, rcx
cmp r12d, dword [rsi]
jne 0x14000f311
mov r8, r12
mov rdx, r15
mov rcx, r13
mov r14d, ebx
call fcn.14004e1a0
test eax, eax
je 0x14000f325
lea rcx, [0x140000000]
mov eax, dword [rsi]
inc eax
add r15, rax
inc ebx
mov dword [rbp - 0x78], ebx
mov r14d, ebx
cmp ebx, 0x11
jl 0x14000f2e2
cmp r14d, 0x11
jge 0x14001064d
mov r8d, dword [rbp - 0x28]
lea rcx, [0x140000000]
movsxd rax, r14d
mov ecx, dword [rcx + rax*8 + 0x57674]
test r8d, r8d
jle 0x14000f35a
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x140010626
cmp ecx, 0x80250000
ja 0x14000f3b4
je 0x14000f48f
cmp ecx, 0x80020000
je 0x14000fd2d
cmp ecx, 0x80220000
je 0x14000f3e5
cmp ecx, 0x80230000
je 0x14000fd72
cmp ecx, 0x80240000
jne 0x140010643
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
inc rdi
mov dword [r9], 0x80240000
jmp 0x14000fe30
mov eax, 0x80260000
cmp ecx, eax
je 0x14000f48f
cmp ecx, 0x80270000
je 0x14000fd92
cmp ecx, 0x80280000
je 0x14000f48f
cmp ecx, 0x8fff0000
jne 0x140010643
mov r9, qword [rsp + 0x58]
inc rdi
movzx edx, word [rbp + 0x78]
mov r8d, 0
mov r12, qword [rsp + 0x78]
inc dx
mov ebx, dword [rsp + 0x50]
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x60]
mov dword [r9], 0x80220000
add r9, 4
mov qword [rsp + 0x58], r9
mov word [rbp + 0x78], dx
cmp ecx, 0x8fff0000
jne 0x14000d735
mov rsi, qword [rbp - 0x58]
mov dword [r9], 0x80020000
add r9, 4
mov qword [rsp + 0x58], r9
test rsi, rsi
jne 0x14000f457
mov r15, qword [rbp + 0x88]
mov rsi, qword [r15 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x14000f470
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 8]
jae 0x140010738
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
mov eax, 4
mov word [rsi + 6], ax
mov eax, ebx
and eax, 0x10424e8
mov word [rsi], dx
mov dword [rsi + 8], eax
jmp case.default.0x14000e431
mov r12, qword [rsp + 0x78]
dec rdi
jmp 0x14000fdec
lea r15, [0x1400574b8]
call fcn.140012160
test eax, eax
je 0x140010675
mov rdi, qword [rbp + 0x70]
mov qword [rbp - 0x18], rdi
cmp rdi, r12
jae 0x14001075e
movzx eax, byte [rdi]
cmp al, 0x3a
je 0x14000f4d0
cmp al, 0x29
jne 0x14001075e
mov r12d, dword [rbp - 0x70]
lea rdi, [0x140000000]
mov r13, qword [rbp - 0x40]
xor eax, eax
mov dword [rbp - 0x78], eax
mov ebx, eax
nop word [rax + rax]
movsxd rax, ebx
lea rcx, [rax + rax*2]
lea rsi, [rcx*4 + 0x574f0]
cmp r12d, dword [rsi + rdi]
jne 0x14000f51a
mov r8, r12
mov rdx, r15
mov rcx, r13
mov r14d, ebx
call fcn.14004e1a0
test eax, eax
je 0x14000f52f
mov eax, dword [rsi + rdi]
inc eax
add r15, rax
inc ebx
mov dword [rbp - 0x78], ebx
mov r14d, ebx
cmp ebx, 9
jl 0x14000f4f0
mov rdi, qword [rbp - 0x18]
cmp r14d, 9
jge 0x14001075e
cmp byte [rdi], 0x3a
mov r12, qword [rsp + 0x78]
jne 0x14000f557
lea rax, [rdi + 1]
cmp rax, r12
jae 0x14000f557
cmp byte [rax], 0x29
cmove rdi, rax
movsxd rax, r14d
lea rsi, [0x140000000]
lea rcx, [rax + rax*2]
mov r8d, dword [rsi + rcx*4 + 0x574f8]
test r8d, r8d
jle 0x14000f57b
cmp byte [rdi], 0x3a
jne 0x140010657
mov r10, qword [rsp + 0x58]
xor eax, eax
mov ecx, dword [rsi + rcx*4 + 0x574f4]
mov r15d, eax
movzx eax, byte [rdi]
cmp ecx, 0x802a0000
mov qword [rbp - 0x18], r10
sete r15b
lea rdx, [r10 + 4]
inc rdi
mov dword [rbp - 0x80], r15d
cmp al, 0x3a
jne 0x14000f606
test r8d, r8d
jns 0x14000f5be
mov dword [rbp - 0x34], ecx
mov eax, 0x80290000
xor r8d, r8d
jmp 0x14000f5d6
xor r8d, r8d
mov r9d, 0x10000
cmp ecx, 0x80290000
mov eax, r8d
cmovne eax, r9d
add eax, ecx
mov dword [r10], eax
lea r9, [rdx + 4]
mov r15, qword [rbp + 0x88]
mov eax, 1
mov ebx, dword [rsp + 0x50]
mov r10d, eax
mov dword [rsp + 0x60], eax
mov qword [rbp], rdx
mov qword [rsp + 0x58], r9
mov qword [rbp + 8], rdi
jmp 0x14000d753
mov r11, qword [rsp + 0x68]
mov r9, rdx
mov dword [r10], ecx
mov qword [rsp + 0x58], rdx
jmp 0x14001058b
inc rdi
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jae 0x140010818
movzx edx, byte [rdi]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x14000f655.46
lea rsi, [0x140000000]
cdqe
movzx eax, byte [rsi + rax + 0x109e4]
mov ecx, dword [rsi + rax*4 + 0x109ac]
add rcx, rsi
jmp rcx
inc rdi
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jae 0x140010818
movzx eax, byte [rdi]
cmp al, 0x3c
jne 0x14000f679
mov r9d, 0x3e
jmp 0x14000fea4
cmp al, 0x3e
je case.0x14000f655.34
cmp al, 0x3d
jne 0x140010661
mov r15, qword [rbp + 0x88]
lea rax, [rsp + 0x64]
mov r8d, dword [rbp - 0x74]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], r15
mov r9d, 0x29
mov qword [rsp + 0x38], rax
mov rdx, r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.140012160
test eax, eax
je 0x140010675
mov r9, qword [rsp + 0x58]
mov dword [r9], 0x80040000
jmp 0x14000e362
xor r8d, r8d
inc rdi
mov eax, r8d
mov dword [rbp - 0x78], eax
cmp rdi, r12
jae 0x14001066b
cmp byte [rdi], 0x29
jne 0x14001066b
mov r15, qword [rbp + 0x88]
jmp 0x1400101af
mov rax, r12
sub rax, rdi
cmp rax, 2
jl 0x14000f72d
movzx eax, byte [rdi + 1]
sub al, 0x30
cmp al, 9
jbe case.0x14000f655.39
mov edx, 0x81
jmp 0x14001081d
mov r15, qword [rbp + 0x88]
lea rax, [rsp + 0x64]
mov r8d, dword [rbp - 0x74]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], r15
mov r9d, 0x29
mov qword [rsp + 0x38], rax
mov rdx, r12
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.140012160
test eax, eax
je 0x140010675
mov r9, qword [rsp + 0x58]
mov dword [r9], 0x80210000
jmp 0x14000e362
inc rdi
cmp rdi, r12
jae 0x140010818
mov ebx, dword [rsp + 0x50]
dec r8d
mov dword [rbp - 0x4c], r8d
test r11, r11
je 0x14000f7d2
test bl, 4
je 0x14000f7d2
lea rax, [r9 - 0x10]
cmp r11, rax
jne 0x14000f7d2
cmp dword [r9 - 4], 0xff
cmove r9, r11
mov qword [rsp + 0x58], r9
movzx edx, byte [rdi]
mov r11, r9
mov qword [rsp + 0x68], r9
mov dword [rbp - 0x50], 1
cmp dl, 0x29
je 0x14000f8b1
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14000f8b1
xor eax, eax
mov r9, rdi
cmp dword [str.____], eax
mov dword [rbp - 0x78], eax
je 0x14000f82c
mov ecx, eax
movzx r8d, dl
nop
movsxd rax, ecx
cmp r8d, dword [rsi + rax*4 + 0x75c60]
je 0x14000f836
inc ecx
cmp dword [rsi + rax*4 + 0x75c64], 0
mov dword [rbp - 0x78], ecx
jne 0x14000f810
mov edx, 0xb6
jmp 0x14001081d
mov ecx, dword [rsi + rax*4 + 0x75c38]
test ecx, ecx
je 0x14000f82c
mov r10, qword [rsp + 0x58]
mov dword [r10], 0x80070000
nop dword [rax]
inc rdi
cmp rdi, r12
jae 0x14001068c
movzx eax, byte [rdi]
cmp eax, ecx
jne 0x14000f850
inc rdi
cmp rdi, r12
jae 0x14000f872
movzx eax, byte [rdi]
cmp eax, ecx
je 0x14000f850
mov rax, rdi
mov ecx, 0xffffffff
sub rax, r9
cmp rax, rcx
ja 0x140010682
mov r15, qword [rbp + 0x88]
mov dword [r10 + 0xc], eax
sub r9, qword [r15 + 0x38]
mov rax, r9
mov qword [rbp - 0x60], r9
shr rax, 0x20
mov dword [r10 + 0x10], eax
xor r8d, r8d
mov dword [r10 + 0x14], r9d
lea r9, [r10 + 0x14]
jmp 0x14000f8f6
xor r8d, r8d
mov dword [r9], 0x80060000
mov ecx, r8d
add r9, 0xc
movzx edx, byte [rdi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14000f8ec
lea ecx, [rcx + rcx*4]
movzx eax, dl
lea ecx, [rcx - 0x18]
inc rdi
lea ecx, [rax + rcx*2]
cmp ecx, 0xff
jg 0x140010699
cmp rdi, r12
jb 0x14000f8c2
mov r15, qword [rbp + 0x88]
mov dword [r9], ecx
cmp rdi, r12
jae 0x1400106a3
cmp byte [rdi], 0x29
jne 0x1400106a3
mov r10d, dword [rsp + 0x60]
inc rdi
mov eax, edi
sub eax, dword [r15 + 0x38]
add r9, 4
mov dword [r11 + 4], eax
mov qword [rsp + 0x58], r9
mov dword [r11 + 8], r8d
jmp 0x14000d758
inc rdi
mov qword [rbp + 0x70], rdi
cmp rdi, r12
jae 0x140010818
movzx edx, word [rbp + 0x78]
movzx eax, byte [rdi]
inc dx
mov word [rbp + 0x78], dx
cmp al, 0x3f
je 0x14000fcfb
cmp al, 0x2a
je 0x14000fcfb
mov r15, qword [rbp + 0x88]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x78]
mov r9d, 0xffff
mov qword [rsp + 0x28], rax
mov rdx, r12
mov r8d, dword [r15 + 0xd4]
mov dword [rsp + 0x20], 0xa1
call fcn.140012510
test eax, eax
je 0x14000f9de
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x70]
test edx, edx
jle 0x1400106ad
mov r9, qword [rsp + 0x58]
mov rcx, rdi
mov dword [r9], 0x80120000
sub rcx, qword [r15 + 0x38]
sub rcx, 2
mov rax, rcx
mov qword [rbp - 0x60], rcx
shr rax, 0x20
mov dword [r9 + 4], eax
mov dword [r9 + 8], ecx
add r9, 0xc
mov dword [r9], edx
jmp 0x14000fcdd
mov edx, dword [rsp + 0x64]
test edx, edx
jne 0x1400106fa
mov rbx, qword [rbp + 0x70]
mov rsi, r12
sub rsi, rbx
cmp rsi, 0xa
jl 0x14000fb59
lea r8d, [rdx + 7]
mov rcx, rbx
lea rdx, str.VERSION
call fcn.14004e1a0
test eax, eax
jne 0x14000fb59
cmp byte [rbx + 7], 0x29
lea rdi, [rbx + 7]
je 0x14000fb59
movzx eax, byte [rdi]
xor edx, edx
mov r11d, edx
cmp al, 0x3e
jne 0x14000fa36
inc rdi
cmp al, 0x3e
mov ebx, edx
sete bl
cmp byte [rdi], 0x3d
jne 0x1400106b7
movzx r9d, byte [rdi + 1]
inc rdi
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x1400106b7
mov dword [rsp + 0x64], edx
mov ecx, edx
mov r8, rdi
mov r10d, edx
cmp rdi, r12
jae 0x14001081d
sub r9b, 0x30
cmp r9b, 9
ja 0x14001081d
nop dword [rax]
movzx r9d, byte [r8]
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x14000faad
lea ecx, [rcx + rcx*4]
movzx eax, r9b
lea ecx, [rcx - 0x18]
inc r8
lea ecx, [rax + rcx*2]
cmp ecx, 0x3e8
ja 0x14000fb4b
cmp r8, r12
jb 0x14000fa80
mov r10d, 1
mov rdi, r8
test r10d, r10d
je 0x14001081d
cmp r8, r12
jae 0x1400106b7
cmp byte [r8], 0x2e
jne 0x14000fb2b
lea rdi, [r8 + 1]
cmp rdi, r12
jae 0x1400106b7
movzx edx, byte [rdi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x1400106b7
movzx eax, dl
inc rdi
sub eax, 0x30
lea r11d, [rax + rax*4]
add r11d, r11d
cmp rdi, r12
jae 0x1400106b7
movzx edx, byte [rdi]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x14000fb19
add r11d, 0xffffffd0
movzx eax, dl
add r11d, eax
inc rdi
cmp rdi, r12
jae 0x1400106b7
cmp byte [rdi], 0x29
jne 0x1400106b7
mov r9, qword [rsp + 0x58]
mov dword [r9], 0x80150000
mov dword [r9 + 4], ebx
mov dword [r9 + 8], ecx
add r9, 0xc
mov dword [r9], r11d
jmp 0x14000fcdd
mov edx, 0xb3
mov dword [rsp + 0x64], edx
jmp 0x14000fab3
movzx ecx, byte [rbx]
xor eax, eax
mov r14d, eax
cmp cl, 0x52
jne 0x14000fb85
cmp rsi, 1
jle 0x14000fb85
cmp byte [rbx + 1], 0x26
lea rax, [rbx + 1]
jne 0x14000fb85
mov r13d, 1
mov qword [rbp + 0x70], rax
mov r14d, r13d
jmp 0x14000fba9
mov r13d, 1
cmp cl, 0x3c
jne 0x14000fb96
lea edi, [r13 + 0x3d]
jmp 0x14000fbae
cmp cl, 0x27
jne 0x14000fba2
mov edi, 0x27
jmp 0x14000fbae
dec rbx
mov qword [rbp + 0x70], rbx
mov edi, 0x29
mov r8d, dword [rbp - 0x74]
lea rax, [rsp + 0x64]
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov r9d, edi
lea rax, [rbp - 0x70]
mov rdx, r12
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.140012160
test eax, eax
je 0x140010675
mov esi, dword [rbp - 0x70]
test r14d, r14d
je 0x14000fc13
mov r9, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x70]
dec rdi
mov dword [r9], 0x80130000
jmp 0x14000fcb3
cmp edi, 0x29
jne 0x14000fca3
mov rbx, qword [rbp - 0x40]
cmp esi, 6
jne 0x14000fc51
mov r8d, esi
lea rdx, str.DEFINE
mov rcx, rbx
call fcn.14004e1a0
test eax, eax
jne 0x14000fc51
mov r9, qword [rsp + 0x58]
mov eax, 0x80100000
mov dword [r9], eax
mov rdi, qword [rbp + 0x70]
dec rdi
jmp 0x14000fcb3
mov dword [rbp - 0x78], r13d
mov eax, r13d
cmp esi, 1
jle 0x14000fc7f
mov ecx, r13d
movsxd rax, ecx
movzx edx, byte [rax + rbx]
mov eax, ecx
cmp dl, 0x30
jb 0x14000fc7f
cmp dl, 0x39
ja 0x14000fc7f
lea eax, [rcx + 1]
mov dword [rbp - 0x78], eax
mov ecx, eax
cmp eax, esi
jl 0x14000fc60
cmp byte [rbx], 0x52
jne 0x14000fc8d
cmp eax, esi
mov eax, 0x80140000
jge 0x14000fc92
mov eax, 0x80110000
mov r9, qword [rsp + 0x58]
mov dword [r9], eax
mov rdi, qword [rbp + 0x70]
dec rdi
jmp 0x14000fcb3
mov r9, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x70]
mov dword [r9], 0x80110000
mov eax, dword [r9]
add r9, 4
cmp eax, 0x80100000
je 0x14000fcc8
mov dword [r9], esi
add r9, 4
mov rcx, qword [rbp - 0x60]
mov rax, rcx
shr rax, 0x20
mov dword [r9], eax
add r9, 4
mov dword [r9], ecx
cmp rdi, r12
jae 0x1400106c1
cmp byte [rdi], 0x29
jne 0x1400106c1
inc rdi
add r9, 4
jmp 0x14000e38c
mov r15, qword [rbp + 0x88]
dec rdi
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov dword [r9], 0x800f0000
add r9, 4
mov qword [rsp + 0x58], r9
xor r8d, r8d
mov dword [rbp - 0x4c], 2
jmp case.default.0x14000e431
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
movzx edx, word [rbp + 0x78]
mov r15, qword [rbp + 0x88]
inc dx
mov dword [r9], 0x80020000
add r9, 4
mov word [rbp + 0x78], dx
inc rdi
mov qword [rsp + 0x58], r9
mov ebx, dword [rsp + 0x50]
xor r8d, r8d
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x60]
jmp case.default.0x14000e431
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
inc rdi
mov dword [r9], 0x80230000
jmp 0x14000fe30
mov r9, qword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
inc rdi
mov dword [r9], 0x80270000
jmp 0x14000fe30
mov rax, r12
sub rax, rdi
cmp rax, 1
jle 0x14000f66e
movzx eax, byte [rdi + 1]
cmp al, 0x3d
je 0x14000fde7
cmp al, 0x21
je 0x14000fdd6
cmp al, 0x2a
jne 0x14000f66e
cmp al, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x14000fdec
mov ecx, 0x80250000
mov r10, qword [rsp + 0x58]
lea rdx, [r10 + 4]
lea r9, [rdx + 4]
mov dword [r10], ecx
mov ecx, 1
mov rax, qword [rbp + 0x80]
mov r15, qword [rbp + 0x88]
mov dword [rax], ecx
mov rcx, rdi
sub rcx, qword [r15 + 0x38]
sub rcx, 2
mov rax, rcx
mov qword [rbp - 0x60], rcx
shr rax, 0x20
mov dword [rdx], eax
add rdi, 2
mov dword [r9], ecx
movzx edx, word [rbp + 0x78]
add r9, 4
inc dx
mov qword [rsp + 0x58], r9
mov word [rbp + 0x78], dx
test r8d, r8d
jle 0x14000fd5c
mov rsi, qword [rbp - 0x58]
test rsi, rsi
jne 0x14000fe60
mov rsi, qword [r15 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x14000fe72
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 8]
jae 0x140010738
mov ebx, dword [rsp + 0x50]
mov eax, 2
mov r11, qword [rsp + 0x68]
mov r10d, dword [rsp + 0x60]
mov word [rsi + 6], ax
mov eax, ebx
and eax, 0x10424e8
mov word [rsi], dx
mov dword [rsi + 8], eax
xor r8d, r8d
jmp case.default.0x14000e431
mov r9d, 0x27
mov r15, qword [rbp + 0x88]
lea rax, [rsp + 0x64]
mov r8d, dword [rbp - 0x74]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], r15
mov rdx, r12
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.140012160
test eax, eax
je 0x140010675
mov eax, dword [r15 + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x140010703
mov r9, qword [rsp + 0x58]
inc eax
inc word [rbp + 0x78]
mov dword [r15 + 0xd4], eax
or eax, 0x80080000
mov dword [r9], eax
add r9, 4
movzx edx, word [r15 + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x58], r9
cmp dx, ax
jae 0x1400106f5
mov r14d, dword [rbp - 0x70]
movzx eax, word [r15 + 0xb2]
lea ecx, [r14 + 3]
cmp ecx, eax
jbe 0x14000ff5a
lea eax, [r14 + 3]
mov word [r15 + 0xb2], ax
mov r13, qword [rbp + 0x88]
xor r8d, r8d
mov r12, qword [rbp - 0x40]
mov r15d, r8d
mov dword [rbp - 0x78], r8d
mov esi, r8d
mov edi, r8d
mov rbx, qword [r13 + 0xc0]
cmp r8w, dx
jae 0x14000fffc
movzx eax, word [rbx + 0xc]
cmp r14d, eax
jne 0x14000ffcd
mov rdx, qword [rbx]
mov r8, r14
mov rcx, r12
call fcn.14004e1a0
test eax, eax
jne 0x14000ffcd
mov eax, dword [r13 + 0xd4]
cmp dword [rbx + 8], eax
je 0x14000fff4
test byte [rsp + 0x50], 0x40
je 0x1400106cb
mov eax, 1
mov word [rbx + 0xe], ax
mov r15d, eax
mov dword [r13 + 0x128], eax
jmp 0x14000ffdd
mov eax, dword [r13 + 0xd4]
cmp dword [rbx + 8], eax
je 0x1400106d9
movzx eax, word [r13 + 0xb0]
inc esi
add rbx, 0x10
mov dword [rbp - 0x78], esi
mov edi, esi
cmp esi, eax
jl 0x14000ff86
mov r9, qword [rsp + 0x58]
xor r8d, r8d
movzx eax, word [r13 + 0xb0]
cmp edi, eax
jge 0x140010016
mov rdi, qword [rbp + 0x70]
mov r12, qword [rsp + 0x78]
jmp 0x14000dba2
mov ecx, dword [r13 + 0xc8]
cmp eax, ecx
jb 0x14001008d
mov rax, qword [r13]
lea edi, [rcx + rcx]
mov ecx, edi
shl rcx, 4
mov rdx, qword [rax + 0x10]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x1400106e7
mov r8d, dword [r13 + 0xc8]
mov rcx, rax
mov rdx, qword [r13 + 0xc0]
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
cmp dword [r13 + 0xc8], 0x14
jbe 0x140010077
mov r8, qword [r13]
mov rcx, qword [r13 + 0xc0]
mov rdx, qword [r8 + 0x10]
call qword [r8 + 8]
movzx eax, word [r13 + 0xb0]
mov qword [r13 + 0xc0], rbx
mov dword [r13 + 0xc8], edi
mov rdi, qword [rbp + 0x70]
mov r9, qword [rsp + 0x58]
movzx ecx, ax
mov rax, qword [r13 + 0xc0]
add rcx, rcx
mov qword [rax + rcx*8], r12
movzx ecx, word [r13 + 0xb0]
mov rax, qword [r13 + 0xc0]
add rcx, rcx
mov r12, qword [rsp + 0x78]
mov word [rax + rcx*8 + 0xc], r14w
movzx edx, word [r13 + 0xb0]
mov rcx, qword [r13 + 0xc0]
mov eax, dword [r13 + 0xd4]
shl rdx, 4
mov dword [rdx + rcx + 8], eax
movzx ecx, word [r13 + 0xb0]
mov rax, qword [r13 + 0xc0]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r15w
mov r15, qword [rbp + 0x88]
inc word [r15 + 0xb0]
jmp 0x14000e391
cmp dl, 0x2d
jne 0x1400101ea
mov rax, r12
sub rax, rdi
cmp rax, 1
jle 0x1400101ea
movzx eax, byte [rdi + 1]
sub al, 0x30
cmp al, 9
ja 0x1400101ea
mov r15, qword [rbp + 0x88]
sub dl, 0x30
mov r8d, 0xffffffff
cmp dl, 9
jbe 0x140010151
mov r8d, dword [r15 + 0xd4]
lea rax, [rsp + 0x64]
mov r9d, 0xffff
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x78]
mov rdx, r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.140012510
test eax, eax
je 0x140010675
mov eax, dword [rbp - 0x78]
mov rdi, qword [rbp + 0x70]
test eax, eax
js 0x140010711
cmp rdi, r12
jae 0x140010818
cmp byte [rdi], 0x29
jne 0x140010818
mov r9, qword [rsp + 0x58]
xor r8d, r8d
or eax, 0x80200000
mov rcx, rdi
mov dword [r9], eax
inc rdi
sub rcx, qword [r15 + 0x38]
mov rax, rcx
mov qword [rbp - 0x60], rcx
shr rax, 0x20
mov dword [r9 + 4], eax
mov eax, 1
mov dword [r9 + 8], ecx
add r9, 0xc
mov qword [rsp + 0x58], r9
mov dword [rbp - 0x80], eax
jmp 0x14000d74a
movzx edx, word [rbp + 0x78]
mov rsi, qword [rbp - 0x58]
inc dx
mov word [rbp + 0x78], dx
test rsi, rsi
jne 0x14001020f
mov r15, qword [rbp + 0x88]
mov rsi, qword [r15 + 0x28]
mov qword [rbp - 0x58], rsi
jmp 0x140010228
add rsi, 0xc
mov qword [rbp - 0x58], rsi
cmp rsi, qword [rbp - 8]
jae 0x140010738
mov r15, qword [rbp + 0x88]
mov ebx, dword [rsp + 0x50]
xor r8d, r8d
mov eax, ebx
mov word [rsi], dx
and eax, 0x10424e8
mov word [rsi + 6], r8w
mov dword [rsi + 8], eax
cmp byte [rdi], 0x7c
jne 0x14001028f
movzx eax, word [r15 + 0xd4]
mov r10d, dword [rsp + 0x60]
mov word [rsi + 2], ax
movzx eax, word [r15 + 0xd4]
mov word [rsi + 4], ax
mov eax, 1
mov word [rsi + 6], ax
or dword [r15 + 0xd0], 0x200000
mov dword [r9], 0x801a0000
add r9, 4
mov qword [rsp + 0x58], r9
inc rdi
jmp case.default.0x14000e431
mov dword [rsi + 2], r8d
lea rdx, [rbp - 0x48]
movzx eax, byte [rdi]
mov r10d, ebx
mov ecx, r8d
mov ebx, r8d
mov dword [rsp + 0x50], ecx
mov dword [rbp - 0x48], ebx
cmp al, 0x5e
jne 0x1400102b1
inc rdi
mov r9d, r14d
and r9d, 0xfeffdb57
cmp al, 0x5e
cmovne r9d, r14d
setne r8b
cmp rdi, r12
jae 0x140010382
lea rbx, [0x140000000]
movzx eax, byte [rdi]
cmp al, 0x29
je 0x14001037b
cmp al, 0x3a
je 0x14001037b
movzx eax, al
inc rdi
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x14001030e.53
cdqe
movzx eax, byte [rbx + rax + 0x10a3c]
mov ecx, dword [rbx + rax*4 + 0x10a18]
add rcx, rbx
jmp rcx
test r8d, r8d
je 0x14001071e
xor eax, eax
lea rdx, [rsp + 0x50]
mov r8d, eax
jmp 0x140010372
or dword [rdx], 0x40
or dword [r15 + 0xd0], 0x400
jmp 0x140010372
or dword [rdx], 8
jmp 0x140010372
or dword [rdx], 0x400
jmp 0x140010372
or dword [rdx], 0x2000
jmp 0x140010372
or dword [rdx], 0x20
jmp 0x140010372
or dword [rdx], 0x40000
jmp 0x140010372
mov eax, dword [rdx]
bts eax, 7
mov dword [rdx], eax
cmp rdi, r12
jae 0x14001037b
cmp byte [rdi], 0x78
jne 0x140010372
bts eax, 0x18
mov dword [rdx], eax
inc rdi
cmp rdi, r12
jb 0x1400102d5
mov ebx, dword [rbp - 0x48]
mov ecx, dword [rsp + 0x50]
mov eax, ebx
and eax, 0x1000080
cmp eax, 0x80
je 0x140010394
test cl, cl
jns 0x140010398
bts ecx, 0x18
or ebx, r9d
not ecx
and ebx, ecx
mov dword [rsp + 0x50], ebx
cmp rdi, r12
jae 0x140010818
movzx eax, byte [rdi]
inc rdi
cmp al, 0x29
jne 0x1400103e3
movzx edx, r13w
mov word [rbp + 0x78], dx
cmp rsi, qword [r15 + 0x28]
jbe 0x1400103d9
cmp word [rsi - 0xc], dx
lea rax, [rsi - 0xc]
jne 0x1400103d9
mov r9, qword [rsp + 0x58]
mov qword [rbp - 0x58], rax
jmp 0x1400103fc
mov r9, qword [rsp + 0x58]
mov word [rsi], dx
jmp 0x1400103fc
mov r9, qword [rsp + 0x58]
movzx edx, word [rbp + 0x78]
mov dword [r9], 0x801a0000
add r9, 4
mov qword [rsp + 0x58], r9
cmp ebx, r10d
mov r8d, 0
mov r10d, dword [rsp + 0x60]
je case.default.0x14000e431
mov dword [r9], 0x801b0000
mov dword [r9 + 4], ebx
add r9, 8
mov qword [rsp + 0x58], r9
jmp case.default.0x14000e431
mov rsi, qword [rbp - 0x58]
movzx edx, word [rbp + 0x78]
mov r15, qword [rbp + 0x88]
test rsi, rsi
je 0x140010466
cmp word [rsi], dx
jne 0x140010466
test byte [rsi + 6], 1
je 0x140010466
movzx eax, word [rsi + 4]
mov ecx, dword [r15 + 0xd4]
cmp ecx, eax
jbe 0x14001045b
mov word [rsi + 4], cx
movzx eax, word [rsi + 2]
mov dword [r15 + 0xd4], eax
mov r12, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
mov dword [r9], 0x80010000
add r9, 4
mov qword [rsp + 0x58], r9
xor r8d, r8d
jmp case.default.0x14000e431
mov rsi, qword [rbp - 0x58]
mov eax, 1
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
mov dword [rbp - 0x80], eax
test rsi, rsi
je 0x14001052f
cmp word [rsi], dx
jne 0x14001052f
movzx eax, word [rsi + 6]
and ebx, 0xfefbdb17
or ebx, dword [rsi + 8]
mov r15, qword [rbp + 0x88]
mov dword [rsp + 0x50], ebx
test al, 1
je 0x1400104e6
movzx ecx, word [rsi + 4]
cmp ecx, dword [r15 + 0xd4]
jbe 0x1400104e6
mov dword [r15 + 0xd4], ecx
movzx eax, word [rsi + 6]
movzx r9d, ax
not r9w
shr r9d, 1
and r9d, 1
mov dword [rbp - 0x80], r9d
test al, 4
je 0x140010512
mov r10, qword [rsp + 0x58]
mov dword [r10], 0x80190000
add r10, 4
mov qword [rsp + 0x58], r10
cmp rsi, qword [r15 + 0x28]
jne 0x140010521
xor r8d, r8d
mov qword [rbp - 0x58], r8
jmp 0x140010539
sub rsi, 0xc
mov dword [rbp - 0x80], r9d
mov qword [rbp - 0x58], rsi
jmp 0x140010536
mov r15, qword [rbp + 0x88]
xor r8d, r8d
test dx, dx
je 0x140010742
mov r9, qword [rsp + 0x58]
mov eax, 0xffff
mov r12, qword [rsp + 0x78]
add dx, ax
mov r10d, dword [rsp + 0x60]
mov word [rbp + 0x78], dx
mov dword [r9], 0x80190000
add r9, 4
mov qword [rsp + 0x58], r9
jmp case.default.0x14000e431
mov dword [r9], ebx
mov eax, 1
mov dword [rbp - 0x80], eax
add r9, 4
mov qword [rsp + 0x58], r9
mov r12, qword [rsp + 0x78]
mov r15, qword [rbp + 0x88]
xor r8d, r8d
movzx edx, word [rbp + 0x78]
mov ebx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x60]
jmp case.default.0x14000e431
mov edx, 0x8c
jmp 0x14001081d
dec rdi
mov edx, 0xb0
jmp 0x14001081d
mov edx, 0x76
jmp 0x14001081d
mov edx, 0x6d
dec rdi
jmp 0x14001081d
xor eax, eax
dec rdi
cmp r10b, 0x3a
mov edx, eax
setne dl
add edx, 0x70
jmp 0x14001081d
mov edx, 0x71
dec rdi
jmp 0x14001081d
mov edx, 0x6b
dec rdi
jmp 0x14001081d
mov edx, 0xab
jmp 0x14001081d
mov edx, 0x6c
dec rdi
jmp 0x14001081d
mov edx, 0x6a
jmp 0x14001081d
lea eax, [rcx + 0x7fd90000]
mov edx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x14001081d
mov edx, 0xbd
jmp 0x14001081d
mov edx, 0xc3
jmp 0x14001081d
mov edx, 0xa6
jmp 0x14001081d
mov edx, 0x8d
jmp 0x14001081d
mov edx, 0x9e
jmp 0x14001081d
mov rdi, qword [rbp + 0x70]
mov edx, dword [rsp + 0x64]
jmp 0x14001081d
mov edx, 0xac
jmp 0x14001081d
mov edx, 0xb5
mov rdi, r9
jmp 0x14001081d
mov edx, 0x8a
jmp 0x14001081d
mov edx, 0x8b
jmp 0x14001081d
mov edx, 0x73
jmp 0x14001081d
mov edx, 0xb3
jmp 0x14001081d
mov edx, 0x7c
jmp 0x14001081d
mov rdi, qword [rbp + 0x70]
mov edx, 0x8f
jmp 0x140010824
mov rdi, qword [rbp + 0x70]
mov edx, 0xa5
jmp 0x140010824
mov rdi, qword [rbp + 0x70]
mov edx, 0x79
jmp 0x140010824
mov edx, 0x95
mov rdi, qword [rbp + 0x70]
jmp 0x14001081d
mov rdi, qword [rbp + 0x70]
mov edx, 0xc5
jmp 0x14001081d
mov edx, 0x73
dec rdi
jmp 0x14001081d
mov edx, 0xc2
dec rdi
jmp 0x14001081d
mov edx, 0x6f
dec rdi
jmp 0x14001081d
mov edx, 0xb8
jmp 0x14001081d
mov edx, 0x7a
dec rdi
jmp 0x14001081d
mov edx, 0x77
jmp 0x14001081d
test r10d, r10d
je 0x140010768
mov edx, 0xa0
jmp 0x14001081d
mov ebx, dword [rbp - 0x30]
xor r13d, r13d
movzx esi, word [rbp + 0x78]
mov r14, qword [rbp + 0x10]
mov r8d, dword [rbp - 0x20]
mov edx, dword [rbp - 0x38]
mov rcx, r9
test r11, r11
je 0x140010793
mov eax, edi
sub eax, dword [r11 + 4]
sub eax, dword [r15 + 0x38]
mov dword [r11 + 8], eax
test ebx, ebx
je 0x1400107d3
test r11, r11
je 0x1400107af
lea rax, [r9 - 0x10]
cmp r11, rax
jne 0x1400107af
cmp dword [r11 + 0xc], 0xff
je 0x1400107c9
mov r11, r9
mov dword [r9], 0x80060000
lea rcx, [r9 + 0x10]
mov dword [r9 + 8], r13d
mov dword [r9 + 0xc], 0xff
mov eax, edi
sub eax, dword [r15 + 0x38]
mov dword [r11 + 4], eax
test r8d, r8d
je 0x1400107e7
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x1400107f9
test dl, 4
je 0x1400107fd
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
add rcx, 8
cmp rcx, r14
jb 0x140010809
mov edx, 0xa3
jmp 0x14001081d
mov dword [rcx], 0x80000000
test si, si
jne 0x140010818
xor eax, eax
jmp 0x140010831
mov edx, 0x72
mov r13, qword [rbp + 0x88]
sub rdi, qword [r13 + 0x38]
mov eax, edx
mov qword [r13 + 0xa8], rdi
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret