Function at 0x140125150
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 [0x1401f5698]
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.14012d4b0
xor r11d, r11d
mov dword [rsp + 0x44], r11d
mov dword [rsp + 0x50], r11d
mov qword [rbp - 0x38], r11
cmp rbx, 3
jb 0x1401251e2
cmp byte [r14], 0xef
jne 0x1401251e2
cmp byte [r14 + 2], 0xbb
jne 0x1401251e2
cmp byte [r14 + 4], 0xbf
jne 0x1401251e2
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, [0x140124db4]
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.140113d30]
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 0x1401252ae
movzx r14d, word [rdi]
test bl, 0x20
je 0x14012568c
test r14w, r14w
je 0x140126004
cmp r8d, dword [rsp + 0x74]
ja 0x14012611d
test bl, 0x10
je 0x140125639
and ebx, 0xffffffef
movzx ecx, r14w
sub ecx, 0x62
je 0x14012562a
sub ecx, r15d
je 0x14012561b
sub ecx, 8
je 0x14012560c
sub ecx, r15d
je 0x1401255fd
sub ecx, 2
je 0x1401255e4
cmp ecx, 1
je 0x140125328
test r9d, r9d
jne 0x14012531b
mov eax, r8d
mov word [rdx + rax*2], r14w
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x1401254c0
mov rax, r10
mov ecx, 8
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, rcx
jl 0x140125ffc
movzx ecx, word [rdi + 2]
call fcn.140124f94
mov r15b, al
cmp al, 0xff
je 0x140125ffc
movzx ecx, word [rdi + 4]
call fcn.140124f94
mov byte [rsp + 0x40], al
cmp al, 0xff
je 0x140125ffc
movzx ecx, word [rdi + 6]
call fcn.140124f94
mov byte [rsp + 0x41], al
cmp al, 0xff
je 0x140125ffc
add rdi, 8
movzx ecx, word [rdi]
call fcn.140124f94
movzx edx, al
cmp dl, 0xff
je 0x140125ffc
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 0x140125485
mov rax, qword [rbp - 0x28]
mov ecx, 0xc
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, rcx
jl 0x140125fdb
cmp word [rdi + 2], 0x5c
jne 0x140125fdb
lea eax, [rcx + 0x69]
cmp word [rdi + 4], ax
jne 0x140125fdb
movzx ecx, word [rdi + 6]
call fcn.140124f94
cmp al, 0xff
je 0x140125fdb
movzx ecx, word [rdi + 8]
call fcn.140124f94
mov byte [rsp + 0x41], al
cmp al, 0xff
je 0x140125fdb
movzx ecx, word [rdi + 0xa]
call fcn.140124f94
mov byte [rsp + 0x40], al
cmp al, 0xff
je 0x140125fdb
add rdi, 0xc
movzx ecx, word [rdi]
call fcn.140124f94
movzx r8d, al
cmp r8b, 0xff
je 0x140125fdb
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 0x1401254d6
test r9d, r9d
jne 0x1401254a8
mov r8d, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov word [rcx + r8*2], r15w
jmp 0x1401254ad
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 0x14012529c
mov rdx, qword [rsp + 0x38]
cmp r15d, 0x7ff
ja 0x14012552b
test r9d, r9d
je 0x1401254f9
mov r8d, dword [rsp + 0x30]
add r8d, 2
mov dword [rsp + 0x30], r8d
jmp 0x1401254ba
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 0x1401254f2
cmp r15d, 0xffff
ja 0x140125573
test r9d, r9d
je 0x140125544
mov r8d, dword [rsp + 0x30]
add r8d, 3
jmp 0x1401254f2
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 0x140125510
test r9d, r9d
je 0x14012558b
mov r8d, dword [rsp + 0x30]
mov r15d, 4
add r8d, r15d
jmp 0x14012531e
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 0x140125521
test r9d, r9d
jne 0x14012531b
lea ecx, [r9 + 9]
mov eax, r8d
mov word [rdx + rax*2], cx
jmp 0x14012531b
test r9d, r9d
jne 0x14012531b
lea ecx, [r9 + 0xd]
jmp 0x1401255f1
test r9d, r9d
jne 0x14012531b
lea ecx, [r9 + 0xa]
jmp 0x1401255f1
test r9d, r9d
jne 0x14012531b
lea ecx, [r9 + 0xc]
jmp 0x1401255f1
test r9d, r9d
jne 0x14012531b
lea ecx, [r9 + 8]
jmp 0x1401255f1
cmp r14w, 0x5c
jne 0x140125648
or ebx, 0x10
jmp 0x1401254c5
mov eax, 0x22
cmp r14w, ax
jne 0x140125724
test r9d, r9d
jne 0x140125664
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 0x1401256d7
mov eax, 0x80
cmp ecx, r15d
lea ecx, [rax - 0x78]
jne 0x14012568c
mov dword [r13 + 0x10], r8d
or ebx, 1
test byte [rbp - 0x7c], 1
je 0x1401257df
test ebx, 0x6000
je 0x14012578c
bt ebx, 0xd
jae 0x14012573e
mov eax, 0xd
cmp r14w, ax
ja 0x1401254c5
mov ecx, 0x2401
bt ecx, r14d
jae 0x1401254c0
btr ebx, 0xd
sub rdi, 2
jmp 0x1401254c0
test r9d, r9d
je 0x1401256e9
lea ecx, [r8 + 1]
add rcx, rcx
add qword [r13 + 0x18], rcx
jmp 0x14012571c
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 0x1401254c0
test r9d, r9d
jne 0x140125731
mov eax, r8d
mov word [rdx + rax*2], r14w
inc r8d
mov dword [rsp + 0x30], r8d
jmp 0x1401254c5
bt ebx, 0xe
jae 0x1401257df
test r14w, r14w
je 0x140126010
mov eax, 0x2a
cmp r14w, ax
jne 0x1401254c5
lea rax, [r10 - 2]
cmp rdi, rax
jae 0x1401254c5
mov r10d, 0x2f
cmp word [rdi + 2], r10w
jne 0x1401254c5
btr ebx, 0xe
add rdi, 2
jmp 0x1401254c5
cmp r14w, word [rbp - 0x30]
jne 0x1401257df
test bl, 0x88
jne 0x1401257a3
cmp dword [r13 + 8], 1
jne 0x14012601c
add rdi, 2
cmp rdi, r10
je 0x14012603b
movzx eax, word [rdi]
mov r10d, 0x2a
cmp eax, r10d
je 0x1401257d6
mov r10d, 0x2f
cmp eax, r10d
jne 0x140126028
bts ebx, 0xd
jmp 0x1401254c5
bts ebx, 0xe
jmp 0x1401254c5
test al, bl
je 0x140125823
test r14w, r14w
je 0x140125fba
movzx edx, r14w
mov ecx, edx
sub ecx, 9
je 0x14012580b
sub ecx, 1
je 0x140125815
sub ecx, 3
je 0x14012580b
cmp ecx, 0x13
jne 0x140126047
mov rdx, qword [rsp + 0x38]
jmp 0x1401254c0
inc esi
mov dword [rbp - 0x44], r11d
mov dword [rbp - 0x48], esi
mov r12d, r11d
jmp 0x14012580b
test cl, bl
je 0x140125c5d
movzx r15d, r14w
mov ecx, r15d
sub ecx, 9
je 0x1401254ba
sub ecx, 1
je 0x140125c4c
sub ecx, 3
je 0x1401254ba
sub ecx, 0x13
je 0x1401254ba
cmp ecx, 0x3d
je 0x140125c2d
test bl, 4
je 0x140125877
cmp r14w, 0x2c
jne 0x14012605a
and ebx, 0xfffffffb
jmp 0x1401254ba
test bl, 0x40
je 0x14012588f
cmp r14w, 0x3a
jne 0x14012606e
and ebx, 0xffffffbf
jmp 0x1401254ba
and ebx, 0xfffffff7
mov eax, 0x22
mov dword [rbp - 0x40], ebx
cmp r15d, eax
je 0x140125bd4
cmp r15d, 0x5b
je 0x140125b7b
cmp r15d, 0x66
je 0x140125b24
cmp r15d, 0x6e
je 0x140125aac
cmp r15d, 0x74
je 0x140125a27
cmp r15d, 0x7b
je 0x1401259dd
mov ecx, r15d
call fcn.140139660
xor r13d, r13d
test eax, eax
jne 0x1401258ef
cmp r14w, 0x2d
jne 0x140126085
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 3
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140125030
xor r11d, r11d
test eax, eax
je 0x1401260ae
mov r9d, dword [rbp - 0x58]
mov rdi, qword [rbp - 0x50]
test r9d, r9d
jne 0x140125992
mov rbx, qword [rbp - 0x28]
movzx ecx, r14w
call fcn.140139660
xor r11d, r11d
test eax, eax
jne 0x140125958
sub r14w, 0x2b
cmp r14w, 0x3a
ja 0x140125967
movabs rcx, 0x40000000400000d
bt rcx, r14
jae 0x140125967
add rdi, 2
cmp rdi, rbx
je 0x140125967
movzx r14d, word [rdi]
jmp 0x14012592c
mov ebx, dword [rbp - 0x40]
or ebx, 3
mov r13, qword [rsp + 0x48]
mov r12d, dword [rbp - 0x44]
mov esi, dword [rbp - 0x48]
mov rdx, qword [rsp + 0x38]
mov r9d, dword [rbp - 0x58]
mov r8d, dword [rsp + 0x30]
mov r15d, 4
jmp 0x140125f25
mov r12d, dword [rbp - 0x44]
mov ecx, 8
mov esi, dword [rbp - 0x48]
and ebx, 0xffffe0ff
mov r13, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
lea r15d, [rcx - 4]
mov dword [rsp + 0x44], r11d
mov qword [rbp - 0x38], r11
mov dword [rsp + 0x50], r11d
cmp r14w, 0x2d
je 0x1401259d4
or ebx, 2
jmp 0x140125f2a
bts ebx, 8
jmp 0x1401254c5
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 1
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140125030
xor r11d, r11d
test eax, eax
je 0x1401260ae
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 0x1401254b5
mov rax, r10
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401260a5
cmp word [rdi + 2], 0x72
jne 0x1401260a5
mov eax, 0x75
cmp word [rdi + 4], ax
jne 0x1401260a5
add rdi, 6
mov qword [rbp - 0x50], rdi
cmp word [rdi], 0x65
jne 0x1401260a5
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 6
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140125030
xor r11d, r11d
test eax, eax
je 0x1401260ae
mov r13, qword [rsp + 0x48]
or ebx, 1
mov rdi, qword [rbp - 0x50]
mov dword [r13 + 0x10], 1
jmp 0x140125972
mov rax, r10
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401260a5
mov eax, 0x75
cmp word [rdi + 2], ax
jne 0x1401260a5
cmp word [rdi + 4], 0x6c
jne 0x1401260a5
add rdi, 6
mov qword [rbp - 0x50], rdi
cmp word [rdi], 0x6c
jne 0x1401260a5
mov dword [rsp + 0x20], 7
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140125030
xor r11d, r11d
test eax, eax
je 0x1401260ae
mov rdi, qword [rbp - 0x50]
or ebx, 1
jmp 0x14012596d
mov rax, r10
mov ecx, 8
sub rax, rdi
and rax, 0xfffffffffffffffe
cmp rax, rcx
jl 0x1401260a5
cmp word [rdi + 2], 0x61
jne 0x1401260a5
cmp word [rdi + 4], 0x6c
jne 0x1401260a5
cmp word [rdi + 6], 0x73
jne 0x1401260a5
add rdi, rcx
mov qword [rbp - 0x50], rdi
cmp word [rdi], 0x65
jne 0x1401260a5
mov dword [rsp + 0x20], 6
jmp 0x140125af4
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 2
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140125030
xor r11d, r11d
test eax, eax
je 0x1401260ae
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 0x1401254c5
lea r9, [rsp + 0x58]
mov dword [rsp + 0x20], 5
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x70]
call fcn.140125030
xor r11d, r11d
test eax, eax
je 0x1401260ae
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 0x1401254ba
test r13, r13
je 0x1401260cc
cmp dword [r13 + 8], 2
jne 0x1401260cc
and ebx, 0xfffffff3
or ebx, 1
jmp 0x140125987
inc esi
mov dword [rbp - 0x44], r11d
mov dword [rbp - 0x48], esi
mov r12d, r11d
jmp 0x1401254ba
mov eax, dword [r13 + 8]
cmp eax, 1
je 0x140125eb0
add eax, 0xfffffffd
cmp eax, 1
ja 0x140125f2a
movzx r15d, r14w
mov ecx, r15d
call fcn.140139660
xor r11d, r11d
test eax, eax
je 0x140125d2b
mov r10d, dword [rsp + 0x44]
inc r10d
mov dword [rsp + 0x44], r10d
bt ebx, 0xa
jb 0x140125cf8
cmp dword [r13 + 8], 3
je 0x140125cc3
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 0x140125a19
mov eax, 0x200
test eax, ebx
jne 0x1401260d5
cmp r10d, 1
jne 0x140125cdf
cmp r14w, 0x30
jne 0x140125cdf
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 0x140125a19
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 0x1401254ba
lea eax, [r14 - 0x2b]
mov ecx, 0xfffd
test cx, ax
je 0x140125d7e
cmp r14w, 0x2e
jne 0x140125da5
cmp dword [r13 + 8], 3
jne 0x140125da5
cmp dword [rsp + 0x44], r11d
je 0x1401260ec
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 0x14012580b
mov eax, ebx
and eax, 0xc00
cmp eax, 0x400
jne 0x140125da5
cmp r14w, 0x2d
mov eax, 0x1800
mov ecx, 0x800
cmovne eax, ecx
or ebx, eax
jmp 0x140125a19
mov eax, ebx
and eax, 0x400
jne 0x140125e37
lea r15d, [rax + 4]
cmp dword [r13 + 8], r15d
jne 0x140125e00
mov r15d, dword [rsp + 0x44]
test r15d, r15d
je 0x1401260f5
movsd xmm0, qword [0x1401c2ca8]
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbp - 0x38]
movd xmm1, r15d
cvtdq2pd xmm1, xmm1
call fcn.140136d30
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 0x140125e78
bts ebx, 0xa
cmp dword [r13 + 8], 3
jne 0x140125e2e
mov dword [r13 + 8], r15d
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r13 + 0x10]
movsd qword [r13 + 0x10], xmm0
btr ebx, 9
jmp 0x140125d6b
cmp dword [rsp + 0x44], r11d
je 0x1401260fe
mov ecx, dword [rsp + 0x50]
mov edx, ebx
mov eax, dword [rsp + 0x50]
neg ecx
movsd xmm0, qword [0x1401c2ca8]
and edx, 0x1000
cmovne eax, ecx
movd xmm1, eax
cvtdq2pd xmm1, xmm1
call fcn.140136d30
mulsd xmm0, qword [r13 + 0x10]
movsd qword [r13 + 0x10], xmm0
bt ebx, 8
jae 0x140125ea5
cmp dword [r13 + 8], 3
jne 0x140125e92
mov rax, qword [r13 + 0x10]
neg rax
mov qword [r13 + 0x10], rax
jmp 0x140125ea5
movsd xmm0, qword [r13 + 0x10]
xorps xmm0, xmmword [0x140177cd0]
movsd qword [r13 + 0x10], xmm0
or ebx, 3
xor r11d, r11d
jmp 0x140125979
movzx edx, r14w
mov ecx, edx
sub ecx, 9
je 0x14012580b
sub ecx, 1
je 0x140125815
sub ecx, 3
je 0x14012580b
sub ecx, 0x13
je 0x14012580b
sub ecx, 2
je 0x140125f08
sub ecx, 0xa
je 0x140125efa
cmp ecx, 0x51
jne 0x140126107
and ebx, 0xfffffffb
or ebx, 1
mov rdx, qword [rsp + 0x38]
jmp 0x140125f25
test r15b, bl
je 0x140126107
and ebx, 0xfffffffb
jmp 0x140125ef3
test r15b, bl
jne 0x140126126
mov rdx, qword [r13 + 0x20]
or ebx, 0x20
mov qword [rsp + 0x38], rdx
mov r8d, r11d
mov dword [rsp + 0x30], r11d
mov ecx, 8
test bl, 2
je 0x140125f36
and ebx, 0xfffffffd
sub rdi, 2
test bl, 1
je 0x1401254c5
mov rdx, qword [r13]
and ebx, 0xfffffffe
test rdx, rdx
jne 0x140125f5b
mov rdx, qword [rsp + 0x38]
or ebx, 0x84
jmp 0x1401254c5
mov ecx, dword [rdx + 8]
mov eax, 0xc
cmp ecx, 2
cmovne eax, r15d
or ebx, eax
test r9d, r9d
jne 0x140125f98
sub ecx, 1
je 0x140125f88
cmp ecx, 1
jne 0x140125f98
mov ecx, dword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rax + rcx*8], r13
jmp 0x140125f98
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 0x14012611d
mov r13, qword [r13]
mov qword [rsp + 0x48], r13
jmp 0x14012580b
mov rax, qword [rsp + 0x60]
sub r9d, 1
mov qword [rsp + 0x58], rax
mov dword [rbp - 0x58], r9d
js 0x14012620f
mov r14, qword [rbp - 0x20]
jmp 0x14012526e
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.140124be0
jmp 0x14012613c
mov r8d, 0x75
jmp 0x140125fdf
lea rdx, str.Unexpected_EOF_in_string__at__d:_d_
jmp 0x14012612d
lea rdx, str._d:_d:_Unexpected_EOF_in_block_comment
jmp 0x14012612d
lea rdx, str._d:_d:_Comment_not_allowed_here
jmp 0x14012612d
mov dword [rsp + 0x20], eax
lea rdx, str._d:_d:_Unexpected___c__in_comment_opening_sequence
mov r9d, r12d
mov r8d, esi
jmp 0x140125fee
lea rdx, str._d:_d:_EOF_unexpected
jmp 0x14012612d
mov dword [rsp + 0x20], edx
mov r9d, r12d
lea rdx, str._d:_d:_Trailing_garbage:___c_
mov r8d, esi
jmp 0x140125fee
mov dword [rsp + 0x20], r15d
lea rdx, str._d:_d:_Expected___before__c
mov r9d, r12d
mov r8d, esi
jmp 0x140125fee
mov dword [rsp + 0x20], r15d
lea rdx, str._d:_d:_Expected_:_before__c
mov r9d, r12d
mov r8d, esi
jmp 0x140125fee
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.140124be0
jmp 0x14012613f
lea rdx, str._d:_d:_Unknown_value
jmp 0x14012612d
mov r14d, 0x80
lea r8, str.Memory_allocation_failure
mov edx, r14d
lea rcx, [rbp - 0x10]
call fcn.140139138
xor r13d, r13d
jmp 0x140126145
lea rdx, str._d:_d:_Unexpected__
jmp 0x14012612d
mov dword [rsp + 0x20], r15d
lea rdx, str._d:_d:_Unexpected__0__before___c_
mov r9d, r12d
mov r8d, esi
jmp 0x140125fee
lea rdx, str._d:_d:_Expected_digit_before__._
jmp 0x14012612d
lea rdx, str._d:_d:_Expected_digit_after__._
jmp 0x14012612d
lea rdx, str._d:_d:_Expected_digit_after__e_
jmp 0x14012612d
mov dword [rsp + 0x20], edx
mov r9d, r12d
lea rdx, str._d:_d:_Unexpected___c__in_object
mov r8d, esi
jmp 0x140125fee
lea rdx, str._d:_d:_Too_long__caught_overflow_
jmp 0x14012612d
lea rdx, str._d:_d:_Expected___before__
mov r9d, r12d
lea rcx, [rbp - 0x10]
mov r8d, esi
call fcn.140124be0
xor r13d, r13d
mov r14d, 0x80
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x14012616a
lea r8, [rbp - 0x10]
mov rdx, r14
mov rcx, rax
cmp byte [rbp - 0x10], r13b
jne 0x140126165
lea r8, str.Unknown_error
call fcn.140139138
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 0x14012619e
mov rbx, qword [rcx + 0x20]
mov rdx, rsi
call r14
mov rcx, rbx
test rbx, rbx
jne 0x14012618c
test r15d, r15d
jne 0x14012620d
test rdi, rdi
je 0x14012620d
mov qword [rdi], r13
mov ecx, dword [rdi + 8]
sub ecx, 1
je 0x1401261d7
sub ecx, 1
je 0x1401261bf
cmp ecx, 3
jne 0x1401261e8
jmp 0x1401261de
mov eax, dword [rdi + 0x10]
test eax, eax
je 0x1401261de
dec eax
mov dword [rdi + 0x10], eax
mov ecx, eax
mov rax, qword [rdi + 0x18]
mov rdi, qword [rax + rcx*8]
jmp 0x140126208
mov eax, dword [rdi + 0x10]
test eax, eax
jne 0x1401261f6
mov rcx, qword [rdi + 0x18]
mov rdx, rsi
call r14
mov rcx, rdi
mov rdx, rsi
mov rdi, qword [rdi]
call r14
jmp 0x140126208
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 0x1401261ab
xor eax, eax
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.14012bda0
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