Function at 0x1400736e0
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbp
xchg rcx, rcx
push rbx
push rsi
push rdi
mov rsp, rsp
push r12
push r13
push r14
mov dword [rsp - 0x14], 0x22a4cd9f
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x108
xorps xmm0, xmm0
mov rsp, rsp
movaps xmmword [rax - 0x58], xmm6
xor r15d, r15d
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
xchg rsi, rsi
mov r10, rdx
mov qword [rsp + 0x50], 0x65893da1
xor qword [rsp + 0x50], 0x2c03b016
xor qword [rsp + 0x50], 0x6ce0e59f
mov dword [rsp - 0x18], 0x732e71cc
xor qword [rsp + 0x50], 0x51172aaf
xor qword [rsp + 0x50], 0x39460114
add qword [rsp + 0x50], 0x249f0e3f
sub qword [rsp + 0x50], 0x71da51d2
mov r13, r13
mov dword [rbp + 0x50], r15d
mov dword [rbp + 0x60], r15d
mov qword [rbp - 0x40], r15
mov r13, r13
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
mov rdi, rdi
movups xmmword [rbp - 0x60], xmm0
movups xmmword [rbp - 0x50], xmm0
cmp r8, 3
jb 0x1400737cb
xchg r12, r12
cmp byte [rdx], 0xef
jne 0x1400737cb
cmp byte [rdx + 1], 0xbb
jne 0x1400737cb
mov dword [rsp - 0x3c], ecx
cmp byte [rdx + 2], 0xbf
jne 0x1400737cb
add r10, 3
mov qword [rbp + 0x58], r10
mov rdi, rdi
sub r8, 3
movups xmm1, xmmword [rcx + 0x10]
lea r9, [r10 + r8]
nop
mov rsp, rsp
movabs rsi, 0xffffffff56b5e160
add rsi, 0x115b87de
xor rsi, 0x763b8288
add rsi, 0x27907fd4
mov dword [rsp - 0x30], esp
xor rsi, 0x55469707
add rsi, 0x7fffffff
add rsi, 0x6f02036c
mov dword [rsp - 0x10], 0x209d5deb
movups xmm0, xmmword [rcx]
lea r11, [0x140000000]
mov r12d, 0x35b33923
mov dword [rsp - 0x38], 0x1f846c58
add r12d, 0x2c842469
xor r12d, 0x63b5ab4c
add r12d, 0x69000b37
mov dword [rsp - 0x38], 0x3b81cc4c
sub r12d, 0x621149d6
add r12d, 0x6ba78f71
xor r12d, 0x74194793
movsd xmm8, qword [0x1400028a0]
xchg r8, r8
movq rax, xmm1
movsd xmm7, qword [0x140002890]
test rax, rax
mov dword [rsp - 0x10], ebx
movaps xmmword [rbp - 0x80], xmm1
movaps xmmword [rsp + 0x70], xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [0x1400734a0]
mov r9, r9
mov qword [rbp - 0x38], r9
cmove rax, rcx
mov qword [rsp + 0x68], rsi
mov qword [rbp - 0x80], rax
mov dword [rsp - 0x44], ebp
lea rcx, [fcn.140072210]
mov rax, qword [rbp - 0x78]
test rax, rax
movaps xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x44], esi
mov dword [rbp - 0x60], r12d
cmove rax, rcx
mov ecx, 0x50193c13
mov dword [rsp - 0x34], ebp
sub ecx, 0x378e7363
xor ecx, 0x39fcbc33
add ecx, 0x4b39c512
xor ecx, 0x329f18f0
mov dword [rsp - 0x3c], edi
sub ecx, 0x5e2efd64
mov qword [rbp - 0x78], rax
nop word [rax + rax]
xchg r12, r12
xor edx, edx
mov qword [rbp - 0x50], 0xeb43c1c
xor qword [rbp - 0x50], 0x127e1652
add qword [rbp - 0x50], 0x595277e8
mov dword [rsp - 0x28], ecx
sub qword [rbp - 0x50], 0x6679adf0
sub qword [rbp - 0x50], 0xfa2f445
xor r8d, r8d
mov qword [rsp + 0x38], rdx
mov dword [rsp - 0x10], ebp
xor r14d, r14d
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x48], rdx
mov r13, r10
mov dword [rsp - 0x20], 0x6be4589e
lea ebx, [rdx + 8]
mov qword [rsp + 0x40], r14
mov qword [rbp - 0x58], r10
mov dword [rsp - 0x2c], 0x14dc2d8d
nop
cmp r13, r9
jne 0x14007397c
mov r15, r15
xor dil, dil
jmp 0x140073981
movzx edi, byte [r13]
test bl, 0x20
je 0x140073ece
mov dword [rsp - 0x28], edx
test dil, dil
je case.0x140074c9d.14
cmp r8, rsi
ja case.0x140074c9d.14
mov dword [rsp - 0x10], 0x5710e4b0
test bl, 0x10
je 0x140073e48
movsx eax, dil
mov dword [rsp - 0x1c], edi
and ebx, 0xffffffef
add eax, 0xffffff9e
cmp eax, 0x13
ja case.0x1400739db.99
mov rbp, rbp
cdqe
mov ecx, dword [r11 + rax*4 + 0x75066]
add rcx, r11
xchg rcx, rcx
jmp rcx
test r12d, r12d
jne 0x140073a0b
mov byte [r8 + rdx], 0x21
xchg r15, r15
add byte [r8 + rdx], 0x3d
xor byte [r8 + rdx], 0x72
xor byte [r8 + rdx], 0x68
mov dword [rsp - 0x10], 0x5cf32f07
add byte [r8 + rdx], 0xe
sub byte [r8 + rdx], 0x4a
inc r8
mov rdi, rdi
mov qword [rsp + 0x30], r8
jmp case.0x140074c9d.9
test r12d, r12d
jne 0x140073a45
mov rcx, rcx
mov byte [r8 + rdx], 0x45
add byte [r8 + rdx], 0x1c
xor byte [r8 + rdx], 0x1a
mov dword [rsp - 0xc], edi
sub byte [r8 + rdx], 0xd
sub byte [r8 + rdx], 0x10
sub byte [r8 + rdx], 0x52
inc r8
mov rcx, rcx
mov qword [rsp + 0x30], r8
jmp case.0x140074c9d.9
test r12d, r12d
jne 0x140073a7f
mov dword [rsp - 0x34], 0x52b1f322
mov byte [r8 + rdx], 0x2d
xor byte [r8 + rdx], 0x1e
add byte [r8 + rdx], 0xb
mov dword [rsp - 0x34], ebp
sub byte [r8 + rdx], 0x3d
add byte [r8 + rdx], 9
inc r8
mov dword [rsp - 0x44], edx
mov qword [rsp + 0x30], r8
jmp case.0x140074c9d.9
test r12d, r12d
jne 0x140073ab9
mov byte [r8 + rdx], 0x7a
mov r12, r12
sub byte [r8 + rdx], 0xd
sub byte [r8 + rdx], 7
sub byte [r8 + rdx], 0x59
add byte [r8 + rdx], 0x2f
xchg rsi, rsi
xor byte [r8 + rdx], 0x31
inc r8
mov qword [rsp + 0x30], r8
jmp case.0x140074c9d.9
test r12d, r12d
jne 0x140073af5
mov byte [r8 + rdx], 0x2f
xor byte [r8 + rdx], 0x6e
mov dword [rsp - 0x18], edi
sub byte [r8 + rdx], 0x21
sub byte [r8 + rdx], 9
xor byte [r8 + rdx], 0x49
sub byte [r8 + rdx], 0x56
xchg r9, r9
xor byte [r8 + rdx], 1
inc r8
mov qword [rsp + 0x30], r8
mov dword [rsp - 0x2c], 0x6e95beeb
jmp case.0x140074c9d.9
mov rax, r9
sub rax, r13
cmp rax, 4
jl case.0x140074c9d.14
mov dword [rsp - 0x34], 0x4fefe523
movzx ecx, byte [r13 + 1]
call fcn.1400734e0
movzx r15d, al
mov dword [rsp - 0x38], 0x4b6c3954
cmp al, 0xff
je case.0x140074c9d.14
movzx ecx, byte [r13 + 2]
call fcn.1400734e0
mov dword [rsp - 0x20], 0x4ee20241
movzx r12d, al
cmp r12b, 0xff
je 0x140074ef1
mov r10, r10
movzx ecx, byte [r13 + 3]
call fcn.1400734e0
movzx esi, al
cmp al, 0xff
mov dword [rsp - 0x10], 0x60d657b7
je 0x140074ef1
movzx ecx, byte [r13 + 4]
add r13, 4
call fcn.1400734e0
mov dword [rsp - 0x10], ebx
cmp al, 0xff
je 0x140074ef1
movzx eax, al
mov dword [rsp - 0x10], ebx
shl r15b, 4
shl sil, 4
movzx edi, r15b
mov dword [rsp - 0x1c], 0x1ca9bfed
or edi, r12d
movzx ecx, sil
shl edi, 8
or edi, ecx
mov dword [rsp - 0x18], ecx
or edi, eax
mov eax, edi
and eax, 0xf800
cmp eax, 0xd800
xchg rbx, rbx
jne 0x140073cbf
mov rax, qword [rbp - 0x38]
sub rax, r13
mov dword [rsp - 0x14], 0x2a462e05
cmp rax, 6
jl 0x140074ef1
cmp byte [r13 + 1], 0x5c
jne 0x140074ef1
xchg rdx, rdx
cmp byte [r13 + 2], 0x75
jne 0x140074ef1
movzx ecx, byte [r13 + 3]
mov dword [rsp - 0x34], 0x7edfc2fe
call fcn.1400734e0
cmp al, 0xff
je 0x140074ef1
movzx ecx, byte [r13 + 4]
mov dword [rsp - 0x1c], ebp
call fcn.1400734e0
movzx r12d, al
cmp r12b, 0xff
je 0x140074ef1
mov dword [rsp - 0x40], edx
movzx ecx, byte [r13 + 5]
call fcn.1400734e0
movzx r15d, al
cmp al, 0xff
xchg r12, r12
je 0x140074ef1
movzx ecx, byte [r13 + 6]
add r13, 6
call fcn.1400734e0
mov r9, r9
movzx r8d, al
cmp r8b, 0xff
je 0x140074ef1
xchg rcx, rcx
and edi, 0x3bf
shl r15b, 4
mov ecx, edi
movzx eax, r15b
mov dword [rsp - 0x40], 0x6ad94fad
shl ecx, 0xa
mov edx, r12d
and edx, 3
mov dword [rsp - 0x1c], 0x20194984
bts edx, 8
shl edx, 8
mov edi, edx
mov r10, r10
or edi, ecx
or edi, eax
or edi, r8d
mov r12d, dword [rbp - 0x60]
mov dword [rsp - 0x1c], esi
mov r8, qword [rsp + 0x30]
cmp edi, 0x7f
ja 0x140073cfb
test r12d, r12d
mov dword [rsp - 0x24], 0x3be203d9
jne 0x140073ce7
mov rax, qword [rsp + 0x38]
mov byte [r8 + rax], dil
mov r15d, dword [rbp + 0x50]
xchg rdx, rdx
inc r8
mov qword [rsp + 0x30], r8
jmp 0x140074e31
mov r15d, dword [rbp + 0x50]
mov rdx, qword [rsp + 0x38]
cmp edi, 0x7ff
mov dword [rsp - 0x10], esi
ja 0x140073d5c
test r12d, r12d
je 0x140073d26
add r8, 2
xchg r12, r12
mov qword [rsp + 0x30], r8
jmp case.0x140074c9d.9
mov eax, edi
and dil, 0x3f
mov dword [rsp - 0x40], edi
shr eax, 6
or dil, 0x80
or al, 0xc0
mov byte [r8 + rdx], al
mov dword [rsp - 0x30], 0x14426537
mov byte [r8 + rdx + 1], dil
add r8, 2
mov qword [rsp + 0x30], r8
mov dword [rsp - 0x40], ecx
jmp case.0x140074c9d.9
cmp edi, 0xffff
ja 0x140073dc2
test r12d, r12d
je 0x140073d7b
mov dword [rsp - 0x40], ebx
add r8, 3
mov qword [rsp + 0x30], r8
jmp case.0x140074c9d.9
mov eax, edi
shr eax, 0xc
or al, 0xe0
mov dword [rsp - 0x40], ebp
mov byte [r8 + rdx], al
mov eax, edi
shr eax, 6
and dil, 0x3f
mov dword [rsp - 0x30], 0x6ccd5703
and al, 0x3f
or dil, 0x80
or al, 0x80
mov dword [rsp - 0x2c], edi
mov byte [r8 + rdx + 1], al
mov byte [r8 + rdx + 2], dil
add r8, 3
mov qword [rsp + 0x30], r8
mov r8, r8
jmp case.0x140074c9d.9
test r12d, r12d
je 0x140073dd9
mov dword [rsp - 0x44], ecx
add r8, 4
mov qword [rsp + 0x30], r8
jmp case.0x140074c9d.9
mov eax, edi
shr eax, 0x12
or al, 0xf0
mov byte [r8 + rdx], al
mov dword [rsp - 0x44], 0x305153ab
mov eax, edi
shr eax, 0xc
and al, 0x3f
xchg r11, r11
or al, 0x80
mov byte [r8 + rdx + 1], al
mov eax, edi
shr eax, 6
xchg rdi, rdi
and dil, 0x3f
and al, 0x3f
or dil, 0x80
mov rcx, rcx
or al, 0x80
mov byte [r8 + rdx + 2], al
mov byte [r8 + rdx + 3], dil
xchg rdi, rdi
add r8, 4
mov qword [rsp + 0x30], r8
jmp case.0x140074c9d.9
test r12d, r12d
jne 0x140073e38
mov byte [r8 + rdx], dil
inc r8
mov r9, r9
mov qword [rsp + 0x30], r8
jmp case.0x140074c9d.9
cmp dil, 0x5c
jne 0x140073e5e
or ebx, 0x10
mov dword [rsp - 0x30], 0x46967b97
jmp case.0x140074c9d.9
cmp dil, 0x22
jne case.0x1400739db.99
test r12d, r12d
jne 0x140073e75
mov dword [rsp - 0x2c], 0x5a44b8a9
mov byte [r8 + rdx], r12b
mov ecx, dword [r14 + 8]
xor edx, edx
mov dword [rsp - 0xc], 0x15265483
and ebx, 0xffffffdf
mov qword [rsp + 0x38], rdx
sub ecx, 1
xchg rbp, rbp
je 0x140073f25
cmp ecx, 4
pushf
mov dword [rsp - 0x20], ecx
mov ecx, 0x2b80e172
xor ecx, 0x6b47af61
add ecx, 0x2d2501ef
sub ecx, 0x94a55a6
xchg r12, r12
xor ecx, 0x64a1de5d
popf
jne 0x140073ece
mov qword [r14 + 0x10], r8
xchg r8, r8
or ebx, 1
test byte [rsp + 0x78], 1
je 0x14007402d
mov dword [rsp - 0xc], 0x174d163f
test ebx, 0x6000
je 0x140073fda
bt ebx, 0xd
jae 0x140073f85
mov r11, r11
cmp dil, 0xd
ja case.0x140074c9d.9
movsx eax, dil
bt ecx, eax
mov dword [rsp - 0x1c], 0x64aa9ada
jae case.0x140074c9d.9
btr ebx, 0xd
dec r13
jmp case.0x140074c9d.9
test r12d, r12d
je 0x140073f3e
lea rax, [r8 + 1]
add qword [r14 + 0x18], rax
mov dword [rsp - 0x28], ebp
or ebx, 0x48
jmp case.0x140074c9d.9
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
lea rdx, [rax + rax*2]
xchg r9, r9
mov rax, qword [r14 + 0x20]
mov qword [rcx + rdx*8], rax
mov rax, qword [r14 + 0x10]
mov dword [rsp - 0x38], edx
mov rdx, qword [rsp + 0x38]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x18]
mov r10, r10
mov qword [rax + rcx*8 + 8], r8
lea rax, [r8 + 1]
add qword [r14 + 0x20], rax
xchg r10, r10
or ebx, 0x48
jmp case.0x140074c9d.9
bt ebx, 0xe
jae 0x14007402d
test dil, dil
mov dword [rsp - 0x28], 0x719fb30c
je case.0x140074c9d.14
cmp dil, 0x2a
jne case.0x140074c9d.9
lea rax, [r9 - 1]
mov dword [rsp - 0x20], ebx
cmp r13, rax
jae case.0x140074c9d.9
cmp byte [r13 + 1], 0x2f
jne case.0x140074c9d.9
mov dword [rsp - 0x30], 0x1278f121
btr ebx, 0xe
inc r13
jmp case.0x140074c9d.9
cmp dil, 0x2f
jne 0x14007402d
test bl, 0x88
mov dword [rsp - 0x2c], edi
jne 0x140073ff4
cmp dword [r14 + 8], 1
jne case.0x140074c9d.14
inc r13
mov r12, r12
cmp r13, r9
je case.0x140074c9d.14
movzx eax, byte [r13]
xchg rsi, rsi
cmp al, 0x2a
je 0x140074024
cmp al, 0x2f
mov dword [rsp - 0x24], esp
jne case.0x140074c9d.14
bts ebx, 0xd
jmp case.0x140074c9d.9
bts ebx, 0xe
jmp case.0x140074c9d.9
test bl, bl
jns 0x140074070
test dil, dil
je 0x140074e7e
mov rbp, rbp
movsx ecx, dil
sub ecx, 9
je case.0x140074c9d.9
sub ecx, 1
xchg r14, r14
je case.0x140074c9d.10
sub ecx, 3
je case.0x140074c9d.9
cmp ecx, 0x13
mov r14, r14
jne case.0x140074c9d.14
jmp case.0x140074c9d.9
test bl, 8
je 0x1400748df
mov r9, r9
movsx edx, dil
mov ecx, edx
sub ecx, 9
je 0x140074e31
xchg rdx, rdx
sub ecx, 1
je 0x1400748a6
sub ecx, 3
mov dword [rsp - 0x24], esp
je 0x140074e31
sub ecx, 0x13
je 0x140074e31
cmp ecx, 0x3d
mov dword [rsp - 0x1c], esi
je 0x14007487c
test bl, 4
je 0x1400740d4
cmp dil, 0x2c
mov rdx, rdx
jne case.0x140074c9d.14
and ebx, 0xfffffffb
jmp 0x140074e31
test bl, 0x40
je 0x1400740f3
cmp dil, 0x3a
mov dword [rsp - 0x28], 0x74fd3b33
jne case.0x140074c9d.14
and ebx, 0xffffffbf
jmp 0x140074e31
and ebx, 0xfffffff7
lea eax, [rdx - 0x22]
mov dword [rsp - 0x2c], 0x563f70de
cmp eax, 0x59
ja case.0x140074123.40
cdqe
mov r8, r8
movzx eax, byte [r11 + rax + 0x750d2]
mov ecx, dword [r11 + rax*4 + 0x750b6]
add rcx, r11
jmp rcx
lea r9, [rsp + 0x50]
mov dword [rsp + 0x20], 0x1016513b
add dword [rsp + 0x20], 0x4cad0d60
xchg r10, r10
xor dword [rsp + 0x20], 0x7f77146a
add dword [rsp + 0x20], 0x97e1b28
sub dword [rsp + 0x20], 0x2d326618
lea r8, [rsp + 0x48]
xchg rbx, rbx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400752c0
test eax, eax
mov dword [rsp - 0x20], esi
je 0x140074ef1
mov r13, qword [rbp - 0x58]
mov r14, qword [rsp + 0x40]
mov r14, r14
mov r8, qword [rsp + 0x30]
mov r12d, dword [rbp - 0x60]
jmp 0x140074e31
lea r9, [rsp + 0x50]
mov dword [rsp + 0x20], 0x71914ab8
mov r9, r9
sub dword [rsp + 0x20], 0x486ad7e3
add dword [rsp + 0x20], 0x275a9d0c
xor dword [rsp + 0x20], 0x224f9ffe
sub dword [rsp + 0x20], 0x29cc55f
mov dword [rsp - 0x18], esi
sub dword [rsp + 0x20], 0x7031cabe
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
mov rbp, rbp
call fcn.1400752c0
test eax, eax
je 0x140074ef1
mov rsp, rsp
or ebx, 8
jmp 0x140074178
lea r9, [rsp + 0x50]
mov dword [rsp + 0x20], 0x7840298d
sub dword [rsp + 0x20], 0x1048e750
xor dword [rsp + 0x20], 0x7a6d4b5
mov r10, r10
sub dword [rsp + 0x20], 0x5764af8
sub dword [rsp + 0x20], 0x5adb4b8b
lea r8, [rsp + 0x48]
mov dword [rsp - 0x34], ebp
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400752c0
test eax, eax
mov dword [rsp - 0x20], esi
je 0x140074ef1
mov r14, qword [rsp + 0x40]
or ebx, 0x20
mov dword [rsp - 0x1c], ebx
mov r13, qword [rbp - 0x58]
xor r8d, r8d
mov r12d, dword [rbp - 0x60]
mov dword [rsp - 0x38], ebp
mov qword [rsp + 0x30], r8
mov rdx, qword [r14 + 0x18]
mov qword [rsp + 0x38], rdx
jmp case.0x140074c9d.9
mov rax, r9
sub rax, r13
cmp rax, 3
mov dword [rsp - 0x40], edi
jl case.0x140074c9d.14
cmp byte [r13 + 1], 0x72
jne case.0x140074c9d.14
mov r9, r9
cmp byte [r13 + 2], 0x75
jne case.0x140074c9d.14
cmp byte [r13 + 3], 0x65
xchg rdi, rdi
lea rax, [r13 + 3]
mov qword [rbp - 0x58], rax
jne case.0x140074c9d.14
lea r9, [rsp + 0x50]
mov dword [rsp - 0x38], 0x582879bc
mov dword [rsp + 0x20], 0x1a49d54a
xor dword [rsp + 0x20], 0x75164ad5
xor dword [rsp + 0x20], 0x7ccd000a
mov dword [rsp - 0x18], 0x764bc079
xor dword [rsp + 0x20], 0x629ca860
sub dword [rsp + 0x20], 0x611be621
sub dword [rsp + 0x20], 0xff251ce
lea r8, [rsp + 0x48]
mov dword [rsp - 0x20], ecx
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400752c0
mov r11, r11
test eax, eax
je 0x140074ef1
mov r14, qword [rsp + 0x40]
mov dword [r14 + 0x10], 0x49e575c5
mov r10, r10
sub dword [r14 + 0x10], 0x4829786e
add dword [r14 + 0x10], 0x43747bbb
sub dword [r14 + 0x10], 0x2912640b
xor dword [r14 + 0x10], 0x1c1e1506
mov dword [rsp - 0x1c], 0x1e20301c
mov r13, qword [rbp - 0x58]
or ebx, 1
mov r12d, dword [rbp - 0x60]
mov rsp, rsp
mov r8, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
jmp 0x140074d29
mov rax, r9
sub rax, r13
cmp rax, 4
jl case.0x140074c9d.14
mov dword [rsp - 0x2c], esi
cmp byte [r13 + 1], 0x61
jne case.0x140074c9d.14
cmp byte [r13 + 2], 0x6c
jne case.0x140074c9d.14
mov dword [rsp - 0xc], 0xcb0d3c
cmp byte [r13 + 3], 0x73
jne case.0x140074c9d.14
cmp byte [r13 + 4], 0x65
lea rax, [r13 + 4]
mov dword [rsp - 0x2c], 0x33bf442c
mov qword [rbp - 0x58], rax
jne case.0x140074c9d.14
mov dword [rsp + 0x20], 0x42cf20d6
mov rbx, rbx
xor dword [rsp + 0x20], 0x49b86be4
xor dword [rsp + 0x20], 0x303d8256
add dword [rsp + 0x20], 0x10d94718
sub dword [rsp + 0x20], 0x24f8e737
mov dword [rsp - 0x1c], 0x40f26131
sub dword [rsp + 0x20], 0x272b293f
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x48]
mov r10, r10
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.1400752c0
test eax, eax
mov r12, r12
je 0x140074ef1
mov r14, qword [rsp + 0x40]
jmp 0x14007435a
mov rax, r9
sub rax, r13
xchg rcx, rcx
cmp rax, 3
jl case.0x140074c9d.14
cmp byte [r13 + 1], 0x75
jne case.0x140074c9d.14
mov r13, r13
cmp byte [r13 + 2], 0x6c
jne case.0x140074c9d.14
cmp byte [r13 + 3], 0x6c
lea rax, [r13 + 3]
mov r11, r11
mov qword [rbp - 0x58], rax
jne case.0x140074c9d.14
mov dword [rsp + 0x20], 0x6d10b29c
xchg rbx, rbx
sub dword [rsp + 0x20], 0x1d7a9e36
sub dword [rsp + 0x20], 0x26cf6580
sub dword [rsp + 0x20], 0x138c9c2f
xchg rdx, rdx
add dword [rsp + 0x20], 0x9ebfb7d
sub dword [rsp + 0x20], 0x1f260e2d
jmp 0x14007440f
mov ecx, edx
call fcn.14007b3f0
test eax, eax
mov rcx, rcx
jne 0x1400744d8
cmp dil, 0x2d
jne case.0x140074c9d.14
mov rbx, rbx
test r12d, r12d
jne 0x1400746c8
mov r14, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x48]
mov dword [rsp - 0x2c], edi
test rsi, rsi
mov qword [rsp + 0x40], r14
mov ecx, dword [r14 + 8]
cmove rsi, r14
xchg r11, r11
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rsi
xchg rsi, rsi
sub ecx, 1
je 0x1400745ea
sub ecx, 1
mov dword [rsp - 0x24], 0xcf2af2f
je 0x140074543
cmp ecx, 3
jne 0x1400747b3
mov rcx, qword [r14 + 0x10]
mov dword [rsp - 0x14], 0x15d059a3
inc rcx
jmp 0x14007455b
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x1400747b3
xchg rdi, rdi
lea rcx, [rcx*8]
mov r15, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
sub rax, r15
mov rsp, rsp
cmp rax, rcx
jb 0x140074eab
mov rsi, qword [rsp + 0x70]
test rsi, rsi
mov dword [rsp - 0x30], ecx
je 0x140074597
add r15, rcx
mov qword [rsp + 0x60], r15
mov dword [rsp - 0x40], ebx
cmp r15, rsi
ja 0x140074eab
mov r15, qword [rbp - 0x70]
mov rsp, rsp
xor edx, edx
mov r8, r15
call qword [rbp - 0x80]
mov dword [rsp - 0x1c], edi
mov qword [r14 + 0x18], rax
test rax, rax
je 0x140074f01
mov qword [r14 + 0x10], 0x7a1559c5
xchg rbp, rbp
sub qword [r14 + 0x10], 0x12df1155
xor qword [r14 + 0x10], 0x180e51ef
sub qword [r14 + 0x10], 0x47bb909e
xchg rdx, rdx
xor qword [r14 + 0x10], 0x377c8901
jmp 0x1400747b3
mov rax, qword [r14 + 0x10]
test rax, rax
je 0x1400747b3
mov rcx, qword [r14 + 0x18]
mov dword [rsp - 0x40], ecx
lea rsi, [rax + rax*2]
mov rax, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
shl rsi, 3
mov dword [rsp - 0x1c], ebx
sub rax, r15
add rcx, rsi
cmp rax, rcx
xchg r10, r10
jb 0x140074eab
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x14007464d
mov rdx, rdx
add r15, rcx
mov qword [rsp + 0x60], r15
cmp r15, rax
mov dword [rsp - 0x34], 0x529db12
ja 0x140074eab
mov r15, qword [rbp - 0x70]
xor edx, edx
mov r8, r15
xchg r9, r9
call qword [rbp - 0x80]
mov qword [r14 + 0x18], rax
test rax, rax
mov dword [rsp - 0x30], 0x16574306
je 0x140074f01
add rax, rsi
mov qword [r14 + 0x10], 0x1cfcfccc
mov dword [rsp - 0x44], 0x6de2a49b
add qword [r14 + 0x10], 0x32d21422
xor qword [r14 + 0x10], 0x1478a975
sub qword [r14 + 0x10], 0x5a6ad39c
xchg r14, r14
xor qword [r14 + 0x10], 0x520e33fd
sub qword [r14 + 0x10], 0x207453e4
sub qword [r14 + 0x10], 0x32ce821e
mov qword [r14 + 0x20], rax
mov dword [rsp - 0x34], 0xc448b7a
jmp 0x1400747b3
mov rcx, qword [rbp - 0x68]
mov rax, rsi
mov r9, r9
mov r15, qword [rsp + 0x60]
add rcx, 0x28
sub rax, r15
xchg rdi, rdi
cmp rax, rcx
jb case.0x140074c9d.14
mov rax, qword [rsp + 0x70]
mov rdx, rdx
test rax, rax
je 0x14007470b
add r15, rcx
mov rdi, rdi
mov qword [rsp + 0x60], r15
cmp r15, rax
ja case.0x140074c9d.14
mov r15, qword [rbp - 0x70]
xchg r10, r10
mov edx, 0x3ab8f8c3
sub edx, 0x389efe
add edx, 0xcb7ca2
xor edx, 0x6cfe4548
mov dword [rsp - 0x10], ebx
sub edx, 0x165379dd
xor edx, 0x13776654
xor edx, 0x52157f07
mov r8, r15
xchg r12, r12
call qword [rbp - 0x80]
test rax, rax
je 0x140074f01
mov dword [rsp - 0x40], ecx
mov rsi, qword [rsp + 0x48]
test rsi, rsi
mov qword [rax], r14
mov r14, qword [rsp + 0x50]
mov r9, r9
cmove rsi, rax
mov dword [rax + 8], 0x5a3fa309
xor dword [rax + 8], 0x24026bc
sub dword [rax + 8], 0x2152ce0a
mov rbp, rbp
add dword [rax + 8], 0xb43466f
xor dword [rax + 8], 0x426ffe19
mov qword [rsp + 0x48], rsi
mov rsi, rsi
test r14, r14
je 0x1400747a3
mov qword [r14 + 0x20], rax
mov r14, rax
xchg rdx, rdx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rax
test r12d, r12d
mov r10, r10
jne 0x14007482d
mov r12, qword [rbp - 0x38]
movabs r15, 0x40000007a73781c
sub r15, 0x3cc915ad
xchg r10, r10
add r15, 0xbfece9d
xor r15, 0x7b3fff38
sub r15, 0x2e96ce27
mov dword [rsp - 0x2c], ebx
movsx ecx, dil
call fcn.14007b3f0
test eax, eax
jne 0x14007480f
mov rbp, rbp
sub dil, 0x2b
cmp dil, 0x3a
ja 0x140074821
xchg rsi, rsi
bt r15, rdi
jae 0x140074821
inc r13
cmp r13, r12
mov rdi, rdi
je 0x140074821
movzx edi, byte [r13]
jmp 0x1400747ec
mov r15d, dword [rbp + 0x50]
or ebx, 3
jmp 0x140074361
mov r8, qword [rsp + 0x30]
xor r15d, r15d
mov dword [rsp - 0x1c], esp
mov rdx, qword [rsp + 0x38]
and ebx, 0xffffe0ff
mov dword [rbp + 0x50], r15d
mov dword [rsp - 0x38], 0x36ecece6
mov qword [rbp - 0x40], r15
mov dword [rbp + 0x60], r15d
cmp dil, 0x2d
je 0x140074873
mov dword [rsp - 0x44], 0x23600b12
mov rsi, qword [rsp + 0x68]
or ebx, 2
jmp 0x140074d29
bts ebx, 8
jmp case.0x140074c9d.9
test r14, r14
je case.0x140074c9d.14
cmp dword [r14 + 8], 2
mov rsi, rsi
jne case.0x140074c9d.14
mov rdx, qword [rsp + 0x38]
and ebx, 0xfffffff3
mov rsi, rsi
or ebx, 1
jmp 0x140074d29
inc qword [rbp - 0x50]
mov qword [rbp - 0x48], 0x64ec9f5
add qword [rbp - 0x48], 0x1c2e2f3d
mov dword [rsp - 0x40], 0x63d508c1
add qword [rbp - 0x48], 0x51c92493
xor qword [rbp - 0x48], 0x35ac184
sub qword [rbp - 0x48], 0x771cdc41
jmp 0x140074e31
mov ecx, dword [r14 + 8]
sub ecx, 1
je 0x140074c70
sub ecx, 2
xchg rcx, rcx
je 0x140074900
cmp ecx, 1
jne 0x140074d29
mov rsi, rsi
movsx esi, dil
mov ecx, esi
call fcn.14007b3f0
mov dword [rsp - 0x30], ecx
test eax, eax
je 0x140074a06
inc r15d
xchg rbp, rbp
mov eax, ebx
and eax, 0x400
mov dword [rbp + 0x50], r15d
xchg rsp, rsp
cmp dword [r14 + 8], 3
je 0x140074969
test eax, eax
mov dword [rsp - 0x10], 0x7d4d338
jne 0x1400749b5
mov r10, qword [rbp - 0x40]
lea eax, [rsi - 0x30]
mov dword [rsp - 0x28], 0x3e26e316
mov r8, qword [rsp + 0x30]
movsxd rcx, eax
lea rax, [r10 + r10*4]
mov rdi, rdi
lea r10, [rcx + rax*2]
mov qword [rbp - 0x40], r10
jmp 0x140074e31
test eax, eax
jne 0x1400749b5
mov dword [rsp - 0x20], edi
bt ebx, 9
jb case.0x140074c9d.14
cmp r15d, 1
jne 0x14007498f
mov dword [rsp - 0x38], esp
cmp dil, 0x30
jne 0x14007498f
bts ebx, 9
mov r8, qword [rsp + 0x30]
xchg rsp, rsp
lea eax, [rsi - 0x30]
movsxd rdx, eax
mov rax, qword [r14 + 0x10]
xchg r9, r9
lea rcx, [rax + rax*4]
lea rax, [rdx + rcx*2]
mov qword [r14 + 0x10], rax
jmp 0x140074e31
mov r10d, dword [rbp + 0x60]
mov eax, 0x79a738d6
sub eax, 0x69c09359
add eax, 0x6b18838
xchg r8, r8
xor eax, 0x4ff0594f
xor eax, 0x29e4fccc
sub eax, 0x708c8036
mov r8, qword [rsp + 0x30]
mov dword [rsp - 0x14], 0x8b49553
or ebx, eax
lea r10d, [r10 + r10*4]
lea r10d, [r10 - 0x18]
lea r10d, [rsi + r10*2]
mov dword [rsp - 0x2c], 0x29ada6f5
mov dword [rbp + 0x60], r10d
jmp 0x140074e31
lea eax, [rdi - 0x2b]
test al, 0xfd
je 0x140074a99
cmp dil, 0x2e
mov rsi, rsi
jne 0x140074b12
cmp dword [r14 + 8], 3
jne 0x140074b12
test r15d, r15d
mov dword [rsp - 0x40], edx
je case.0x140074c9d.14
mov r8, qword [rsp + 0x30]
mov eax, 0x49a09e9
mov dword [rsp - 0x34], 0x7f304ff5
xor eax, 0x14459f8c
add eax, 0x254aa4c9
add eax, 0x2ba21297
mov dword [rsp - 0x38], 0x7c4155cf
xor eax, 0x77dd91b8
sub eax, 0x39491bb
xor eax, 0x127d4ac6
mov dword [rsp - 0x3c], 0x24433f0c
mov dword [r14 + 8], eax
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r14 + 0x10]
xor r15d, r15d
mov dword [rsp - 0x44], esp
mov dword [rbp + 0x50], r15d
movsd qword [r14 + 0x10], xmm0
jmp 0x140074e31
mov eax, ebx
and eax, 0xc00
cmp eax, 0x400
jne 0x140074b12
mov dword [rsp - 0x18], ecx
mov r8, qword [rsp + 0x30]
cmp dil, 0x2d
pushf
mov eax, 0x658dd83c
mov dword [rsp - 0x34], edi
sub eax, 0x21be48b3
add eax, 0x282709d5
xor eax, 0x5f22a6b8
xor eax, 0x34d427e6
mov dword [rsp - 0x10], 0xb5d5b15
popf
pushf
mov ecx, 0x1353fcbc
mov dword [rsp - 0x14], esi
add ecx, 0x469f0e2a
sub ecx, 0x24f292ac
xor ecx, 0x6e7eef93
xchg r14, r14
sub ecx, 0x5b7e8fa9
popf
cmovne eax, ecx
mov r11, r11
or ebx, eax
jmp 0x140074e31
bt ebx, 0xa
jb 0x140074be7
mov dword [rsp - 0x38], edi
cmp dword [r14 + 8], 4
jne 0x140074b67
test r15d, r15d
je case.0x140074c9d.14
mov dword [rsp - 0x44], edx
movd xmm1, r15d
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbp - 0x40]
xchg rbx, rbx
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm7
call fcn.1400733b0
xchg rsp, rsp
divsd xmm6, xmm0
addsd xmm6, qword [r14 + 0x10]
movsd qword [r14 + 0x10], xmm6
mov rdx, rdx
sub dil, 0x45
test dil, 0xdf
jne 0x140074c20
mov dword [rsp - 0x18], 0x2c7eaf39
bts ebx, 0xa
cmp dword [r14 + 8], 3
jne 0x140074bcf
xchg r12, r12
mov eax, 0x21725ee8
xor eax, 0x3d1d3d89
xor eax, 0x257378a3
sub eax, 0x34edc19a
mov dword [rsp - 0x18], 0x432075c0
add eax, 0x44267f29
sub eax, 0x31ec7905
xor eax, 0x16686048
xchg rbx, rbx
xorps xmm0, xmm0
mov dword [r14 + 8], eax
cvtsi2sd xmm0, qword [r14 + 0x10]
mov rdi, rdi
movsd qword [r14 + 0x10], xmm0
mov r8, qword [rsp + 0x30]
xor r15d, r15d
mov dword [rbp + 0x50], r15d
mov rsi, rsi
btr ebx, 9
jmp 0x140074e31
test r15d, r15d
je case.0x140074c9d.14
mov eax, dword [rbp + 0x60]
xchg rbp, rbp
bt ebx, 0xc
jae 0x140074bfe
neg eax
movd xmm1, eax
mov r8, r8
movaps xmm0, xmm7
cvtdq2pd xmm1, xmm1
call fcn.1400733b0
xchg r11, r11
mulsd xmm0, qword [r14 + 0x10]
movsd qword [r14 + 0x10], xmm0
bt ebx, 8
jae 0x140074c56
mov dword [rsp - 0x30], edi
cmp dword [r14 + 8], 3
jne 0x140074c46
mov rax, qword [r14 + 0x10]
neg rax
mov dword [rsp - 0xc], 0x5e7459b1
mov qword [r14 + 0x10], rax
jmp 0x140074c56
movsd xmm0, qword [r14 + 0x10]
xorps xmm0, xmm8
movsd qword [r14 + 0x10], xmm0
mov r8, qword [rsp + 0x30]
mov r10, r10
or ebx, 3
mov rsi, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x38]
jmp 0x140074d29
movsx eax, dil
add eax, 0xfffffff7
cmp eax, 0x74
ja case.0x140074c9d.14
mov dword [rsp - 0xc], ebp
cdqe
movzx eax, byte [r11 + rax + 0x75146]
mov ecx, dword [r11 + rax*4 + 0x7512e]
mov rbp, rbp
add rcx, r11
jmp rcx
inc qword [rbp - 0x50]
mov qword [rbp - 0x48], 0x61a4be8f
xor qword [rbp - 0x48], 0x2b65ebcb
mov dword [rsp - 0x28], 0x71a28f76
xor qword [rbp - 0x48], 0x7b1f9d5b
add qword [rbp - 0x48], 0x24c7816e
sub qword [rbp - 0x48], 0x3fa25b97
xor qword [rbp - 0x48], 0x1703edf6
mov r14, r14
jmp case.0x140074c9d.9
test bl, 4
jne case.0x140074c9d.14
mov rdx, qword [r14 + 0x20]
xchg rsi, rsi
or ebx, 0x20
xor r8d, r8d
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], r8
mov dword [rsp - 0x30], edi
jmp 0x140074d29
and ebx, 0xfffffffb
or ebx, 1
mov dword [rsp - 0x44], ecx
jmp 0x140074d29
test bl, 4
je case.0x140074c9d.14
and ebx, 0xfffffffb
mov dword [rsp - 0x24], 0x1b8379b
test bl, 2
je 0x140074d38
and ebx, 0xfffffffd
dec r13
mov dword [rsp - 0xc], ecx
test bl, 1
je case.0x140074c9d.9
mov rdx, qword [r14]
mov dword [rsp - 0x10], edx
and ebx, 0xfffffffe
test rdx, rdx
jne 0x140074d5e
xchg r15, r15
or ebx, 0x84
jmp 0x140074e31
mov ecx, dword [rdx + 8]
mov eax, 0x63c6feee
xor eax, 0x725ffb14
add eax, 0x391c505a
mov dword [rsp - 0x20], edx
sub eax, 0x41d3f86
sub eax, 0x469816c2
cmp ecx, 2
xchg r12, r12
pushf
mov r9d, 0x4729d911
add r9d, 0x883e77b
mov rbp, rbp
add r9d, 0x1527443b
sub r9d, 0x53ec0a6b
add r9d, 0x3db001fb
xor r9d, 0x796b540f
mov dword [rsp - 0x30], 0x39ac37a3
sub r9d, 0x37f3a854
popf
cmovne eax, r9d
or ebx, eax
mov dword [rsp - 0x3c], esp
test r12d, r12d
jne 0x140074e12
sub ecx, 1
xchg rsp, rsp
je 0x140074df9
cmp ecx, 1
jne 0x140074e12
mov dword [rsp - 0x34], ebp
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rax + rcx*8], r14
mov dword [rsp - 0x18], 0x1567c743
jmp 0x140074e12
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x18]
mov dword [rsp - 0x24], 0x52c1aaf3
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [r14]
inc qword [rax + 0x10]
xchg rbx, rbx
cmp qword [rax + 0x10], rsi
ja case.0x140074c9d.14
mov r14, qword [r14]
mov qword [rsp + 0x40], r14
mov rdi, rdi
mov rdx, qword [rsp + 0x38]
mov r9, qword [rbp - 0x38]
lea r11, [0x140000000]
xchg r15, r15
mov rsi, qword [rsp + 0x68]
inc r13
mov qword [rbp - 0x58], r13
mov dword [rsp - 0x44], 0x34acace0
mov ecx, 0xa1c53c
add ecx, 0x70173006
xor ecx, 0x2a840869
mov dword [rsp - 0x14], ebx
add ecx, 0xffb7294
sub ecx, 0x6a384bbe
jmp 0x14007396f
mov rax, qword [rsp + 0x48]
sub r12d, 1
xchg r13, r13
mov qword [rsp + 0x50], rax
mov dword [rbp - 0x60], r12d
js 0x140074ea1
mov r10, qword [rbp + 0x58]
mov r10, r10
jmp 0x140073907
mov rax, qword [rsp + 0x48]
jmp 0x140075030
mov qword [r14 + 0x18], 0x3901302f
xor qword [r14 + 0x18], 0x40babbd8
mov dword [rsp - 0x14], 0x79ec06f9
sub qword [r14 + 0x18], 0x2b7cf8a0
xor qword [r14 + 0x18], 0x3b1e70f6
sub qword [r14 + 0x18], 0x45bb92a2
mov dword [rsp - 0x18], esi
add qword [r14 + 0x18], 0xffe2ca1
sub qword [r14 + 0x18], 0x3f637da0
jmp case.0x140074c9d.14
mov r12d, dword [rbp - 0x60]
mov r15, qword [rbp - 0x70]
mov dword [rsp - 0x34], 0x3d0f9906
mov rcx, qword [rsp + 0x50]
test r12d, r12d
mov rdi, qword [rbp - 0x78]
cmovne rcx, qword [rsp + 0x48]
xchg r8, r8
test rcx, rcx
je 0x140074f3e
nop dword [rax]
xchg r11, r11
mov rbx, qword [rcx + 0x20]
mov rdx, r15
call rdi
mov dword [rsp - 0x24], 0x6fcc5b5
mov rcx, rbx
test rbx, rbx
jne 0x140074f25
test r12d, r12d
mov dword [rsp - 0x34], esp
jne 0x14007502e
mov rsi, qword [rsp + 0x48]
test rsi, rsi
mov dword [rsp - 0x3c], 0x6f0204bb
je 0x14007502e
mov qword [rsi], 0x3d4b683e
sub qword [rsi], 0xbb83651
mov dword [rsp - 0x30], edi
sub qword [rsi], 0xc027377
add qword [rsi], 0x27691e0a
sub qword [rsi], 0xac9cc43
add qword [rsi], 0x2de5edb1
xchg rbp, rbp
sub qword [rsi], 0x7015fdee
mov ecx, dword [rsi + 8]
sub ecx, 1
je 0x140074fd8
mov r12, r12
sub ecx, 1
je 0x140074fb8
cmp ecx, 3
mov dword [rsp - 0x38], 0x9de09d
jne 0x140074ff2
jmp 0x140074fe9
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140074fe9
mov r10, r10
mov rax, qword [rsi + 0x18]
dec rcx
mov qword [rsi + 0x10], rcx
mov rdi, rdi
mov rsi, qword [rax + rcx*8]
jmp 0x140075022
mov rax, qword [rsi + 0x10]
test rax, rax
jne 0x140075006
mov dword [rsp - 0xc], 0x67c5f007
mov rcx, qword [rsi + 0x18]
mov rdx, r15
call rdi
mov rcx, rsi
mov r14, r14
mov rdx, r15
mov rsi, qword [rsi]
call rdi
mov dword [rsp - 0x44], edx
jmp 0x140075022
dec rax
mov qword [rsi + 0x10], rax
lea rcx, [rax + rax*2]
mov dword [rsp - 0x24], 0x546b869a
mov rax, qword [rsi + 0x18]
mov rsi, qword [rax + rcx*8 + 0x10]
test rsi, rsi
jne 0x140074f99
xchg r12, r12
xor eax, eax
lea r11, [rsp + 0x108]
movaps xmm6, xmmword [r11 - 0x18]
mov rbx, rbx
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
mov r8, r8
pop r15
pop r14
pop r13
pop r12
mov r9, r9
pop rdi
pop rsi
pop rbx
mov dword [rsp - 0x30], ebp
pop rbp
ret