Function at 0x14007c4f0
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbp
push rbx
mov dword [rsp - 0x10], 0x75918f77
push rsi
push rdi
push r12
push r13
mov dword [rsp - 0x14], 0x1e12e7ff
push r14
push r15
lea rbp, [rax - 0x48]
xchg rbp, rbp
sub rsp, 0x108
movaps xmmword [rax - 0x58], xmm6
xorps xmm0, xmm0
mov dword [rsp - 0x20], esp
movaps xmmword [rax - 0x68], xmm7
mov r10, rdx
movaps xmmword [rax - 0x78], xmm8
mov r12, r12
mov qword [rsp + 0x48], 0x309aa46e
add qword [rsp + 0x48], 0x202c26d2
add qword [rsp + 0x48], 0xaa21dfe
mov dword [rsp - 0x24], 0x4939975c
sub qword [rsp + 0x48], 0x26d69ac4
add qword [rsp + 0x48], 0x30d60870
xor qword [rsp + 0x48], 0x656856ea
mov dword [rbp + 0x50], 0x6df8062e
mov r12, r12
sub dword [rbp + 0x50], 0x2ff97444
add dword [rbp + 0x50], 0xaefa6fe
xor dword [rbp + 0x50], 0x29ae06f2
mov dword [rsp - 0x44], ebp
xor dword [rbp + 0x50], 0x61403e1a
mov dword [rbp + 0x60], 0x28e3ff26
xor dword [rbp + 0x60], 0x6110c209
xor dword [rbp + 0x60], 0x7120a288
xchg rdx, rdx
add dword [rbp + 0x60], 0x461b144
sub dword [rbp + 0x60], 0x3d3550eb
mov qword [rbp - 0x50], 0x46b9e158
mov r13, r13
sub qword [rbp - 0x50], 0x231db629
sub qword [rbp - 0x50], 0x1071a621
xor qword [rbp - 0x50], 0x3ad722a9
xchg rbx, rbx
xor qword [rbp - 0x50], 0x29fda7a7
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
xchg r14, r14
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
mov dword [rsp - 0x3c], edi
movups xmmword [rbp - 0x60], xmm0
cmp r8, 3
jb 0x14007c653
mov dword [rsp - 0x44], 0x4506d360
cmp byte [rdx], 0xef
jne 0x14007c653
cmp byte [rdx + 1], 0xbb
mov dword [rsp - 0x18], edi
jne 0x14007c653
cmp byte [rdx + 2], 0xbf
jne 0x14007c653
mov dword [rsp - 0x24], 0x58c1e867
add r10, 3
mov qword [rbp + 0x58], r10
sub r8, 3
xchg rsi, rsi
movups xmm1, xmmword [rcx + 0x10]
lea r9, [r10 + r8]
nop
movabs rsi, 0xffffffff7bb946a9
mov dword [rsp - 0xc], 0x165997d3
sub rsi, 0x786140bd
sub rsi, 0x1f947fc
xor rsi, 0x69d237a1
xor rsi, 0x4c8591bf
mov r15, r15
add rsi, 0x7fffffff
add rsi, 0x5bf6e40b
movups xmm0, xmmword [rcx]
lea r11, [0x140000000]
mov dword [rsp - 0x1c], esp
mov r12d, 0x167f1ebf
xor r12d, 0x787e050e
xor r12d, 0x7c7e2b07
mov dword [rsp - 0x3c], 0x7e5ce3c7
xor r12d, 0x46cbddfb
add r12d, 0x2af7286e
xor r12d, 0x7fac15ba
mov dword [rsp - 0x3c], 0x3b5b8390
movsd xmm8, qword [0x140002980]
movq rax, xmm1
movsd xmm7, qword [0x1400029d0]
test rax, rax
xchg r9, r9
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [0x14007c280]
mov dword [rsp - 0x20], ebx
mov qword [rbp - 0x48], r9
cmove rax, rcx
mov qword [rsp + 0x58], rsi
mov dword [rsp - 0xc], esi
mov qword [rsp + 0x70], rax
lea rcx, [fcn.14007afb0]
mov rax, qword [rsp + 0x78]
test rax, rax
mov rdi, rdi
movaps xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x70], r12d
cmove rax, rcx
mov dword [rsp - 0x10], edx
mov ecx, 0x57039e9
add ecx, 0x5bb34f79
xor ecx, 0x6ed31e24
xor ecx, 0x2f1d1801
xchg rcx, rcx
sub ecx, 0x4fa020a
add ecx, 0x2ca0f202
sub ecx, 0x48945b3e
mov qword [rsp + 0x78], rax
mov r13, r13
xor edx, edx
mov qword [rbp - 0x60], 0x646f92d8
sub qword [rbp - 0x60], 0x5a99a44a
add qword [rbp - 0x60], 0x6b9e59d4
mov dword [rsp - 0x24], 0x2b0b9970
sub qword [rbp - 0x60], 0x371d3e24
sub qword [rbp - 0x60], 0x3e570a3d
xor r8d, r8d
mov qword [rsp + 0x30], rdx
mov rbx, rbx
xor r14d, r14d
mov qword [rbp + 0x68], r8
mov qword [rsp + 0x38], r14
mov dword [rsp - 0x40], ecx
mov ebx, 0x6d15c708
xor ebx, 0x77116726
add ebx, 0x1cf7278c
mov dword [rsp - 0x1c], esi
xor ebx, 0x34f51639
sub ebx, 0x20ed17b
mov qword [rsp + 0x40], rdx
mov dword [rsp - 0x1c], 0x338016af
mov r13, r10
mov qword [rbp - 0x68], r10
cmp r13, r9
jne 0x14007c813
mov dword [rsp - 0x2c], edx
xor dil, dil
jmp 0x14007c818
movzx edi, byte [r13]
test bl, 0x20
je 0x14007cd33
mov dword [rsp - 0x10], 0x26ebfdaa
test dil, dil
je case.0x14007dc1e.14
cmp r8, rsi
ja case.0x14007dc1e.14
xchg r10, r10
test bl, 0x10
je 0x14007ccad
movsx eax, dil
and ebx, 0xffffffef
mov r9, r9
add eax, 0xffffff9e
cmp eax, 0x13
ja case.0x14007c86d.99
mov rsp, rsp
cdqe
mov ecx, dword [r11 + rax*4 + 0x7dfc5]
add rcx, r11
jmp rcx
test r12d, r12d
jne 0x14007c891
mov byte [r8 + rdx], 0x7c
sub byte [r8 + rdx], 0x4c
mov dword [rsp - 0x20], edi
add byte [r8 + rdx], 0x2f
xor byte [r8 + rdx], 0x3b
xor byte [r8 + rdx], 0x6c
inc r8
mov dword [rsp - 0x2c], 0x69b2ca49
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
test r12d, r12d
jne 0x14007c8d4
mov byte [r8 + rdx], 0x22
add byte [r8 + rdx], 0x2a
mov rbp, rbp
sub byte [r8 + rdx], 7
sub byte [r8 + rdx], 0xa
sub byte [r8 + rdx], 0x34
mov dword [rsp - 0x28], edi
xor byte [r8 + rdx], 0x75
xor byte [r8 + rdx], 0x7e
inc r8
mov dword [rsp - 0x38], 0x33bd052d
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
test r12d, r12d
jne 0x14007c916
xchg rbp, rbp
mov byte [r8 + rdx], 0x11
sub byte [r8 + rdx], 0xb
add byte [r8 + rdx], 0x1f
add byte [r8 + rdx], 0x44
mov dword [rsp - 0x3c], 0x70d9ff9f
sub byte [r8 + rdx], 0x1a
sub byte [r8 + rdx], 0x45
inc r8
mov dword [rsp - 0x14], esp
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
test r12d, r12d
jne 0x14007c950
mov byte [r8 + rdx], 0x77
mov dword [rsp - 0x10], edx
sub byte [r8 + rdx], 0x69
add byte [r8 + rdx], 0x6f
xor byte [r8 + rdx], 0x7d
add byte [r8 + rdx], 0x75
xchg rbx, rbx
xor byte [r8 + rdx], 0x78
inc r8
mov qword [rbp + 0x68], r8
mov rbp, rbp
jmp case.0x14007dc1e.9
test r12d, r12d
jne 0x14007c989
mov dword [rsp - 0x2c], ebp
mov byte [r8 + rdx], 0xf
xor byte [r8 + rdx], 0x4d
xor byte [r8 + rdx], 0x34
mov rdx, rdx
xor byte [r8 + rdx], 0x57
xor byte [r8 + rdx], 0x55
sub byte [r8 + rdx], 0x6b
inc r8
xchg rdi, rdi
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
mov rax, r9
sub rax, r13
cmp rax, 4
xchg r13, r13
jl case.0x14007dc1e.14
movzx ecx, byte [r13 + 1]
call fcn.14007c2c0
mov dword [rsp - 0x30], ebx
movzx r15d, al
cmp al, 0xff
je case.0x14007dc1e.14
movzx ecx, byte [r13 + 2]
mov dword [rsp - 0x30], edx
call fcn.14007c2c0
movzx r12d, al
cmp r12b, 0xff
je 0x14007de6e
mov rdi, rdi
movzx ecx, byte [r13 + 3]
call fcn.14007c2c0
movzx esi, al
cmp al, 0xff
mov r11, r11
je 0x14007de6e
movzx ecx, byte [r13 + 4]
add r13, 4
mov dword [rsp - 0x18], 0x77bef32d
call fcn.14007c2c0
cmp al, 0xff
je 0x14007de6e
mov rbp, rbp
movzx eax, al
shl r15b, 4
shl sil, 4
movzx edi, r15b
xchg r15, r15
or edi, r12d
movzx ecx, sil
shl edi, 8
or edi, ecx
mov rbp, rbp
or edi, eax
mov eax, edi
and eax, 0xf800
xchg r11, r11
cmp eax, 0xd800
jne 0x14007cb31
mov rax, qword [rbp - 0x48]
sub rax, r13
mov dword [rsp - 0x40], edx
cmp rax, 6
jl 0x14007de6e
cmp byte [r13 + 1], 0x5c
mov dword [rsp - 0x34], 0x705d0249
jne 0x14007de6e
cmp byte [r13 + 2], 0x75
jne 0x14007de6e
mov dword [rsp - 0x24], 0x5c9f9e29
movzx ecx, byte [r13 + 3]
call fcn.14007c2c0
cmp al, 0xff
xchg rcx, rcx
je 0x14007de6e
movzx ecx, byte [r13 + 4]
call fcn.14007c2c0
movzx esi, al
mov dword [rsp - 0x18], edi
cmp al, 0xff
je 0x14007de6e
movzx ecx, byte [r13 + 5]
mov dword [rsp - 0x30], esp
call fcn.14007c2c0
movzx r12d, al
cmp al, 0xff
je 0x14007de6e
mov dword [rsp - 0x20], esp
movzx ecx, byte [r13 + 6]
add r13, 6
call fcn.14007c2c0
movzx edx, al
xchg r15, r15
cmp dl, 0xff
je 0x14007de6e
and edi, 0x3bf
mov dword [rsp - 0x3c], 0x3acc1ab4
shl r12b, 4
mov ecx, edi
movzx eax, r12b
xchg r14, r14
and esi, 3
shl ecx, 0xa
bts esi, 8
mov dword [rsp - 0x38], edx
shl esi, 8
mov edi, esi
or edi, ecx
mov dword [rsp - 0x20], edi
or edi, eax
or edi, edx
mov r12d, dword [rbp - 0x70]
mov dword [rsp - 0x34], edi
mov r8, qword [rbp + 0x68]
cmp edi, 0x7f
ja 0x14007cb64
test r12d, r12d
mov dword [rsp - 0x40], edi
jne 0x14007cb54
mov rax, qword [rsp + 0x30]
mov byte [r8 + rax], dil
inc r8
mov dword [rsp - 0x30], ebx
mov qword [rbp + 0x68], r8
jmp 0x14007ddb4
mov rdx, qword [rsp + 0x30]
cmp edi, 0x7ff
mov dword [rsp - 0x40], 0x1c471980
ja 0x14007cbbe
test r12d, r12d
je 0x14007cb93
mov dword [rsp - 0x14], 0x1f709466
add r8, 2
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
mov eax, edi
and dil, 0x3f
shr eax, 6
mov rdx, rdx
or dil, 0x80
or al, 0xc0
mov byte [r8 + rdx], al
mov rsi, rsi
mov byte [r8 + rdx + 1], dil
add r8, 2
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
cmp edi, 0xffff
ja 0x14007cc25
test r12d, r12d
je 0x14007cbe0
mov dword [rsp - 0x2c], 0x349df61e
add r8, 3
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
mov eax, edi
shr eax, 0xc
mov dword [rsp - 0x30], 0x23ad4fde
or al, 0xe0
mov byte [r8 + rdx], al
mov eax, edi
xchg r13, r13
shr eax, 6
and dil, 0x3f
and al, 0x3f
xchg r12, r12
or dil, 0x80
or al, 0x80
mov byte [r8 + rdx + 1], al
mov byte [r8 + rdx + 2], dil
mov dword [rsp - 0x2c], edx
add r8, 3
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
test r12d, r12d
je 0x14007cc3a
add r8, 4
mov r13, r13
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
mov eax, edi
shr eax, 0x12
or al, 0xf0
mov r12, r12
mov byte [r8 + rdx], al
mov eax, edi
shr eax, 0xc
mov dword [rsp - 0x40], 0x3ffd437a
and al, 0x3f
or al, 0x80
mov byte [r8 + rdx + 1], al
xchg r8, r8
mov eax, edi
shr eax, 6
and dil, 0x3f
mov rsi, rsi
and al, 0x3f
or dil, 0x80
or al, 0x80
mov byte [r8 + rdx + 2], al
mov dword [rsp - 0x44], 0x103bac0b
mov byte [r8 + rdx + 3], dil
add r8, 4
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
test r12d, r12d
jne 0x14007cca1
mov dword [rsp - 0x38], ebx
mov byte [r8 + rdx], dil
inc r8
mov qword [rbp + 0x68], r8
jmp case.0x14007dc1e.9
cmp dil, 0x5c
jne 0x14007ccc3
or ebx, 0x10
mov dword [rsp - 0x20], 0x65e429c9
jmp case.0x14007dc1e.9
cmp dil, 0x22
jne case.0x14007c86d.99
test r12d, r12d
xchg rsi, rsi
jne 0x14007ccd5
mov byte [r8 + rdx], r12b
mov ecx, dword [r14 + 8]
xor edx, edx
mov r10, r10
and ebx, 0xffffffdf
mov qword [rsp + 0x30], rdx
sub ecx, 1
mov dword [rsp - 0x38], 0x5100b87e
je 0x14007cd91
cmp ecx, 4
pushf
mov ecx, 0x759c096
mov r13, r13
add ecx, 0x6c82849c
sub ecx, 0x5cacfea6
add ecx, 0x8da41ea
xchg r13, r13
sub ecx, 0x1e306ee2
sub ecx, 0x1d8f593
popf
jne 0x14007cd33
xchg r11, r11
mov qword [r14 + 0x10], r8
or ebx, 1
test byte [rsp + 0x68], 1
mov dword [rsp - 0x24], 0x4cd96da
mov r15d, ebx
je 0x14007ce95
test ebx, 0x6000
je 0x14007ce3c
xchg r9, r9
bt ebx, 0xd
jae 0x14007cdf1
cmp dil, 0xd
ja case.0x14007dc1e.9
mov dword [rsp - 0x30], 0x69720b95
movsx eax, dil
bt ecx, eax
jae case.0x14007dc1e.9
mov dword [rsp - 0x2c], ebp
btr ebx, 0xd
dec r13
jmp case.0x14007dc1e.9
test r12d, r12d
je 0x14007cda9
lea rax, [r8 + 1]
add qword [r14 + 0x18], rax
mov rcx, rcx
or ebx, 0x48
jmp case.0x14007dc1e.9
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
mov r8, r8
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x20]
mov qword [rcx + rdx*8], rax
mov dword [rsp - 0x18], ebx
mov rax, qword [r14 + 0x10]
mov rdx, qword [rsp + 0x30]
lea rcx, [rax + rax*2]
mov rax, qword [r14 + 0x18]
xchg rsp, rsp
mov qword [rax + rcx*8 + 8], r8
lea rax, [r8 + 1]
add qword [r14 + 0x20], rax
mov dword [rsp - 0x14], esi
or ebx, 0x48
jmp case.0x14007dc1e.9
bt ebx, 0xe
jae 0x14007ce95
test dil, dil
xchg rdi, rdi
je case.0x14007dc1e.14
cmp dil, 0x2a
jne case.0x14007dc1e.9
lea rax, [r9 - 1]
mov dword [rsp - 0x30], edi
cmp r13, rax
jae case.0x14007dc1e.9
cmp byte [r13 + 1], 0x2f
xchg rbx, rbx
jne case.0x14007dc1e.9
btr ebx, 0xe
inc r13
jmp case.0x14007dc1e.9
cmp dil, 0x2f
jne 0x14007ce95
xchg rdx, rdx
test bl, 0x88
jne 0x14007ce58
cmp dword [r14 + 8], 1
jne case.0x14007dc1e.14
mov rbx, rbx
inc r13
cmp r13, r9
je case.0x14007dc1e.14
mov rbp, rbp
movzx eax, byte [r13]
cmp al, 0x2a
je 0x14007ce8c
mov dword [rsp - 0x14], 0x4f4099f7
cmp al, 0x2f
jne case.0x14007dc1e.14
bts ebx, 0xd
xchg rdx, rdx
jmp case.0x14007dc1e.9
bts ebx, 0xe
jmp case.0x14007dc1e.9
test bl, bl
jns 0x14007cedc
test dil, dil
mov dword [rsp - 0x14], ebx
je 0x14007de0f
movsx ecx, dil
sub ecx, 9
je case.0x14007dc1e.9
mov rcx, rcx
sub ecx, 1
je case.0x14007dc1e.10
sub ecx, 3
mov r9, r9
je case.0x14007dc1e.9
cmp ecx, 0x13
jne case.0x14007dc1e.14
mov r11, r11
jmp case.0x14007dc1e.9
test bl, 8
je 0x14007d82f
movsx edx, dil
mov rdi, rdi
mov ecx, edx
sub ecx, 9
je 0x14007ddb4
xchg r12, r12
sub ecx, 1
je 0x14007d7fb
sub ecx, 3
je 0x14007ddb4
mov dword [rsp - 0x40], 0x63520406
sub ecx, 0x13
je 0x14007ddb4
cmp ecx, 0x3d
xchg rdi, rdi
je 0x14007d7cc
test bl, 4
je 0x14007cf44
cmp dil, 0x2c
mov dword [rsp - 0x10], esp
jne case.0x14007dc1e.14
and ebx, 0xfffffffb
jmp 0x14007ddb4
test bl, 0x40
je 0x14007cf62
mov r13, r13
cmp dil, 0x3a
jne case.0x14007dc1e.14
and ebx, 0xffffffbf
mov dword [rsp - 0x18], edx
jmp 0x14007ddb4
and ebx, 0xfffffff7
lea eax, [rdx - 0x22]
cmp eax, 0x59
ja case.0x14007cf8e.40
mov r15, r15
cdqe
movzx eax, byte [r11 + rax + 0x7e031]
mov ecx, dword [r11 + rax*4 + 0x7e015]
add rcx, r11
mov dword [rsp - 0x1c], esi
jmp rcx
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], 0x33fb53f2
mov r13, r13
xor dword [rsp + 0x20], 0x3dbfda61
add dword [rsp + 0x20], 0x3883146
add dword [rsp + 0x20], 0x2b6dffc1
xor dword [rsp + 0x20], 0x79e49fe4
mov rsi, rsi
xor dword [rsp + 0x20], 0x1c310bfb
sub dword [rsp + 0x20], 0x58ef2e84
lea r8, [rsp + 0x40]
xchg r14, r14
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.14007e200
mov rcx, rcx
test eax, eax
je 0x14007de6e
mov r13, qword [rbp - 0x68]
xchg r11, r11
mov r14, qword [rsp + 0x38]
mov r8, qword [rbp + 0x68]
mov r12d, dword [rbp - 0x70]
mov dword [rsp - 0x38], 0x40a0daa9
jmp 0x14007ddb4
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], 0x31da81d2
add dword [rsp + 0x20], 0x17150923
mov r8, r8
xor dword [rsp + 0x20], 0x26ac66f9
sub dword [rsp + 0x20], 0x2aba1ddd
sub dword [rsp + 0x20], 0x4389ce2d
lea r8, [rsp + 0x40]
mov dword [rsp - 0x2c], 0x6986e035
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.14007e200
mov dword [rsp - 0x18], 0x49b566b0
test eax, eax
je 0x14007de6e
or ebx, 8
xchg r9, r9
jmp 0x14007cff5
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], 0x60303ee7
sub dword [rsp + 0x20], 0x5626766b
xchg r14, r14
xor dword [rsp + 0x20], 0x1702b777
sub dword [rsp + 0x20], 0x15462e16
sub dword [rsp + 0x20], 0x7c550f0
lea r8, [rsp + 0x40]
xchg rdi, rdi
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.14007e200
mov dword [rsp - 0x30], esp
test eax, eax
je 0x14007de6e
mov r14, qword [rsp + 0x38]
mov dword [rsp - 0x40], 0x2b8e812
or ebx, 0x20
mov r13, qword [rbp - 0x68]
xor r8d, r8d
mov dword [rsp - 0x30], 0x20afb6f3
mov r12d, dword [rbp - 0x70]
mov qword [rbp + 0x68], r8
mov rdx, qword [r14 + 0x18]
mov qword [rsp + 0x30], rdx
mov rsi, rsi
jmp case.0x14007dc1e.9
mov rax, r9
sub rax, r13
cmp rax, 3
jl case.0x14007dc1e.14
mov dword [rsp - 0x38], ebx
cmp byte [r13 + 1], 0x72
jne case.0x14007dc1e.14
cmp byte [r13 + 2], 0x75
jne case.0x14007dc1e.14
mov dword [rsp - 0x28], edx
cmp byte [r13 + 3], 0x65
lea rax, [r13 + 3]
mov qword [rbp - 0x68], rax
jne case.0x14007dc1e.14
mov dword [rsp - 0x10], 0x7a64525a
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], 0x77187085
sub dword [rsp + 0x20], 0x695faeb7
mov rbx, rbx
add dword [rsp + 0x20], 0x589ff943
xor dword [rsp + 0x20], 0x7fe15be7
sub dword [rsp + 0x20], 0x14bb3304
sub dword [rsp + 0x20], 0x4feadec
mov rbp, rbp
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
mov dword [rsp - 0x1c], ebp
call fcn.14007e200
test eax, eax
je 0x14007de6e
mov r14, qword [rsp + 0x38]
xchg rbx, rbx
mov dword [r14 + 0x10], 0x7e1851a5
sub dword [r14 + 0x10], 0x7916091d
add dword [r14 + 0x10], 0x28246f59
xor dword [r14 + 0x10], 0xd06fa6a
mov dword [rsp - 0x20], 0x644ff43b
sub dword [r14 + 0x10], 0x20204d8a
mov r13, qword [rbp - 0x68]
or ebx, 1
mov dword [rsp - 0x30], 0x28eee417
mov r8, qword [rbp + 0x68]
mov r12d, dword [rbp - 0x70]
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
xchg rcx, rcx
jmp 0x14007dcab
mov rax, r9
sub rax, r13
mov dword [rsp - 0x3c], 0xe29d247
cmp rax, 4
jl case.0x14007dc1e.14
cmp byte [r13 + 1], 0x61
mov r12, r12
jne case.0x14007dc1e.14
cmp byte [r13 + 2], 0x6c
jne case.0x14007dc1e.14
mov r11, r11
cmp byte [r13 + 3], 0x73
jne case.0x14007dc1e.14
cmp byte [r13 + 4], 0x65
xchg r12, r12
lea rax, [r13 + 4]
mov qword [rbp - 0x68], rax
jne case.0x14007dc1e.14
mov r9, r9
mov dword [rsp + 0x20], 0x41a15a95
xor dword [rsp + 0x20], 0x135274d
add dword [rsp + 0x20], 0x24eb0172
xor dword [rsp + 0x20], 0x5b7ff058
xchg rbp, rbp
add dword [rsp + 0x20], 0x94ff4d6
sub dword [rsp + 0x20], 0x30ce0fb5
sub dword [rsp + 0x20], 0x1682742d
mov dword [rsp - 0x1c], 0x49d667e
lea r9, [rsp + 0x48]
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
xchg r15, r15
call fcn.14007e200
test eax, eax
je 0x14007de6e
mov dword [rsp - 0xc], esp
mov r14, qword [rsp + 0x38]
jmp 0x14007d1e4
mov rax, r9
sub rax, r13
mov dword [rsp - 0x10], 0x7a057bbc
cmp rax, 3
jl case.0x14007dc1e.14
cmp byte [r13 + 1], 0x75
jne case.0x14007dc1e.14
mov dword [rsp - 0x20], 0x3eacc9d7
cmp byte [r13 + 2], 0x6c
jne case.0x14007dc1e.14
cmp byte [r13 + 3], 0x6c
mov rbx, rbx
lea rax, [r13 + 3]
mov qword [rbp - 0x68], rax
jne case.0x14007dc1e.14
mov dword [rsp + 0x20], 0x356e9573
xchg rsi, rsi
add dword [rsp + 0x20], 0x27205b05
xor dword [rsp + 0x20], 0x41ade221
add dword [rsp + 0x20], 0x21cc6152
xchg rdx, rdx
sub dword [rsp + 0x20], 0x10b33bd0
xor dword [rsp + 0x20], 0x2e3c37dc
jmp 0x14007d2a8
mov ecx, edx
call fcn.140085020
test eax, eax
jne 0x14007d379
mov r11, r11
cmp dil, 0x2d
jne case.0x14007dc1e.14
test r12d, r12d
mov dword [rsp - 0x34], 0x8a867ee
jne 0x14007d573
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov dword [rsp - 0x20], ecx
test rsi, rsi
mov qword [rbp - 0x40], r14
mov qword [rsp + 0x38], r14
mov dword [rsp - 0x10], esp
mov ecx, dword [r14 + 8]
cmove rsi, r14
mov rax, qword [r14 + 0x20]
mov dword [rsp - 0x20], 0x6a74844
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rsi
sub ecx, 1
xchg rbp, rbp
je 0x14007d4a5
sub ecx, 1
je 0x14007d3ec
cmp ecx, 3
xchg rbx, rbx
jne 0x14007d67e
mov rcx, qword [r14 + 0x10]
inc rcx
jmp 0x14007d404
mov rcx, qword [r14 + 0x10]
test rcx, rcx
xchg r11, r11
je 0x14007d67e
lea rcx, [rcx*8]
mov r15, qword [rsp + 0x50]
xchg r12, r12
mov rax, qword [rsp + 0x58]
sub rax, r15
cmp rax, rcx
jb 0x14007de41
xchg r13, r13
mov rsi, qword [rsp + 0x60]
test rsi, rsi
je 0x14007d442
add r15, rcx
mov dword [rsp - 0x28], ecx
mov qword [rsp + 0x50], r15
cmp r15, rsi
ja 0x14007de41
xchg rdi, rdi
mov r15, qword [rbp - 0x80]
xor edx, edx
mov r8, r15
xchg r14, r14
call qword [rsp + 0x70]
mov qword [r14 + 0x18], rax
test rax, rax
mov rsi, rsi
je 0x14007de76
mov qword [r14 + 0x10], 0x830c0ab
add qword [r14 + 0x10], 0x3d60967
xor qword [r14 + 0x10], 0x598daa57
xchg r13, r13
xor qword [r14 + 0x10], 0x74f8a6d7
sub qword [r14 + 0x10], 0x1bb55dc
add qword [r14 + 0x10], 0xd05d1d0
xor qword [r14 + 0x10], 0x2cbe4286
mov r8, r8
jmp 0x14007d67e
mov rax, qword [r14 + 0x10]
test rax, rax
xchg r14, r14
je 0x14007d67e
mov rcx, qword [r14 + 0x18]
lea rsi, [rax + rax*2]
mov rax, qword [rsp + 0x58]
xchg rsp, rsp
mov r15, qword [rsp + 0x50]
shl rsi, 3
sub rax, r15
mov dword [rsp - 0x24], 0x104b826
add rcx, rsi
cmp rax, rcx
jb 0x14007de41
xchg r13, r13
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14007d50e
mov dword [rsp - 0x1c], 0x6abbf7d7
add r15, rcx
mov qword [rsp + 0x50], r15
cmp r15, rax
xchg r13, r13
ja 0x14007de41
mov r15, qword [rbp - 0x80]
xor edx, edx
mov r8, r15
mov dword [rsp - 0x44], edx
call qword [rsp + 0x70]
mov qword [r14 + 0x18], rax
test rax, rax
mov dword [rsp - 0x38], edx
je 0x14007de76
add rax, rsi
mov qword [r14 + 0x10], 0x36356618
xchg rsi, rsi
sub qword [r14 + 0x10], 0x23b5170d
add qword [r14 + 0x10], 0x45ba9623
sub qword [r14 + 0x10], 0x6433b7d
mov dword [rsp - 0x10], esi
xor qword [r14 + 0x10], 0x5d3255c6
sub qword [r14 + 0x10], 0xcc5fc77
mov qword [r14 + 0x20], rax
jmp 0x14007d67e
mov rcx, qword [rbp - 0x78]
mov rax, rsi
mov dword [rsp - 0x20], edi
mov r15, qword [rsp + 0x50]
add rcx, 0x28
sub rax, r15
xchg rbp, rbp
cmp rax, rcx
jb case.0x14007dc1e.14
mov rax, qword [rsp + 0x60]
xchg rsi, rsi
test rax, rax
je 0x14007d5bc
add r15, rcx
mov qword [rsp + 0x50], r15
mov dword [rsp - 0x10], 0x24e134ee
cmp r15, rax
ja case.0x14007dc1e.14
mov r15, qword [rbp - 0x80]
xchg rsp, rsp
mov edx, 0x5394d8aa
xor edx, 0x5d1aba69
add edx, 0x158a03ff
mov dword [rsp - 0x30], 0x59e74efe
add edx, 0x4da393f6
sub edx, 0x6bcb7cc6
sub edx, 0x5f07df1
mov r8, r15
xchg r11, r11
call qword [rsp + 0x70]
test rax, rax
je 0x14007de76
mov dword [rsp - 0x28], esp
mov rsi, qword [rsp + 0x40]
test rsi, rsi
mov qword [rax], r14
mov r14, qword [rsp + 0x48]
mov dword [rsp - 0x40], ebx
cmove rsi, rax
mov dword [rax + 8], 0x33080d80
add dword [rax + 8], 0x115b0df6
xor dword [rax + 8], 0x64616c70
xchg rbx, rbx
xor dword [rax + 8], 0x4f990737
sub dword [rax + 8], 0x52e64274
xor dword [rax + 8], 0x79e7d71
sub dword [rax + 8], 0x1b2b50c9
xchg rcx, rcx
mov qword [rsp + 0x40], rsi
test r14, r14
je 0x14007d665
mov r10, r10
mov qword [r14 + 0x20], rax
mov r14, rax
mov qword [rbp - 0x40], rax
mov dword [rsp - 0x3c], 0x1ed398db
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rax
test r12d, r12d
jne 0x14007d70b
mov rdx, rdx
mov r12, qword [rbp - 0x48]
movabs r14, 0x40000007f70a27d
sub r14, 0x224f1d71
mov dword [rsp - 0x18], 0x2d9be1fb
sub r14, 0x91d769d
sub r14, 0x2bf6b7dc
sub r14, 0x240d5686
mov dword [rsp - 0x30], edi
movsx ecx, dil
call fcn.140085020
test eax, eax
jne 0x14007d6e8
mov dword [rsp - 0x10], 0x37816a7
sub dil, 0x2b
cmp dil, 0x3a
ja 0x14007d6ff
bt r14, rdi
mov rbp, rbp
jae 0x14007d6ff
inc r13
cmp r13, r12
mov dword [rsp - 0x3c], 0x6f3fde1c
je 0x14007d6ff
movzx edi, byte [r13]
jmp 0x14007d6c0
mov r14, qword [rbp - 0x40]
or ebx, 3
jmp 0x14007d1f3
mov r8, qword [rbp + 0x68]
and ebx, 0xffffe0ff
mov rdx, qword [rsp + 0x30]
xchg rdi, rdi
mov dword [rbp + 0x50], 0x280bcc83
add dword [rbp + 0x50], 0x527e7ba4
xor dword [rbp + 0x50], 0x449a176e
sub dword [rbp + 0x50], 0x19edcdfa
mov dword [rsp - 0x2c], esp
sub dword [rbp + 0x50], 0x2422914f
mov qword [rbp - 0x50], 0x7a4f4bcc
xor qword [rbp - 0x50], 0x777b39a5
xor qword [rbp - 0x50], 0x5bca57fe
mov r9, r9
xor qword [rbp - 0x50], 0x7fe1103c
sub qword [rbp - 0x50], 0x291f35ab
mov dword [rbp + 0x60], 0x1705f2e2
xor dword [rbp + 0x60], 0x47f1f76d
mov dword [rsp - 0x20], esp
sub dword [rbp + 0x60], 0x2dc2895c
xor dword [rbp + 0x60], 0x36fb6523
add dword [rbp + 0x60], 0x46ba6c5c
add dword [rbp + 0x60], 0x228f73ef
mov dword [rsp - 0x2c], 0x1fe5351c
sub dword [rbp + 0x60], 0x7f13f95b
cmp dil, 0x2d
je 0x14007d7c3
mov dword [rsp - 0x10], esp
mov rsi, qword [rsp + 0x58]
or ebx, 2
jmp 0x14007dcab
bts ebx, 8
jmp case.0x14007dc1e.9
test r14, r14
je case.0x14007dc1e.14
cmp dword [r14 + 8], 2
mov dword [rsp - 0x2c], 0x4c6310f7
jne case.0x14007dc1e.14
mov rdx, qword [rsp + 0x30]
and ebx, 0xfffffff3
mov rsi, rsi
or ebx, 1
jmp 0x14007dcab
inc qword [rbp - 0x60]
mov qword [rbp - 0x58], 0x383115a3
xor qword [rbp - 0x58], 0x40fac0a3
sub qword [rbp - 0x58], 0xc0708ae
mov rsi, rsi
sub qword [rbp - 0x58], 0x81e6d13
sub qword [rbp - 0x58], 0x64a65f3f
jmp 0x14007ddb4
mov ecx, dword [r14 + 8]
sub ecx, 1
je 0x14007dbec
mov rsi, rsi
sub ecx, 2
je 0x14007d851
cmp ecx, 1
jne 0x14007dcab
mov dword [rsp - 0x3c], esi
movsx esi, dil
mov ecx, esi
call fcn.140085020
mov rsi, rsi
test eax, eax
je 0x14007d940
mov r15d, dword [rbp + 0x50]
mov dword [rsp - 0x3c], 0x556a0244
inc r15d
cmp dword [r14 + 8], 3
mov dword [rbp + 0x50], r15d
je 0x14007d8b9
xchg rbx, rbx
bt ebx, 0xa
jb 0x14007d913
mov r10, qword [rbp - 0x50]
lea eax, [rsi - 0x30]
mov dword [rsp - 0x20], ebx
mov r8, qword [rbp + 0x68]
movsxd rcx, eax
lea rax, [r10 + r10*4]
lea r10, [rcx + rax*2]
mov dword [rsp - 0x10], 0x5b43f2c4
mov qword [rbp - 0x50], r10
jmp 0x14007ddb4
bt ebx, 0xa
jb 0x14007d913
bt ebx, 9
jb case.0x14007dc1e.14
mov dword [rsp - 0x14], edi
cmp r15d, 1
jne 0x14007d8e5
cmp dil, 0x30
jne 0x14007d8e5
mov dword [rsp - 0x28], 0x2a62528b
bts ebx, 9
mov r8, qword [rbp + 0x68]
movsx eax, dil
xchg r12, r12
sub eax, 0x30
movsxd rdx, eax
mov rax, qword [r14 + 0x10]
mov dword [rsp - 0x18], 0x1e6c9811
lea rcx, [rax + rax*4]
lea rax, [rdx + rcx*2]
mov qword [r14 + 0x10], rax
jmp 0x14007ddb4
mov r10d, dword [rbp + 0x60]
bts ebx, 0xb
mov dword [rsp - 0x44], ecx
mov r8, qword [rbp + 0x68]
lea r10d, [r10 + r10*4]
lea r10d, [r10 - 0x18]
mov dword [rsp - 0x2c], 0x42d0ba17
lea r10d, [rsi + r10*2]
mov dword [rbp + 0x60], r10d
jmp 0x14007ddb4
lea eax, [rdi - 0x2b]
test al, 0xfd
je 0x14007da00
mov dword [rsp - 0x10], esp
cmp dil, 0x2e
jne 0x14007da3a
cmp dword [r14 + 8], 3
mov dword [rsp - 0x34], esp
jne 0x14007da3a
cmp dword [rbp + 0x50], 0
je case.0x14007dc1e.14
mov dword [rsp - 0x30], esi
mov r8, qword [rbp + 0x68]
xorps xmm0, xmm0
mov dword [r14 + 8], 0x22a5d4c8
sub dword [r14 + 8], 0x5d96417
mov dword [rsp - 0xc], esi
add dword [r14 + 8], 0x32cb1367
sub dword [r14 + 8], 0x2045b4ac
xor dword [r14 + 8], 0x34595694
mov dword [rsp - 0x1c], esp
sub dword [r14 + 8], 0x1b0899f4
cvtsi2sd xmm0, qword [r14 + 0x10]
mov dword [rbp + 0x50], 0x4257b61d
mov dword [rsp - 0x2c], 0x10970d6
xor dword [rbp + 0x50], 0x70f3e7b3
sub dword [rbp + 0x50], 0x16e664ce
xor dword [rbp + 0x50], 0x4c57b34d
mov dword [rsp - 0xc], 0xe8ab902
sub dword [rbp + 0x50], 0x1a28465d
xor dword [rbp + 0x50], 0x3dc21950
movsd qword [r14 + 0x10], xmm0
jmp 0x14007ddb4
mov eax, ebx
and eax, 0xc00
cmp eax, 0x400
jne 0x14007da3a
mov dword [rsp - 0x14], esi
mov r8, qword [rbp + 0x68]
bts ebx, 0xb
mov rdx, qword [rsp + 0x30]
cmp dil, 0x2d
xchg r13, r13
jne case.0x14007dc1e.9
mov ebx, r15d
or ebx, 0x1800
jmp case.0x14007dc1e.9
bt ebx, 0xa
jb 0x14007db56
cmp dword [r14 + 8], 4
jne 0x14007daa1
mov dword [rsp - 0x38], 0x6d2dcb86
mov r15d, dword [rbp + 0x50]
test r15d, r15d
je case.0x14007dc1e.14
xchg r10, r10
movd xmm1, r15d
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbp - 0x50]
mov dword [rsp - 0x1c], ebp
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm7
call fcn.14007c190
mov dword [rsp - 0x28], 0x35f1922c
divsd xmm6, xmm0
addsd xmm6, qword [r14 + 0x10]
movsd qword [r14 + 0x10], xmm6
mov dword [rsp - 0x1c], 0x59d96365
sub dil, 0x45
test dil, 0xdf
jne 0x14007db95
mov dword [rsp - 0x38], 0x791647ff
bts ebx, 0xa
cmp dword [r14 + 8], 3
jne 0x14007db0c
mov dword [r14 + 8], 0x6f199fce
mov dword [rsp - 0x3c], edx
sub dword [r14 + 8], 0x27ee13
sub dword [r14 + 8], 0x427fa900
sub dword [r14 + 8], 0x12d549c3
sub dword [r14 + 8], 0x16cf9b72
xchg r9, r9
xor dword [r14 + 8], 0x2cd2382
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r14 + 0x10]
mov dword [rsp - 0x30], edi
movsd qword [r14 + 0x10], xmm0
mov r8, qword [rbp + 0x68]
btr ebx, 9
mov dword [rsp - 0x2c], edi
mov dword [rbp + 0x50], 0x51565bed
xor dword [rbp + 0x50], 0x637c3457
add dword [rbp + 0x50], 0x115721c8
mov dword [rsp - 0xc], edi
xor dword [rbp + 0x50], 0x249ba554
xor dword [rbp + 0x50], 0x5486be70
sub dword [rbp + 0x50], 0x58428c3
xor dword [rbp + 0x50], 0x2e1861e3
mov dword [rsp - 0x34], edx
jmp 0x14007ddb4
cmp dword [rbp + 0x50], 0
je case.0x14007dc1e.14
mov eax, dword [rbp + 0x60]
mov r10, r10
bt ebx, 0xc
jae 0x14007db71
neg eax
xchg rdx, rdx
movd xmm1, eax
movaps xmm0, xmm7
cvtdq2pd xmm1, xmm1
call fcn.14007c190
mov dword [rsp - 0x14], 0x1535f236
mulsd xmm0, qword [r14 + 0x10]
movsd qword [r14 + 0x10], xmm0
bt ebx, 8
jae 0x14007dbd2
xchg r13, r13
cmp dword [r14 + 8], 3
jne 0x14007dbba
mov rax, qword [r14 + 0x10]
mov dword [rsp - 0x3c], 0x16ea1500
neg rax
mov qword [r14 + 0x10], rax
jmp 0x14007dbd2
movsd xmm0, qword [r14 + 0x10]
xorps xmm0, xmm8
mov dword [rsp - 0x40], 0xdfa667b
movsd qword [r14 + 0x10], xmm0
mov r8, qword [rbp + 0x68]
or ebx, 3
mov dword [rsp - 0x14], edi
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
jmp 0x14007dcab
movsx eax, dil
add eax, 0xfffffff7
cmp eax, 0x74
mov dword [rsp - 0xc], 0x291f6d9a
ja case.0x14007dc1e.14
cdqe
movzx eax, byte [r11 + rax + 0x7e0a5]
mov dword [rsp - 0x24], ecx
mov ecx, dword [r11 + rax*4 + 0x7e08d]
add rcx, r11
jmp rcx
inc qword [rbp - 0x60]
mov qword [rbp - 0x58], 0x44ceac94
sub qword [rbp - 0x58], 0x2165077
xchg r15, r15
sub qword [rbp - 0x58], 0x3bdba81c
xor qword [rbp - 0x58], 0x6c0682b5
sub qword [rbp - 0x58], 0x39edd555
mov dword [rsp - 0x24], 0x216baf0e
sub qword [rbp - 0x58], 0x1232ea73
sub qword [rbp - 0x58], 0x1eb976ec
jmp case.0x14007dc1e.9
test bl, 4
jne case.0x14007dc1e.14
mov rdx, qword [r14 + 0x20]
xchg r8, r8
or ebx, 0x20
xor r8d, r8d
mov qword [rsp + 0x30], rdx
mov qword [rbp + 0x68], r8
mov r14, r14
jmp 0x14007dcab
and ebx, 0xfffffffb
or ebx, 1
xchg rdx, rdx
jmp 0x14007dcab
test bl, 4
je case.0x14007dc1e.14
mov dword [rsp - 0x3c], edx
and ebx, 0xfffffffb
test bl, 2
je 0x14007dcbe
and ebx, 0xfffffffd
mov dword [rsp - 0x1c], 0x422d88f
dec r13
test bl, 1
je case.0x14007dc1e.9
mov r10, r10
mov rdx, qword [r14]
and ebx, 0xfffffffe
test rdx, rdx
xchg rsi, rsi
jne 0x14007dce3
or ebx, 0x84
jmp 0x14007ddb4
mov ecx, dword [rdx + 8]
mov eax, 0x20ecc2ae
mov rsp, rsp
sub eax, 0x196460b6
xor eax, 0x1b706227
add eax, 0x504eebd9
sub eax, 0x6d46efac
xchg r8, r8
cmp ecx, 2
pushf
mov r9d, 0x299eb748
mov r8, r8
xor r9d, 0x2549ad3d
xor r9d, 0x2c7b0d58
xor r9d, 0x43cb4543
xor r9d, 0x23a8352a
mov dword [rsp - 0x34], 0x15457e27
xor r9d, 0x25615378
xor r9d, 0x65ae3438
popf
mov r14, r14
cmovne eax, r9d
or ebx, eax
test r12d, r12d
mov dword [rsp - 0x38], 0x842ccea
jne 0x14007dd95
sub ecx, 1
je 0x14007dd80
cmp ecx, 1
mov r9, r9
jne 0x14007dd95
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rax + rcx*8], r14
mov dword [rsp - 0x18], 0x20fce223
jmp 0x14007dd95
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rax*2]
mov dword [rsp - 0x20], edx
mov rax, qword [rdx + 0x18]
mov qword [rax + rcx*8 + 0x10], r14
mov rax, qword [r14]
inc qword [rax + 0x10]
xchg r15, r15
cmp qword [rax + 0x10], rsi
ja case.0x14007dc1e.14
mov r14, qword [r14]
xchg r12, r12
mov qword [rsp + 0x38], r14
mov rdx, qword [rsp + 0x30]
mov r9, qword [rbp - 0x48]
lea r11, [0x140000000]
mov rdi, rdi
mov rsi, qword [rsp + 0x58]
inc r13
mov qword [rbp - 0x68], r13
mov ecx, 0x30e02ba1
xchg rdi, rdi
add ecx, 0x11716f71
add ecx, 0x17e41074
xor ecx, 0x5003b81c
mov rbp, rbp
add ecx, 0x400427fb
sub ecx, 0xa6ac38b
sub ecx, 0x3fcf5409
mov dword [rsp - 0x2c], 0x550b3b38
jmp 0x14007c805
mov rax, qword [rsp + 0x40]
sub r12d, 1
mov r8, r8
mov qword [rsp + 0x48], rax
mov dword [rbp - 0x70], r12d
js 0x14007de37
mov dword [rsp - 0x1c], 0x2a86ab7
mov r10, qword [rbp + 0x58]
jmp 0x14007c783
mov rax, qword [rsp + 0x40]
jmp 0x14007df86
mov qword [r14 + 0x18], 0x6702b92a
sub qword [r14 + 0x18], 0x4c2a89e2
xor qword [r14 + 0x18], 0x1740dc96
add qword [r14 + 0x18], 0x7134419f
mov r12, r12
xor qword [r14 + 0x18], 0x7ecd357d
jmp case.0x14007dc1e.14
mov r12d, dword [rbp - 0x70]
mov r15, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x48]
test r12d, r12d
mov r10, r10
mov rdi, qword [rsp + 0x78]
cmovne rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14007deac
mov r12, r12
mov rbx, qword [rcx + 0x20]
mov rdx, r15
call rdi
mov dword [rsp - 0x20], edi
mov rcx, rbx
test rbx, rbx
jne 0x14007de94
xchg r9, r9
test r12d, r12d
jne 0x14007df84
mov rsi, qword [rsp + 0x40]
mov r14, r14
test rsi, rsi
je 0x14007df84
mov qword [rsi], 0x6fce0d72
mov r13, r13
sub qword [rsi], 0x63f4cd02
add qword [rsi], 0x446d7d70
sub qword [rsi], 0xa50a50
sub qword [rsi], 0x4fa1b390
mov dword [rsp - 0x10], edx
nop dword [rax + rax]
mov ecx, dword [rsi + 8]
sub ecx, 1
je 0x14007df32
mov dword [rsp - 0x18], esi
sub ecx, 1
je 0x14007df15
cmp ecx, 3
mov dword [rsp - 0x28], 0x33ffe132
jne 0x14007df4a
jmp 0x14007df3e
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x14007df3e
mov rax, qword [rsi + 0x18]
xchg rbx, rbx
dec rcx
mov qword [rsi + 0x10], rcx
mov rsi, qword [rax + rcx*8]
jmp 0x14007df7b
mov rax, qword [rsi + 0x10]
test rax, rax
xchg r14, r14
jne 0x14007df5b
mov rcx, qword [rsi + 0x18]
mov rdx, r15
call rdi
mov r8, r8
mov rcx, rsi
mov rdx, r15
mov rsi, qword [rsi]
call rdi
mov dword [rsp - 0x38], esi
jmp 0x14007df7b
dec rax
mov qword [rsi + 0x10], rax
mov dword [rsp - 0x2c], esi
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x18]
mov rsi, qword [rax + rcx*8 + 0x10]
mov dword [rsp - 0x30], 0x25bf4a52
test rsi, rsi
jne 0x14007def5
xor eax, eax
lea r11, [rsp + 0x108]
mov dword [rsp - 0x3c], edx
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
xchg r11, r11
pop r15
pop r14
pop r13
mov dword [rsp - 0x3c], 0x926d1eb
pop r12
pop rdi
pop rsi
pop rbx
mov dword [rsp - 0x14], 0x75528d22
pop rbp
ret