Function at 0x140133344
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc8]
sub rsp, 0x190
movaps xmmword [rax - 0x48], xmm6
mov rax, qword [0x1401e7e78]
xor rax, rsp
mov qword [rbp + 0x70], rax
xor r13d, r13d
mov qword [rbp - 0x20], rdx
mov rbx, r8
mov qword [rbp - 0x18], r9
mov r14, rdx
mov qword [rsp + 0x58], r13
mov rdi, rcx
xor edx, edx
lea r8d, [r13 + 0x50]
lea rcx, [rsp + 0x70]
call fcn.14013b230
xor r11d, r11d
mov dword [rsp + 0x44], r11d
mov dword [rsp + 0x50], r11d
mov qword [rbp - 0x38], r11
cmp rbx, 3
jb 0x1401333d6
cmp byte [r14], 0xef
jne 0x1401333d6
cmp byte [r14 + 2], 0xbb
jne 0x1401333d6
cmp byte [r14 + 4], 0xbf
jne 0x1401333d6
add r14, 6
mov qword [rbp - 0x20], r14
sub rbx, 3
movups xmm1, xmmword [rdi]
mov r12d, dword [rbp - 0x44]
mov r9d, 1
movups xmm2, xmmword [rdi + 0x10]
lea rcx, [0x140132fac]
mov byte [rbp - 0x10], r11b
movsd xmm0, qword [rdi + 0x20]
lea r10, [r14 + rbx*2]
movaps xmmword [rbp - 0x80], xmm1
lea r15d, [r9 + 3]
psrldq xmm1, 8
movq rax, xmm1
movaps xmmword [rbp - 0x70], xmm2
test rax, rax
mov qword [rbp - 0x28], r10
movsd qword [rbp - 0x60], xmm0
cmove rax, rcx
mov dword [rbp - 0x58], r9d
mov qword [rbp - 0x78], rax
lea rcx, [fcn.14011ffa0]
movq rax, xmm2
mov dword [rbp - 0x30], 0x2f
test rax, rax
cmove rax, rcx
mov ecx, 0xfffffff8
mov qword [rbp - 0x70], rax
or rax, 0xffffffffffffffff
mov dword [rsp + 0x74], eax
add dword [rsp + 0x74], ecx
add eax, ecx
lea ecx, [r9 + 7]
mov dword [rsp + 0x78], eax
mov rdx, r11
mov dword [rsp + 0x30], r11d
mov esi, 1
mov qword [rsp + 0x38], rdx
mov dword [rbp - 0x48], esi
mov r8d, r11d
mov qword [rsp + 0x60], r11
mov r13, r11
mov qword [rsp + 0x48], r11
mov ebx, ecx
mov rdi, r14
mov qword [rbp - 0x50], r14
mov eax, 0x80
movzx r14d, r11w
cmp rdi, r10
je 0x1401334a2
movzx r14d, word [rdi]
test bl, 0x20
je 0x140133880
test r14w, r14w
je 0x1401341f4
cmp r8d, dword [rsp + 0x74]
ja 0x14013430d
test bl, 0x10
je 0x14013382d
and ebx, 0xffffffef
movzx ecx, r14w
sub ecx, 0x62
je 0x14013381e
sub ecx, r15d
je 0x14013380f
sub ecx, 8
je 0x140133800
sub ecx, r15d
je 0x1401337f1
sub ecx, 2
je 0x1401337d8
cmp ecx, 1
je 0x14013351c
test r9d, r9d
jne 0x14013350f
mov eax, r8d
mov word [rdx + rax*2], r14w
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x1401336b4
mov rax, r10
mov ecx, 8
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, rcx
jl 0x1401341ec
movzx ecx, word [rdi + 2]
call fcn.140133188
mov r15b, al
cmp al, 0xff
je 0x1401341ec
movzx ecx, word [rdi + 4]
call fcn.140133188
mov byte [rsp + 0x40], al
cmp al, 0xff
je 0x1401341ec
movzx ecx, word [rdi + 6]
call fcn.140133188
mov byte [rsp + 0x41], al
cmp al, 0xff
je 0x1401341ec
add rdi, 8
movzx ecx, word [rdi]
call fcn.140133188
movzx edx, al
cmp dl, 0xff
je 0x1401341ec
movzx ecx, byte [rsp + 0x40]
mov al, byte [rsp + 0x41]
shl r15b, 4
movzx r15d, r15b
or r15d, ecx
shl al, 4
shl r15d, 8
movzx ecx, al
or r15d, ecx
or r15d, edx
mov eax, r15d
and eax, 0xf800
cmp eax, 0xd800
jne 0x140133679
mov rax, qword [rbp - 0x28]
mov ecx, 0xc
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, rcx
jl 0x1401341cb
cmp word [rdi + 2], 0x5c
jne 0x1401341cb
lea eax, [rcx + 0x69]
cmp word [rdi + 4], ax
jne 0x1401341cb
movzx ecx, word [rdi + 6]
call fcn.140133188
cmp al, 0xff
je 0x1401341cb
movzx ecx, word [rdi + 8]
call fcn.140133188
mov byte [rsp + 0x41], al
cmp al, 0xff
je 0x1401341cb
movzx ecx, word [rdi + 0xa]
call fcn.140133188
mov byte [rsp + 0x40], al
cmp al, 0xff
je 0x1401341cb
add rdi, 0xc
movzx ecx, word [rdi]
call fcn.140133188
movzx r8d, al
cmp r8b, 0xff
je 0x1401341cb
mov al, byte [rsp + 0x40]
and r15d, 0x3bf
movzx edx, byte [rsp + 0x41]
mov ecx, r15d
and edx, 3
shl ecx, 0xa
bts edx, 8
shl al, 4
shl edx, 8
mov r15d, edx
movzx eax, al
or r15d, ecx
or r15d, eax
or r15d, r8d
mov r9d, dword [rbp - 0x58]
xor r11d, r11d
cmp r15d, 0x7f
ja 0x1401336ca
test r9d, r9d
jne 0x14013369c
mov r8d, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov word [rcx + r8*2], r15w
jmp 0x1401336a1
mov r8d, dword [rsp + 0x30]
inc r8d
mov dword [rsp + 0x30], r8d
mov rdx, qword [rsp + 0x38]
mov r15d, 4
mov ecx, 8
mov r10, qword [rbp - 0x28]
add rdi, 2
mov qword [rbp - 0x50], rdi
jmp 0x140133490
mov rdx, qword [rsp + 0x38]
cmp r15d, 0x7ff
ja 0x14013371f
test r9d, r9d
je 0x1401336ed
mov r8d, dword [rsp + 0x30]
add r8d, 2
mov dword [rsp + 0x30], r8d
jmp 0x1401336ae
mov r8d, dword [rsp + 0x30]
mov eax, 0xc0
mov ecx, r15d
shr ecx, 6
or cx, ax
lea r14d, [rax - 0x40]
mov word [rdx + r8*2], cx
and r15w, 0x3f
inc r8d
or r15w, r14w
mov word [rdx + r8*2], r15w
inc r8d
jmp 0x1401336e6
cmp r15d, 0xffff
ja 0x140133767
test r9d, r9d
je 0x140133738
mov r8d, dword [rsp + 0x30]
add r8d, 3
jmp 0x1401336e6
mov r8d, dword [rsp + 0x30]
mov eax, 0xe0
mov ecx, r15d
shr ecx, 0xc
or cx, ax
mov word [rdx + r8*2], cx
lea r14d, [rax - 0x60]
mov ecx, r15d
inc r8d
shr ecx, 6
and cx, 0x3f
or cx, r14w
jmp 0x140133704
test r9d, r9d
je 0x14013377f
mov r8d, dword [rsp + 0x30]
mov r15d, 4
add r8d, r15d
jmp 0x140133512
mov r8d, dword [rsp + 0x30]
mov ecx, r15d
shr ecx, 0x12
mov eax, 0xf0
or cx, ax
mov word [rdx + r8*2], cx
inc r8d
mov ecx, r15d
lea r10d, [rax - 0x70]
shr ecx, 0xc
and cx, 0x3f
or cx, r10w
mov word [rdx + r8*2], cx
mov ecx, r15d
shr ecx, 6
inc r8d
and cx, 0x3f
and r15w, 0x3f
or cx, r10w
mov word [rdx + r8*2], cx
inc r8d
or r15w, r10w
jmp 0x140133715
test r9d, r9d
jne 0x14013350f
lea ecx, [r9 + 9]
mov eax, r8d
mov word [rdx + rax*2], cx
jmp 0x14013350f
test r9d, r9d
jne 0x14013350f
lea ecx, [r9 + 0xd]
jmp 0x1401337e5
test r9d, r9d
jne 0x14013350f
lea ecx, [r9 + 0xa]
jmp 0x1401337e5
test r9d, r9d
jne 0x14013350f
lea ecx, [r9 + 0xc]
jmp 0x1401337e5
test r9d, r9d
jne 0x14013350f
lea ecx, [r9 + 8]
jmp 0x1401337e5
cmp r14w, 0x5c
jne 0x14013383c
or ebx, 0x10
jmp 0x1401336b9
mov eax, 0x22
cmp r14w, ax
jne 0x14013391b
test r9d, r9d
jne 0x140133858
mov eax, r8d
mov word [rdx + rax*2], r11w
mov ecx, dword [r13 + 8]
and ebx, 0xffffffdf
mov rdx, r11
mov qword [rsp + 0x38], rdx
sub ecx, 1
je 0x1401338ce
mov eax, 0x80
cmp ecx, r15d
lea ecx, [rax - 0x78]
jne 0x140133880
mov dword [r13 + 0x10], r8d
or ebx, 1
test byte [rbp - 0x7c], 1
je 0x1401339d6
test ebx, 0x6000
je 0x140133983
bt ebx, 0xd
jae 0x140133935
mov eax, 0xd
cmp r14w, ax
ja 0x1401336b9
mov ecx, 0x2401
bt ecx, r14d
lea ecx, [rax - 5]
jae 0x1401336b9
btr ebx, 0xd
sub rdi, 2
jmp 0x1401336b9
test r9d, r9d
je 0x1401338e0
lea ecx, [r8 + 1]
add rcx, rcx
add qword [r13 + 0x18], rcx
jmp 0x140133913
mov eax, dword [r13 + 0x10]
mov rcx, qword [r13 + 0x18]
lea rdx, [rax + rax*2]
mov rax, qword [r13 + 0x20]
mov qword [rcx + rdx*8], rax
mov rdx, r11
mov eax, dword [r13 + 0x10]
lea rcx, [rax + rax*2]
mov rax, qword [r13 + 0x18]
mov dword [rax + rcx*8 + 8], r8d
lea ecx, [r8 + 1]
add rcx, rcx
add qword [r13 + 0x20], rcx
or ebx, 0x48
jmp 0x1401336b4
test r9d, r9d
jne 0x140133928
mov eax, r8d
mov word [rdx + rax*2], r14w
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x1401336b9
bt ebx, 0xe
jae 0x1401339d6
test r14w, r14w
je 0x140134200
mov eax, 0x2a
cmp r14w, ax
jne 0x1401336b9
lea rax, [r10 - 2]
cmp rdi, rax
jae 0x1401336b9
mov r10d, 0x2f
cmp word [rdi + 2], r10w
jne 0x1401336b9
btr ebx, 0xe
add rdi, 2
jmp 0x1401336b9
cmp r14w, word [rbp - 0x30]
jne 0x1401339d6
test bl, 0x88
jne 0x14013399a
cmp dword [r13 + 8], 1
jne 0x14013420c
add rdi, 2
cmp rdi, r10
je 0x14013422b
movzx eax, word [rdi]
mov r10d, 0x2a
cmp eax, r10d
je 0x1401339cd
mov r10d, 0x2f
cmp eax, r10d
jne 0x140134218
bts ebx, 0xd
jmp 0x1401336b9
bts ebx, 0xe
jmp 0x1401336b9
test al, bl
je 0x140133a1a
test r14w, r14w
je 0x1401341aa
movzx edx, r14w
mov ecx, edx
sub ecx, 9
je 0x140133a02
sub ecx, 1
je 0x140133a0c
sub ecx, 3
je 0x140133a02
cmp ecx, 0x13
jne 0x140134237
mov rdx, qword [rsp + 0x38]
jmp 0x1401336b4
inc esi
mov dword [rbp - 0x44], r11d
mov dword [rbp - 0x48], esi
mov r12d, r11d
jmp 0x140133a02
test cl, bl
je 0x140133e44
movzx r15d, r14w
mov ecx, r15d
sub ecx, 9
je 0x1401336ae
sub ecx, 1
je 0x140133e33
sub ecx, 3
je 0x1401336ae
sub ecx, 0x13
je 0x1401336ae
cmp ecx, 0x3d
je 0x140133e14
test bl, 4
je 0x140133a6e
cmp r14w, 0x2c
jne 0x14013424a
and ebx, 0xfffffffb
jmp 0x1401336ae
test bl, 0x40
je 0x140133a86
cmp r14w, 0x3a
jne 0x14013425e
and ebx, 0xffffffbf
jmp 0x1401336ae
and ebx, 0xfffffff7
mov eax, 0x22
mov dword [rbp - 0x40], ebx
cmp r15d, eax
je 0x140133dbb
cmp r15d, 0x5b
je 0x140133d62
cmp r15d, 0x66
je 0x140133d0b
cmp r15d, 0x6e
je 0x140133c93
cmp r15d, 0x74
je 0x140133c07
cmp r15d, 0x7b
je 0x140133bbd
mov ecx, r15d
call fcn.140147a50
xor r13d, r13d
test eax, eax
jne 0x140133ae6
cmp r14w, 0x2d
jne 0x140134275
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 3
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140133224
xor r11d, r11d
test eax, eax
je 0x14013429e
mov r9d, dword [rbp - 0x58]
mov rdi, qword [rbp - 0x50]
test r9d, r9d
jne 0x140133b75
mov rbx, qword [rbp - 0x28]
movzx ecx, r14w
call fcn.140147a50
xor r11d, r11d
test eax, eax
jne 0x140133b4f
sub r14w, 0x2b
cmp r14w, 0x3a
ja 0x140133b5e
movabs rcx, 0x40000000400000d
bt rcx, r14
jae 0x140133b5e
add rdi, 2
cmp rdi, rbx
je 0x140133b5e
movzx r14d, word [rdi]
jmp 0x140133b23
mov ebx, dword [rbp - 0x40]
or ebx, 3
mov esi, dword [rbp - 0x48]
mov r12d, dword [rbp - 0x44]
mov r13, qword [rsp + 0x48]
jmp 0x140134094
mov r12d, dword [rbp - 0x44]
and ebx, 0xffffe0ff
mov esi, dword [rbp - 0x48]
mov r15d, 4
mov r13, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov dword [rsp + 0x44], r11d
mov qword [rbp - 0x38], r11
mov dword [rsp + 0x50], r11d
cmp r14w, 0x2d
je 0x140133bb4
or ebx, 2
jmp 0x14013411f
bts ebx, 8
jmp 0x1401336b4
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140133224
xor r11d, r11d
test eax, eax
je 0x14013429e
mov r12d, dword [rbp - 0x44]
mov esi, dword [rbp - 0x48]
mov rdi, qword [rbp - 0x50]
mov r13, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rbp - 0x58]
jmp 0x1401336a9
mov rax, r10
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x140134295
cmp word [rdi + 2], 0x72
jne 0x140134295
mov eax, 0x75
cmp word [rdi + 4], ax
jne 0x140134295
add rdi, 6
mov qword [rbp - 0x50], rdi
cmp word [rdi], 0x65
jne 0x140134295
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 6
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140133224
xor r11d, r11d
test eax, eax
je 0x14013429e
mov r13, qword [rsp + 0x48]
or ebx, 1
mov r12d, dword [rbp - 0x44]
mov esi, dword [rbp - 0x48]
mov rdi, qword [rbp - 0x50]
mov dword [r13 + 0x10], 1
jmp 0x140134094
mov rax, r10
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x140134295
mov eax, 0x75
cmp word [rdi + 2], ax
jne 0x140134295
cmp word [rdi + 4], 0x6c
jne 0x140134295
add rdi, 6
mov qword [rbp - 0x50], rdi
cmp word [rdi], 0x6c
jne 0x140134295
mov dword [rsp + 0x20], 7
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140133224
xor r11d, r11d
test eax, eax
je 0x14013429e
mov rdi, qword [rbp - 0x50]
or ebx, 1
jmp 0x140133b64
mov rax, r10
mov ecx, 8
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, rcx
jl 0x140134295
cmp word [rdi + 2], 0x61
jne 0x140134295
cmp word [rdi + 4], 0x6c
jne 0x140134295
cmp word [rdi + 6], 0x73
jne 0x140134295
add rdi, rcx
mov qword [rbp - 0x50], rdi
cmp word [rdi], 0x65
jne 0x140134295
mov dword [rsp + 0x20], 6
jmp 0x140133cdb
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 2
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140133224
xor r11d, r11d
test eax, eax
je 0x14013429e
mov r12d, dword [rbp - 0x44]
lea ecx, [r11 + 8]
mov esi, dword [rbp - 0x48]
lea r15d, [r11 + 4]
mov rdi, qword [rbp - 0x50]
or ebx, ecx
mov r13, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rbp - 0x58]
mov rdx, qword [rsp + 0x38]
jmp 0x1401336b9
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 5
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140133224
xor r11d, r11d
test eax, eax
je 0x14013429e
mov r13, qword [rsp + 0x48]
or ebx, 0x20
mov r12d, dword [rbp - 0x44]
mov r8d, r11d
mov esi, dword [rbp - 0x48]
mov rdi, qword [rbp - 0x50]
mov rdx, qword [r13 + 0x18]
mov r9d, dword [rbp - 0x58]
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], r11d
jmp 0x1401336ae
test r13, r13
je 0x1401342bc
cmp dword [r13 + 8], 2
jne 0x1401342bc
and ebx, 0xfffffff3
or ebx, 1
jmp 0x1401340a2
inc esi
mov dword [rbp - 0x44], r11d
mov dword [rbp - 0x48], esi
mov r12d, r11d
jmp 0x1401336ae
mov ecx, dword [r13 + 8]
sub ecx, 1
je 0x1401340aa
sub ecx, 2
je 0x140133e5f
cmp ecx, 1
jne 0x14013411f
movzx r15d, r14w
mov ecx, r15d
call fcn.140147a50
xor r11d, r11d
test eax, eax
je 0x140133f14
mov r10d, dword [rsp + 0x44]
inc r10d
mov dword [rsp + 0x44], r10d
bt ebx, 0xa
jb 0x140133ee1
cmp dword [r13 + 8], 3
je 0x140133eac
mov rax, qword [rbp - 0x38]
lea rcx, [rax + rax*4]
movsxd rax, r15d
lea rax, [rax + rcx*2]
add rax, 0xffffffffffffffd0
mov qword [rbp - 0x38], rax
jmp 0x140133bf9
mov eax, 0x200
test eax, ebx
jne 0x1401342c5
cmp r10d, 1
jne 0x140133ec8
cmp r14w, 0x30
jne 0x140133ec8
or ebx, eax
mov rax, qword [r13 + 0x10]
lea rcx, [rax - 6]
lea rcx, [rax + rcx*4]
lea rcx, [r15 + rcx*2]
mov qword [r13 + 0x10], rcx
jmp 0x140133bf9
mov r11d, dword [rsp + 0x50]
mov eax, 0x800
mov r8d, dword [rsp + 0x30]
or ebx, eax
mov r9d, dword [rbp - 0x58]
mov rdx, qword [rsp + 0x38]
lea r11d, [r11 + r11*4]
lea r11d, [r11 - 0x18]
lea r11d, [r15 + r11*2]
mov dword [rsp + 0x50], r11d
xor r11d, r11d
jmp 0x1401336ae
lea eax, [r14 - 0x2b]
mov ecx, 0xfffd
test cx, ax
je 0x140133f67
cmp r14w, 0x2e
jne 0x140133f8e
cmp dword [r13 + 8], 3
jne 0x140133f8e
cmp dword [rsp + 0x44], r11d
je 0x1401342dc
mov r15d, 4
xorps xmm0, xmm0
mov dword [r13 + 8], r15d
cvtsi2sd xmm0, qword [r13 + 0x10]
movsd qword [r13 + 0x10], xmm0
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rbp - 0x58]
mov dword [rsp + 0x44], r11d
jmp 0x140133a02
mov eax, ebx
and eax, 0xc00
cmp eax, 0x400
jne 0x140133f8e
cmp r14w, 0x2d
mov eax, 0x1800
mov ecx, 0x800
cmovne eax, ecx
or ebx, eax
jmp 0x140133bf9
mov eax, ebx
and eax, 0x400
jne 0x140134020
lea r15d, [rax + 4]
cmp dword [r13 + 8], r15d
jne 0x140133fe9
mov r15d, dword [rsp + 0x44]
test r15d, r15d
je 0x1401342e5
movsd xmm0, qword [0x1401b58c0]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbp - 0x38]
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
call fcn.140144bd0
divsd xmm6, xmm0
xor r11d, r11d
lea r15d, [r11 + 4]
addsd xmm6, qword [r13 + 0x10]
movsd qword [r13 + 0x10], xmm6
sub r14w, 0x45
mov eax, 0xffdf
test ax, r14w
jne 0x140134061
bts ebx, 0xa
cmp dword [r13 + 8], 3
jne 0x140134017
mov dword [r13 + 8], r15d
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r13 + 0x10]
movsd qword [r13 + 0x10], xmm0
btr ebx, 9
jmp 0x140133f54
cmp dword [rsp + 0x44], r11d
je 0x1401342ee
mov ecx, dword [rsp + 0x50]
mov edx, ebx
mov eax, dword [rsp + 0x50]
neg ecx
movsd xmm0, qword [0x1401b58c0]
and edx, 0x1000
cmovne eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
call fcn.140144bd0
mulsd xmm0, qword [r13 + 0x10]
movsd qword [r13 + 0x10], xmm0
bt ebx, 8
jae 0x14013408e
cmp dword [r13 + 8], 3
jne 0x14013407b
mov rax, qword [r13 + 0x10]
neg rax
mov qword [r13 + 0x10], rax
jmp 0x14013408e
movsd xmm0, qword [r13 + 0x10]
xorps xmm0, xmmword [0x140169f20]
movsd qword [r13 + 0x10], xmm0
or ebx, 3
xor r11d, r11d
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rbp - 0x58]
mov rdx, qword [rsp + 0x38]
mov r15d, 4
jmp 0x14013411f
movzx edx, r14w
mov ecx, edx
sub ecx, 9
je 0x140133a02
sub ecx, 1
je 0x140133a0c
sub ecx, 3
je 0x140133a02
sub ecx, 0x13
je 0x140133a02
sub ecx, 2
je 0x140134102
sub ecx, 0xa
je 0x1401340f4
cmp ecx, 0x51
jne 0x1401342f7
and ebx, 0xfffffffb
or ebx, 1
mov rdx, qword [rsp + 0x38]
jmp 0x14013411f
test r15b, bl
je 0x1401342f7
and ebx, 0xfffffffb
jmp 0x1401340ed
test r15b, bl
jne 0x140134316
mov rdx, qword [r13 + 0x20]
or ebx, 0x20
mov qword [rsp + 0x38], rdx
mov r8d, r11d
mov dword [rsp + 0x30], r11d
test bl, 2
je 0x14013412b
and ebx, 0xfffffffd
sub rdi, 2
test bl, 1
je 0x1401336b4
mov rdx, qword [r13]
and ebx, 0xfffffffe
test rdx, rdx
jne 0x14013414b
or ebx, 0x84
jmp 0x140133a02
mov ecx, dword [rdx + 8]
mov eax, 0xc
cmp ecx, 2
cmovne eax, r15d
or ebx, eax
test r9d, r9d
jne 0x140134188
sub ecx, 1
je 0x140134178
cmp ecx, 1
jne 0x140134188
mov ecx, dword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rax + rcx*8], r13
jmp 0x140134188
mov eax, dword [rdx + 0x10]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x18]
mov qword [rax + rcx*8 + 0x10], r13
mov rax, qword [r13]
inc dword [rax + 0x10]
mov eax, dword [rax + 0x10]
cmp eax, dword [rsp + 0x74]
ja 0x14013430d
mov r13, qword [r13]
mov qword [rsp + 0x48], r13
jmp 0x140133a02
mov rax, qword [rsp + 0x60]
sub r9d, 1
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x58], r9d
js 0x1401343ff
mov r14, qword [rbp - 0x20]
jmp 0x140133462
movzx r8d, r14w
mov r9d, esi
mov dword [rsp + 0x20], r12d
lea rdx, str.Invalid_character_value___c___at__d:_d_
lea rcx, [rbp - 0x10]
call fcn.140132dd8
jmp 0x14013432c
mov r8d, 0x75
jmp 0x1401341cf
lea rdx, str.Unexpected_EOF_in_string__at__d:_d_
jmp 0x14013431d
lea rdx, str._d:_d:_Unexpected_EOF_in_block_comment
jmp 0x14013431d
lea rdx, str._d:_d:_Comment_not_allowed_here
jmp 0x14013431d
mov dword [rsp + 0x20], eax
lea rdx, str._d:_d:_Unexpected___c__in_comment_opening_sequence
mov r9d, r12d
mov r8d, esi
jmp 0x1401341de
lea rdx, str._d:_d:_EOF_unexpected
jmp 0x14013431d
mov dword [rsp + 0x20], edx
mov r9d, r12d
lea rdx, str._d:_d:_Trailing_garbage:___c_
mov r8d, esi
jmp 0x1401341de
mov dword [rsp + 0x20], r15d
lea rdx, str._d:_d:_Expected___before__c
mov r9d, r12d
mov r8d, esi
jmp 0x1401341de
mov dword [rsp + 0x20], r15d
lea rdx, str._d:_d:_Expected_:_before__c
mov r9d, r12d
mov r8d, esi
jmp 0x1401341de
mov r9d, r12d
mov dword [rsp + 0x20], r15d
mov r8d, esi
lea rdx, str._d:_d:_Unexpected__c_when_seeking_value
lea rcx, [rbp - 0x10]
call fcn.140132dd8
jmp 0x14013432f
lea rdx, str._d:_d:_Unknown_value
jmp 0x14013431d
mov r14d, 0x80
lea r8, str.Memory_allocation_failure
mov edx, r14d
lea rcx, [rbp - 0x10]
call fcn.140147528
xor r13d, r13d
jmp 0x140134335
lea rdx, str._d:_d:_Unexpected__
jmp 0x14013431d
mov dword [rsp + 0x20], r15d
lea rdx, str._d:_d:_Unexpected__0__before___c_
mov r9d, r12d
mov r8d, esi
jmp 0x1401341de
lea rdx, str._d:_d:_Expected_digit_before__._
jmp 0x14013431d
lea rdx, str._d:_d:_Expected_digit_after__._
jmp 0x14013431d
lea rdx, str._d:_d:_Expected_digit_after__e_
jmp 0x14013431d
mov dword [rsp + 0x20], edx
mov r9d, r12d
lea rdx, str._d:_d:_Unexpected___c__in_object
mov r8d, esi
jmp 0x1401341de
lea rdx, str._d:_d:_Too_long__caught_overflow_
jmp 0x14013431d
lea rdx, str._d:_d:_Expected___before__
mov r9d, r12d
lea rcx, [rbp - 0x10]
mov r8d, esi
call fcn.140132dd8
xor r13d, r13d
mov r14d, 0x80
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x14013435a
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, rax
cmp byte [rbp - 0x10], r13b
jne 0x140134355
lea r8, str.Unknown_error
call fcn.140147528
mov r15d, dword [rbp - 0x58]
test r15d, r15d
mov rcx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov rsi, qword [rbp - 0x68]
cmovne rcx, rdi
mov r14, qword [rbp - 0x70]
test rcx, rcx
je 0x14013438e
mov rbx, qword [rcx + 0x20]
mov rdx, rsi
call r14
mov rcx, rbx
test rbx, rbx
jne 0x14013437c
test r15d, r15d
jne 0x1401343fd
test rdi, rdi
je 0x1401343fd
mov qword [rdi], r13
mov ecx, dword [rdi + 8]
sub ecx, 1
je 0x1401343c7
sub ecx, 1
je 0x1401343af
cmp ecx, 3
jne 0x1401343d8
jmp 0x1401343ce
mov eax, dword [rdi + 0x10]
test eax, eax
je 0x1401343ce
dec eax
mov dword [rdi + 0x10], eax
mov ecx, eax
mov rax, qword [rdi + 0x18]
mov rdi, qword [rax + rcx*8]
jmp 0x1401343f8
mov eax, dword [rdi + 0x10]
test eax, eax
jne 0x1401343e6
mov rcx, qword [rdi + 0x18]
mov rdx, rsi
call r14
mov rcx, rdi
mov rdx, rsi
mov rdi, qword [rdi]
call r14
jmp 0x1401343f8
dec eax
mov dword [rdi + 0x10], eax
lea rcx, [rax + rax*2]
mov rax, qword [rdi + 0x18]
mov rdi, qword [rax + rcx*8 + 0x10]
test rdi, rdi
jne 0x14013439b
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.140139b10
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret