Function at 0x1400751c0
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbp
xchg r13, r13
push rbx
push rsi
push rdi
push r12
mov rdx, rdx
push r13
push r14
push r15
mov r9, r9
lea rbp, [rax - 0x48]
sub rsp, 0x108
movaps xmmword [rax - 0x58], xmm6
xorps xmm0, xmm0
mov r12, r12
movaps xmmword [rax - 0x68], xmm7
mov r10, rdx
movaps xmmword [rax - 0x78], xmm8
mov qword [rsp + 0x48], 0x7a4882b5
mov dword [rsp - 0x38], ebx
xor qword [rsp + 0x48], 0x6cbd4c4c
xor qword [rsp + 0x48], 0x95ec078
sub qword [rsp + 0x48], 0x15059885
mov r13, r13
add qword [rsp + 0x48], 0x29ce1566
sub qword [rsp + 0x48], 0x34738b62
mov dword [rbp + 0x50], 0x2fd21050
sub dword [rbp + 0x50], 0x2b68dfd0
mov r14, r14
add dword [rbp + 0x50], 0x4b9bfb7a
add dword [rbp + 0x50], 0x2013f86c
xor dword [rbp + 0x50], 0x6ca2ef3b
mov r15, r15
xor dword [rbp + 0x50], 0x1cbbcb5d
mov dword [rbp + 0x60], 0x589c31c0
sub dword [rbp + 0x60], 0x23bb7922
xor dword [rbp + 0x60], 0x6189287e
xchg rdi, rdi
add dword [rbp + 0x60], 0x5293fb3
sub dword [rbp + 0x60], 0x230b5cd9
sub dword [rbp + 0x60], 0x378773ba
mov dword [rsp - 0x30], ecx
mov qword [rbp - 0x50], 0x139fe3ab
add qword [rbp - 0x50], 0x2bb546f5
xor qword [rbp - 0x50], 0xabaf8d1
xor qword [rbp - 0x50], 0x3ab9cc42
mov rsp, rsp
sub qword [rbp - 0x50], 0xf561e33
movups xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0x60], xmm0
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp - 0x30], ecx
movups xmmword [rbp - 0x80], xmm0
movups xmmword [rbp - 0x70], xmm0
movups xmmword [rbp - 0x60], xmm0
mov dword [rsp - 0x44], 0x4ca764aa
cmp r8, 3
jb 0x14007531f
cmp byte [rdx], 0xef
jne 0x14007531f
mov dword [rsp - 0x28], edi
cmp byte [rdx + 1], 0xbb
jne 0x14007531f
cmp byte [rdx + 2], 0xbf
mov rbx, rbx
jne 0x14007531f
add r10, 3
mov qword [rbp + 0x58], r10
mov dword [rsp - 0x18], 0x76e05232
sub r8, 3
movups xmm1, xmmword [rcx + 0x10]
lea r9, [r10 + r8]
mov rsi, rsi
nop
movabs rsi, 0xffffffff65043313
sub rsi, 0x234987db
mov r15, r15
add rsi, 0x15c63962
add rsi, 0x17606653
add rsi, 0x7fffffff
xchg r12, r12
xor rsi, 0x111eb514
movups xmm0, xmmword [rcx]
lea r11, [0x140000000]
mov r12d, 0x5ff0dcf4
mov r8, r8
sub r12d, 0x904b667
sub r12d, 0x18928955
add r12d, 0x23fa374c
mov rcx, rcx
sub r12d, 0x3f4c4624
xor r12d, 0x2a7aea09
sub r12d, 0x97d6468
mov dword [rsp - 0x24], 0x6c290eb6
movsd xmm8, qword [0x140002940]
movq rax, xmm1
movsd xmm7, qword [0x140002930]
test rax, rax
mov dword [rsp - 0x38], ecx
movaps xmmword [rsp + 0x70], xmm1
movaps xmmword [rsp + 0x60], xmm0
movups xmm0, xmmword [rcx + 0x20]
lea rcx, [0x140074f70]
mov rdx, rdx
mov qword [rbp - 0x48], r9
cmove rax, rcx
mov qword [rsp + 0x58], rsi
xchg rdx, rdx
mov qword [rsp + 0x70], rax
lea rcx, [fcn.140073d00]
mov rax, qword [rsp + 0x78]
mov dword [rsp - 0x10], 0x395b571f
test rax, rax
movaps xmmword [rbp - 0x80], xmm0
mov dword [rbp - 0x70], r12d
cmove rax, rcx
mov r9, r9
mov ecx, 0x175a3cde
add ecx, 0x18da529e
add ecx, 0x23335589
xor ecx, 0x7241c2ec
mov dword [rsp - 0x44], esp
xor ecx, 0x52002a8c
add ecx, 0xac29ee0
xor ecx, 0x7de88844
mov qword [rsp + 0x78], rax
mov r15, r15
xor edx, edx
mov qword [rbp - 0x60], 0x5a8e375d
add qword [rbp - 0x60], 0x7d22cec
xor qword [rbp - 0x60], 0x5ed3d954
mov r12, r12
add qword [rbp - 0x60], 0x30285aca
xor qword [rbp - 0x60], 0x6cdc17e6
xor r8d, r8d
mov dword [rsp - 0x24], 0x5fd9f16e
mov qword [rsp + 0x30], rdx
xor r14d, r14d
mov qword [rbp + 0x68], r8
mov qword [rsp + 0x40], rdx
mov rsp, rsp
mov r13, r10
lea ebx, [rdx + 8]
mov qword [rsp + 0x38], r14
mov dword [rsp - 0x24], edx
mov qword [rbp - 0x68], r10
nop
cmp r13, r9
mov dword [rsp - 0x20], 0x4f124c27
jne 0x1400754bd
xor dil, dil
jmp 0x1400754c2
movzx edi, byte [r13]
test bl, 0x20
mov dword [rsp - 0x24], ebx
je 0x1400759d8
test dil, dil
je case.0x1400768e2.14
cmp r8, rsi
mov dword [rsp - 0x3c], ecx
ja case.0x1400768e2.14
test bl, 0x10
je 0x140075951
mov dword [rsp - 0x14], 0x5247535d
movsx eax, dil
and ebx, 0xffffffef
add eax, 0xffffff9e
cmp eax, 0x13
mov rbx, rbx
ja case.0x14007551c.99
cdqe
mov ecx, dword [r11 + rax*4 + 0x76c79]
mov r9, r9
add rcx, r11
jmp rcx
test r12d, r12d
jne 0x140075544
mov byte [r8 + rdx], 0x62
mov dword [rsp - 0x38], edi
sub byte [r8 + rdx], 0x5f
add byte [r8 + rdx], 0x78
sub byte [r8 + rdx], 0x6d
sub byte [r8 + rdx], 6
mov dword [rsp - 0x30], ebp
inc r8
mov qword [rbp + 0x68], r8
jmp case.0x1400768e2.9
test r12d, r12d
jne 0x14007557e
xchg r12, r12
mov byte [r8 + rdx], 0x49
sub byte [r8 + rdx], 6
add byte [r8 + rdx], 0x23
sub byte [r8 + rdx], 0x3e
mov dword [rsp - 0x34], 0x18d36d7b
xor byte [r8 + rdx], 0x18
sub byte [r8 + rdx], 0x24
inc r8
mov qword [rbp + 0x68], r8
xchg rsp, rsp
jmp case.0x1400768e2.9
test r12d, r12d
jne 0x1400755b7
mov byte [r8 + rdx], 0x43
mov dword [rsp - 0x18], 0x4397c89e
sub byte [r8 + rdx], 0xb
xor byte [r8 + rdx], 0x2a
xor byte [r8 + rdx], 0x3a
mov dword [rsp - 0x34], esi
sub byte [r8 + rdx], 0x1e
inc r8
mov qword [rbp + 0x68], r8
mov r11, r11
jmp case.0x1400768e2.9
test r12d, r12d
jne 0x1400755f5
mov byte [r8 + rdx], 2
xor byte [r8 + rdx], 0xd
xchg rdi, rdi
xor byte [r8 + rdx], 0x4d
sub byte [r8 + rdx], 0xf
xor byte [r8 + rdx], 0x27
add byte [r8 + rdx], 0x21
mov dword [rsp - 0x20], ebp
sub byte [r8 + rdx], 0x28
inc r8
mov qword [rbp + 0x68], r8
jmp case.0x1400768e2.9
test r12d, r12d
jne 0x14007562f
mov dword [rsp - 0xc], 0x47165d3d
mov byte [r8 + rdx], 0x61
sub byte [r8 + rdx], 0x52
add byte [r8 + rdx], 0x6f
sub byte [r8 + rdx], 9
mov dword [rsp - 0xc], 0x6354fc1f
sub byte [r8 + rdx], 0x6c
inc r8
mov qword [rbp + 0x68], r8
jmp case.0x1400768e2.9
mov rax, r9
sub rax, r13
mov dword [rsp - 0x1c], edi
cmp rax, 4
jl case.0x1400768e2.14
movzx ecx, byte [r13 + 1]
mov dword [rsp - 0x24], 0x7fb1fb36
call fcn.140074fc0
movzx r15d, al
cmp al, 0xff
je case.0x1400768e2.14
mov rdi, rdi
movzx ecx, byte [r13 + 2]
call fcn.140074fc0
movzx r12d, al
cmp r12b, 0xff
mov r11, r11
je 0x140076b18
movzx ecx, byte [r13 + 3]
call fcn.140074fc0
mov rdi, rdi
movzx esi, al
cmp al, 0xff
je 0x140076b18
mov dword [rsp - 0x3c], 0x463ae88e
movzx ecx, byte [r13 + 4]
add r13, 4
call fcn.140074fc0
mov rdx, rdx
cmp al, 0xff
je 0x140076b18
movzx eax, al
shl r15b, 4
xchg rcx, rcx
shl sil, 4
movzx edi, r15b
or edi, r12d
movzx ecx, sil
mov dword [rsp - 0x10], 0x7916d070
shl edi, 8
or edi, ecx
or edi, eax
mov eax, edi
mov r8, r8
and eax, 0xf800
cmp eax, 0xd800
jne 0x1400757d9
mov rax, qword [rbp - 0x48]
xchg r12, r12
sub rax, r13
cmp rax, 6
jl 0x140076b18
cmp byte [r13 + 1], 0x5c
xchg rcx, rcx
jne 0x140076b18
cmp byte [r13 + 2], 0x75
jne 0x140076b18
movzx ecx, byte [r13 + 3]
mov dword [rsp - 0x34], 0x56e389e4
call fcn.140074fc0
cmp al, 0xff
je 0x140076b18
mov rdi, rdi
movzx ecx, byte [r13 + 4]
call fcn.140074fc0
movzx esi, al
mov dword [rsp - 0x40], ecx
cmp al, 0xff
je 0x140076b18
movzx ecx, byte [r13 + 5]
call fcn.140074fc0
mov dword [rsp - 0x38], 0x5c1b37de
movzx r12d, al
cmp al, 0xff
je 0x140076b18
xchg r9, r9
movzx ecx, byte [r13 + 6]
add r13, 6
call fcn.140074fc0
mov dword [rsp - 0x30], ebp
movzx edx, al
cmp dl, 0xff
je 0x140076b18
and edi, 0x3bf
xchg rsi, rsi
shl r12b, 4
mov ecx, edi
movzx eax, r12b
mov dword [rsp - 0xc], 0x124e6b9e
and esi, 3
shl ecx, 0xa
bts esi, 8
xchg rdx, rdx
shl esi, 8
mov edi, esi
or edi, ecx
or edi, eax
xchg r9, r9
or edi, edx
mov r12d, dword [rbp - 0x70]
mov r8, qword [rbp + 0x68]
cmp edi, 0x7f
mov dword [rsp - 0x40], esp
ja 0x14007580b
test r12d, r12d
jne 0x1400757fc
mov dword [rsp - 0x10], edx
mov rax, qword [rsp + 0x30]
mov byte [r8 + rax], dil
inc r8
mov qword [rbp + 0x68], r8
mov rsi, rsi
jmp 0x140076a65
mov rdx, qword [rsp + 0x30]
cmp edi, 0x7ff
ja 0x140075861
xchg rbx, rbx
test r12d, r12d
je 0x140075831
add r8, 2
mov dword [rsp - 0x1c], edi
mov qword [rbp + 0x68], r8
jmp case.0x1400768e2.9
mov eax, edi
and dil, 0x3f
shr eax, 6
or dil, 0x80
xchg rdx, rdx
or al, 0xc0
mov byte [r8 + rdx], al
mov byte [r8 + rdx + 1], dil
add r8, 2
mov dword [rsp - 0x38], 0x31c21888
mov qword [rbp + 0x68], r8
jmp case.0x1400768e2.9
cmp edi, 0xffff
ja 0x1400758ca
test r12d, r12d
mov r10, r10
je 0x140075886
add r8, 3
mov qword [rbp + 0x68], r8
mov dword [rsp - 0x3c], 0x4ba2c2ac
jmp case.0x1400768e2.9
mov eax, edi
shr eax, 0xc
or al, 0xe0
mov dword [rsp - 0x1c], 0x4c52d6e
mov byte [r8 + rdx], al
mov eax, edi
shr eax, 6
and dil, 0x3f
xchg rcx, rcx
and al, 0x3f
or dil, 0x80
or al, 0x80
xchg r10, r10
mov byte [r8 + rdx + 1], al
mov byte [r8 + rdx + 2], dil
add r8, 3
xchg r8, r8
mov qword [rbp + 0x68], r8
jmp case.0x1400768e2.9
test r12d, r12d
je 0x1400758e0
mov dword [rsp - 0x2c], esp
add r8, 4
mov qword [rbp + 0x68], r8
jmp case.0x1400768e2.9
mov eax, edi
shr eax, 0x12
or al, 0xf0
mov dword [rsp - 0x28], esi
mov byte [r8 + rdx], al
mov eax, edi
shr eax, 0xc
mov r8, r8
and al, 0x3f
or al, 0x80
mov byte [r8 + rdx + 1], al
mov eax, edi
xchg rbp, rbp
shr eax, 6
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
mov r15, r15
add r8, 4
mov qword [rbp + 0x68], r8
jmp case.0x1400768e2.9
test r12d, r12d
jne 0x140075942
mov dword [rsp - 0xc], 0x85872f6
mov byte [r8 + rdx], dil
inc r8
mov qword [rbp + 0x68], r8
mov rdi, rdi
jmp case.0x1400768e2.9
cmp dil, 0x5c
jne 0x14007595f
or ebx, 0x10
jmp case.0x1400768e2.9
cmp dil, 0x22
jne case.0x14007551c.99
mov dword [rsp - 0x38], 0x1bee7f4c
test r12d, r12d
jne 0x14007597a
mov byte [r8 + rdx], r12b
mov dword [rsp - 0x18], ebp
mov ecx, dword [r14 + 8]
xor edx, edx
and ebx, 0xffffffdf
xchg r15, r15
mov qword [rsp + 0x30], rdx
sub ecx, 1
je 0x140075a30
cmp ecx, 4
xchg rsp, rsp
pushf
mov ecx, 0x2af772a5
xor ecx, 0x46ecf9c5
mov dword [rsp - 0x38], 0x747ea1f9
xor ecx, 0x29295578
xor ecx, 0x54fb1377
add ecx, 0x526be5a9
xchg r12, r12
sub ecx, 0x64358f17
popf
jne 0x1400759d8
mov qword [r14 + 0x10], r8
xchg r13, r13
or ebx, 1
test byte [rsp + 0x68], 1
mov r15d, ebx
xchg rdi, rdi
je 0x140075b36
test ebx, 0x6000
je 0x140075ae3
bt ebx, 0xd
mov rbp, rbp
jae 0x140075a95
cmp dil, 0xd
ja case.0x1400768e2.9
movsx eax, dil
xchg r8, r8
bt ecx, eax
jae case.0x1400768e2.9
btr ebx, 0xd
dec r13
mov dword [rsp - 0x18], 0x27a91c99
jmp case.0x1400768e2.9
test r12d, r12d
je 0x140075a4d
lea rax, [r8 + 1]
add qword [r14 + 0x18], rax
mov dword [rsp - 0x34], 0x6c5102e9
or ebx, 0x48
jmp case.0x1400768e2.9
mov rax, qword [r14 + 0x10]
mov rcx, qword [r14 + 0x18]
lea rdx, [rax + rax*2]
mov rax, qword [r14 + 0x20]
mov r11, r11
mov qword [rcx + rdx*8], rax
mov rax, qword [r14 + 0x10]
mov rdx, qword [rsp + 0x30]
lea rcx, [rax + rax*2]
mov dword [rsp - 0xc], 0x734b8db9
mov rax, qword [r14 + 0x18]
mov qword [rax + rcx*8 + 8], r8
lea rax, [r8 + 1]
mov r12, r12
add qword [r14 + 0x20], rax
or ebx, 0x48
jmp case.0x1400768e2.9
bt ebx, 0xe
jae 0x140075b36
test dil, dil
je case.0x1400768e2.14
mov r15, r15
cmp dil, 0x2a
jne case.0x1400768e2.9
lea rax, [r9 - 1]
xchg r9, r9
cmp r13, rax
jae case.0x1400768e2.9
cmp byte [r13 + 1], 0x2f
xchg r15, r15
jne case.0x1400768e2.9
btr ebx, 0xe
inc r13
mov dword [rsp - 0x30], edi
jmp case.0x1400768e2.9
cmp dil, 0x2f
jne 0x140075b36
test bl, 0x88
mov dword [rsp - 0x14], ebx
jne 0x140075b01
cmp dword [r14 + 8], 1
jne case.0x1400768e2.14
mov dword [rsp - 0x10], edi
inc r13
cmp r13, r9
je case.0x1400768e2.14
movzx eax, byte [r13]
mov r10, r10
cmp al, 0x2a
je 0x140075b2d
cmp al, 0x2f
jne case.0x1400768e2.14
xchg rsp, rsp
bts ebx, 0xd
jmp case.0x1400768e2.9
bts ebx, 0xe
jmp case.0x1400768e2.9
test bl, bl
jns 0x140075b7a
test dil, dil
je 0x140076ac0
mov dword [rsp - 0x28], ebx
movsx ecx, dil
sub ecx, 9
je case.0x1400768e2.9
xchg rdi, rdi
sub ecx, 1
je case.0x1400768e2.10
sub ecx, 3
xchg rsi, rsi
je case.0x1400768e2.9
cmp ecx, 0x13
jne case.0x1400768e2.14
jmp case.0x1400768e2.9
test bl, 8
je 0x1400764f3
mov dword [rsp - 0xc], ecx
movsx edx, dil
mov ecx, edx
sub ecx, 9
je 0x140076a65
mov r9, r9
sub ecx, 1
je 0x1400764a7
sub ecx, 3
je 0x140076a65
mov dword [rsp - 0x34], edx
sub ecx, 0x13
je 0x140076a65
cmp ecx, 0x3d
je 0x14007647d
mov dword [rsp - 0x30], ebx
test bl, 4
je 0x140075bdf
cmp dil, 0x2c
mov rbp, rbp
jne case.0x1400768e2.14
and ebx, 0xfffffffb
jmp 0x140076a65
test bl, 0x40
je 0x140075bf9
mov rsi, rsi
cmp dil, 0x3a
jne case.0x1400768e2.14
and ebx, 0xffffffbf
jmp 0x140076a65
and ebx, 0xfffffff7
lea eax, [rdx - 0x22]
cmp eax, 0x59
ja case.0x140075c24.40
xchg rsi, rsi
cdqe
movzx eax, byte [r11 + rax + 0x76ce5]
mov ecx, dword [r11 + rax*4 + 0x76cc9]
mov r9, r9
add rcx, r11
jmp rcx
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], 0x11f9039
mov dword [rsp - 0x14], 0x3a161c2b
xor dword [rsp + 0x20], 0x4372593f
sub dword [rsp + 0x20], 0x124dfdf8
add dword [rsp + 0x20], 0x4077f4e
xchg r8, r8
add dword [rsp + 0x20], 0xb301933
xor dword [rsp + 0x20], 0x3f57638e
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
mov dword [rsp - 0x10], edi
lea rcx, [rsp + 0x50]
call fcn.140076ea0
test eax, eax
je 0x140076b18
mov dword [rsp - 0x18], 0x2ef70fad
mov r13, qword [rbp - 0x68]
mov r14, qword [rsp + 0x38]
mov r8, qword [rbp + 0x68]
mov dword [rsp - 0x34], esp
mov r12d, dword [rbp - 0x70]
jmp 0x140076a65
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], 0x463a7379
xor dword [rsp + 0x20], 0x470a9c21
mov r11, r11
xor dword [rsp + 0x20], 0x339845b9
add dword [rsp + 0x20], 0x130ede4f
add dword [rsp + 0x20], 0x80fd6d9
xor dword [rsp + 0x20], 0x534b6b9a
mov dword [rsp - 0xc], 0x749b7a8e
xor dword [rsp + 0x20], 0x1e8c0b91
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
mov r13, r13
call fcn.140076ea0
test eax, eax
je 0x140076b18
xchg rcx, rcx
or ebx, 8
jmp 0x140075c8e
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], 0x4fda3d31
xchg rsp, rsp
xor dword [rsp + 0x20], 0x2b399c1c
sub dword [rsp + 0x20], 0x39347ab0
add dword [rsp + 0x20], 0xd360656
sub dword [rsp + 0x20], 0x38e52cce
mov dword [rsp - 0x44], esp
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140076ea0
mov dword [rsp - 0x1c], esp
test eax, eax
je 0x140076b18
mov r14, qword [rsp + 0x38]
mov dword [rsp - 0x3c], esp
or ebx, 0x20
mov r13, qword [rbp - 0x68]
xor r8d, r8d
xchg r15, r15
mov r12d, dword [rbp - 0x70]
mov qword [rbp + 0x68], r8
mov rdx, qword [r14 + 0x18]
mov qword [rsp + 0x30], rdx
mov rcx, rcx
jmp case.0x1400768e2.9
mov rax, r9
sub rax, r13
mov dword [rsp - 0x28], 0x2c9792db
cmp rax, 3
jl case.0x1400768e2.14
cmp byte [r13 + 1], 0x72
mov r13, r13
jne case.0x1400768e2.14
cmp byte [r13 + 2], 0x75
jne case.0x1400768e2.14
mov dword [rsp - 0x2c], esi
cmp byte [r13 + 3], 0x65
lea rax, [r13 + 3]
mov qword [rbp - 0x68], rax
jne case.0x1400768e2.14
xchg rdi, rdi
lea r9, [rsp + 0x48]
mov dword [rsp + 0x20], 0x6c6ed2ff
add dword [rsp + 0x20], 0xce80289
mov dword [rsp - 0x14], esp
xor dword [rsp + 0x20], 0x1aec390c
sub dword [rsp + 0x20], 0x24dc8834
xor dword [rsp + 0x20], 0x19ca02dd
sub dword [rsp + 0x20], 0x27146687
mov dword [rsp - 0x44], 0x10c0a375
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140076ea0
mov r10, r10
test eax, eax
je 0x140076b18
mov r14, qword [rsp + 0x38]
mov dword [r14 + 0x10], 0x16d71280
mov dword [rsp - 0x38], ebx
xor dword [r14 + 0x10], 0x47491caf
sub dword [r14 + 0x10], 0x396985fc
sub dword [r14 + 0x10], 0x18298233
mov rsp, rsp
add dword [r14 + 0x10], 0x44214b5b
sub dword [r14 + 0x10], 0x2918564c
sub dword [r14 + 0x10], 0x1b13fb0e
mov r13, qword [rbp - 0x68]
mov r11, r11
or ebx, 1
mov r8, qword [rbp + 0x68]
mov r12d, dword [rbp - 0x70]
mov dword [rsp - 0x24], 0x1a3a9a60
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
jmp 0x14007696b
mov rax, r9
sub rax, r13
cmp rax, 4
jl case.0x1400768e2.14
mov rbx, rbx
cmp byte [r13 + 1], 0x61
jne case.0x1400768e2.14
cmp byte [r13 + 2], 0x6c
mov r15, r15
jne case.0x1400768e2.14
cmp byte [r13 + 3], 0x73
jne case.0x1400768e2.14
cmp byte [r13 + 4], 0x65
mov dword [rsp - 0x20], ecx
lea rax, [r13 + 4]
mov qword [rbp - 0x68], rax
jne case.0x1400768e2.14
mov r8, r8
mov dword [rsp + 0x20], 0x2a1cb1b9
add dword [rsp + 0x20], 0x5500330a
sub dword [rsp + 0x20], 0x1e709073
xor dword [rsp + 0x20], 0x1eb1d0c
mov dword [rsp - 0x20], ebp
sub dword [rsp + 0x20], 0x452171a9
sub dword [rsp + 0x20], 0x1c25d7ad
lea r9, [rsp + 0x48]
xchg r15, r15
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.140076ea0
xchg rbx, rbx
test eax, eax
je 0x140076b18
mov r14, qword [rsp + 0x38]
mov rsp, rsp
jmp 0x140075e8c
mov rax, r9
sub rax, r13
mov dword [rsp - 0x34], ecx
cmp rax, 3
jl case.0x1400768e2.14
cmp byte [r13 + 1], 0x75
mov dword [rsp - 0x34], ebx
jne case.0x1400768e2.14
cmp byte [r13 + 2], 0x6c
jne case.0x1400768e2.14
mov rdi, rdi
cmp byte [r13 + 3], 0x6c
lea rax, [r13 + 3]
mov qword [rbp - 0x68], rax
xchg rdi, rdi
jne case.0x1400768e2.14
mov dword [rsp + 0x20], 0x60b156a
add dword [rsp + 0x20], 0x6d111b9c
xchg rdi, rdi
sub dword [rsp + 0x20], 0x2e01653e
sub dword [rsp + 0x20], 0x436f3cb1
xor dword [rsp + 0x20], 0x1ab8f10
mov dword [rsp - 0x1c], 0x37fbab1a
jmp 0x140075f3a
mov ecx, edx
call fcn.14007cc60
xchg rbp, rbp
test eax, eax
jne 0x140076008
cmp dil, 0x2d
jne case.0x1400768e2.14
mov r11, r11
test r12d, r12d
jne 0x1400761fe
mov r14, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov dword [rsp - 0x34], ebp
test rsi, rsi
mov qword [rbp - 0x40], r14
mov qword [rsp + 0x38], r14
mov ecx, dword [r14 + 8]
mov dword [rsp - 0x28], esp
cmove rsi, r14
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x48], rax
mov dword [rsp - 0x24], 0x3db9c196
mov qword [rsp + 0x40], rsi
sub ecx, 1
je 0x14007612a
xchg r14, r14
sub ecx, 1
je 0x140076073
cmp ecx, 3
jne 0x14007630b
xchg rdi, rdi
mov rcx, qword [r14 + 0x10]
inc rcx
jmp 0x14007608b
mov rcx, qword [r14 + 0x10]
test rcx, rcx
je 0x14007630b
xchg r14, r14
lea rcx, [rcx*8]
mov r15, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
xchg rbp, rbp
sub rax, r15
cmp rax, rcx
jb 0x140076aea
mov rsi, qword [rsp + 0x60]
xchg rcx, rcx
test rsi, rsi
je 0x1400760c6
add r15, rcx
mov dword [rsp - 0x3c], esi
mov qword [rsp + 0x50], r15
cmp r15, rsi
ja 0x140076aea
mov r15, qword [rbp - 0x80]
xchg r10, r10
xor edx, edx
mov r8, r15
call qword [rsp + 0x70]
mov qword [r14 + 0x18], rax
mov dword [rsp - 0x14], ebx
test rax, rax
je 0x140076b20
mov qword [r14 + 0x10], 0x51f9749c
sub qword [r14 + 0x10], 0x29a8f15c
mov r10, r10
add qword [r14 + 0x10], 0x3b3a6f7c
sub qword [r14 + 0x10], 0xef4fd4f
sub qword [r14 + 0x10], 0x2aee668
mov r14, r14
xor qword [r14 + 0x10], 0x46df331b
xor qword [r14 + 0x10], 0x17383c1e
jmp 0x14007630b
mov rax, qword [r14 + 0x10]
test rax, rax
mov dword [rsp - 0x14], esi
je 0x14007630b
mov rcx, qword [r14 + 0x18]
lea rsi, [rax + rax*2]
mov rax, qword [rsp + 0x58]
xchg r8, r8
mov r15, qword [rsp + 0x50]
shl rsi, 3
sub rax, r15
mov dword [rsp - 0xc], 0x55c95a
add rcx, rsi
cmp rax, rcx
jb 0x140076aea
mov r9, r9
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x14007618c
add r15, rcx
mov r14, r14
mov qword [rsp + 0x50], r15
cmp r15, rax
ja 0x140076aea
mov r15, qword [rbp - 0x80]
mov r13, r13
xor edx, edx
mov r8, r15
call qword [rsp + 0x70]
mov qword [r14 + 0x18], rax
mov r11, r11
test rax, rax
je 0x140076b20
add rax, rsi
mov qword [r14 + 0x10], 0x2f5bc51e
mov r11, r11
sub qword [r14 + 0x10], 0x22f49846
xor qword [r14 + 0x10], 0x2846b4dc
xor qword [r14 + 0x10], 0x46bc9e85
mov dword [rsp - 0x10], 0x57c099d5
xor qword [r14 + 0x10], 0x3f795499
xor qword [r14 + 0x10], 0x2df291cc
sub qword [r14 + 0x10], 0x7016c3d4
mov qword [r14 + 0x20], rax
mov r15, r15
jmp 0x14007630b
mov rcx, qword [rbp - 0x78]
mov rax, rsi
mov r15, qword [rsp + 0x50]
xchg rdi, rdi
add rcx, 0x28
sub rax, r15
cmp rax, rcx
jb case.0x1400768e2.14
mov dword [rsp - 0xc], edi
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140076247
add r15, rcx
xchg r10, r10
mov qword [rsp + 0x50], r15
cmp r15, rax
ja case.0x1400768e2.14
mov dword [rsp - 0x40], 0x4f949211
mov r15, qword [rbp - 0x80]
mov edx, 0x169595c2
add edx, 0x3c3bd906
add edx, 0x147d6e15
mov dword [rsp - 0x18], ebp
sub edx, 0x653748fa
xor edx, 0x7e3b3976
sub edx, 0x7c2caa94
mov dword [rsp - 0x20], edi
mov r8, r15
call qword [rsp + 0x70]
test rax, rax
mov dword [rsp - 0x38], 0x27f3cc8a
je 0x140076b20
mov rsi, qword [rsp + 0x40]
test rsi, rsi
mov qword [rax], r14
xchg r11, r11
mov r14, qword [rsp + 0x48]
cmove rsi, rax
mov dword [rax + 8], 0x6a0618c0
xor dword [rax + 8], 0x4fbc734b
mov dword [rsp - 0x10], 0x3f219817
add dword [rax + 8], 0x2f11b9ab
sub dword [rax + 8], 0x1076b510
sub dword [rax + 8], 0x26f6a5d9
sub dword [rax + 8], 0x12a52d8d
mov dword [rsp - 0x44], 0x1db99bc0
sub dword [rax + 8], 0xab99cbd
mov qword [rsp + 0x40], rsi
test r14, r14
xchg rdx, rdx
je 0x1400762f7
mov qword [r14 + 0x20], rax
mov r14, rax
mov qword [rbp - 0x40], rax
mov r9, r9
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x48], rax
test r12d, r12d
jne 0x1400763aa
mov dword [rsp - 0xc], 0x3134c6e1
mov r12, qword [rbp - 0x48]
movabs r14, 0x400000020d8e6a8
xor r14, 0x18ff7ef4
mov r9, r9
add r14, 0x47c622f1
xor r14, 0x3c5cea70
sub r14, 0x1469b6f7
add r14, 0x3e2d67a3
mov dword [rsp - 0x2c], 0x33e90d58
xor r14, 0x697501e4
nop
movsx ecx, dil
mov dword [rsp - 0x28], ecx
call fcn.14007cc60
test eax, eax
jne 0x140076387
sub dil, 0x2b
xchg r15, r15
cmp dil, 0x3a
ja 0x14007639e
bt r14, rdi
mov rcx, rcx
jae 0x14007639e
inc r13
cmp r13, r12
mov dword [rsp - 0x14], 0x18f467f6
je 0x14007639e
movzx edi, byte [r13]
jmp 0x140076360
mov r14, qword [rbp - 0x40]
or ebx, 3
jmp 0x140075e96
mov r8, qword [rbp + 0x68]
and ebx, 0xffffe0ff
mov rdx, qword [rsp + 0x30]
xchg r13, r13
mov dword [rbp + 0x50], 0x26f3b836
add dword [rbp + 0x50], 0x53afe2db
xor dword [rbp + 0x50], 0x8d6c7b
sub dword [rbp + 0x50], 0x4aa02036
mov dword [rsp - 0x34], 0x28d3e3f0
sub dword [rbp + 0x50], 0x2f8ed734
mov qword [rbp - 0x50], 0x69a1ca9b
sub qword [rbp - 0x50], 0x5f144969
add qword [rbp - 0x50], 0x24dcb2e
xchg r13, r13
add qword [rbp - 0x50], 0x3c9c3714
xor qword [rbp - 0x50], 0x357fa5ff
xor qword [rbp - 0x50], 0x672309de
xor qword [rbp - 0x50], 0x1b2b2f55
mov r8, r8
mov dword [rbp + 0x60], 0x33edaa52
sub dword [rbp + 0x60], 0x26492a22
add dword [rbp + 0x60], 0x5ed687cb
sub dword [rbp + 0x60], 0x658f9268
mov dword [rsp - 0x1c], ecx
xor dword [rbp + 0x60], 0x5a6da9ae
xor dword [rbp + 0x60], 0x3190c061
sub dword [rbp + 0x60], 0x6d161c5c
mov dword [rsp - 0x2c], esp
cmp dil, 0x2d
je 0x140076474
mov rsi, qword [rsp + 0x58]
or ebx, 2
xchg rdx, rdx
jmp 0x14007696b
bts ebx, 8
jmp case.0x1400768e2.9
test r14, r14
je case.0x1400768e2.14
cmp dword [r14 + 8], 2
xchg rbp, rbp
jne case.0x1400768e2.14
mov rdx, qword [rsp + 0x30]
and ebx, 0xfffffff3
or ebx, 1
xchg r12, r12
jmp 0x14007696b
inc qword [rbp - 0x60]
mov qword [rbp - 0x58], 0x16abaac9
mov dword [rsp - 0x24], 0x2ef6f3e
add qword [rbp - 0x58], 0x229e61b8
add qword [rbp - 0x58], 0x416c8def
xor qword [rbp - 0x58], 0x2b6417dc
xor qword [rbp - 0x58], 0x7afd3e6d
mov r12, r12
add qword [rbp - 0x58], 0x2a7ece69
xor qword [rbp - 0x58], 0x55ae822a
jmp 0x140076a65
mov ecx, dword [r14 + 8]
sub ecx, 1
je 0x1400768ac
sub ecx, 2
mov r12, r12
je 0x140076511
cmp ecx, 1
jne 0x14007696b
movsx esi, dil
xchg r8, r8
mov ecx, esi
call fcn.14007cc60
test eax, eax
xchg r9, r9
je 0x1400765ff
mov r15d, dword [rbp + 0x50]
inc r15d
mov dword [rsp - 0x34], 0x23086215
cmp dword [r14 + 8], 3
mov dword [rbp + 0x50], r15d
je 0x14007657b
bt ebx, 0xa
mov dword [rsp - 0x24], 0x428cd90
jb 0x1400765d7
mov r10, qword [rbp - 0x50]
lea eax, [rsi - 0x30]
mov r8, qword [rbp + 0x68]
mov rsi, rsi
movsxd rcx, eax
lea rax, [r10 + r10*4]
lea r10, [rcx + rax*2]
mov qword [rbp - 0x50], r10
xchg r12, r12
jmp 0x140076a65
bt ebx, 0xa
jb 0x1400765d7
bt ebx, 9
xchg r8, r8
jb case.0x1400768e2.14
cmp r15d, 1
jne 0x1400765a6
cmp dil, 0x30
mov dword [rsp - 0x44], 0x21918bec
jne 0x1400765a6
bts ebx, 9
mov r8, qword [rbp + 0x68]
xchg rbx, rbx
movsx eax, dil
sub eax, 0x30
movsxd rdx, eax
mov rax, qword [r14 + 0x10]
mov rdi, rdi
lea rcx, [rax + rax*4]
lea rax, [rdx + rcx*2]
mov qword [r14 + 0x10], rax
mov dword [rsp - 0x2c], 0x5b1ccb49
jmp 0x140076a65
mov r10d, dword [rbp + 0x60]
bts ebx, 0xb
mov r8, qword [rbp + 0x68]
lea r10d, [r10 + r10*4]
mov rdi, rdi
lea r10d, [r10 - 0x18]
lea r10d, [rsi + r10*2]
mov dword [rbp + 0x60], r10d
mov dword [rsp - 0x28], ecx
jmp 0x140076a65
lea eax, [rdi - 0x2b]
test al, 0xfd
je 0x1400766b7
cmp dil, 0x2e
xchg r14, r14
jne 0x1400766fd
cmp dword [r14 + 8], 3
jne 0x1400766fd
cmp dword [rbp + 0x50], 0
mov dword [rsp - 0x38], 0x4003d34d
je case.0x1400768e2.14
mov r8, qword [rbp + 0x68]
xorps xmm0, xmm0
mov dword [r14 + 8], 0x6027750f
mov dword [rsp - 0x24], ebx
sub dword [r14 + 8], 0x35cab6e2
add dword [r14 + 8], 0x3ca9f2ed
sub dword [r14 + 8], 0x2874b614
xor dword [r14 + 8], 0x3e91fb02
xchg r11, r11
cvtsi2sd xmm0, qword [r14 + 0x10]
mov dword [rbp + 0x50], 0x32f06472
xor dword [rbp + 0x50], 0x500d8586
mov rbx, rbx
xor dword [rbp + 0x50], 0x3c3946de
add dword [rbp + 0x50], 0x171a8e8
add dword [rbp + 0x50], 0x4f2b0d3
sub dword [rbp + 0x50], 0x56a12da8
mov dword [rsp - 0x10], 0x7a119c67
sub dword [rbp + 0x50], 0xe87d33d
movsd qword [r14 + 0x10], xmm0
jmp 0x140076a65
mov eax, ebx
and eax, 0xc00
cmp eax, 0x400
mov rbp, rbp
jne 0x1400766fd
mov r8, qword [rbp + 0x68]
bts ebx, 0xb
mov rdx, qword [rsp + 0x30]
mov dword [rsp - 0x34], 0x13f6c900
cmp dil, 0x2d
jne case.0x1400768e2.9
mov ebx, r15d
mov dword [rsp - 0x2c], 0x4ae519dc
or ebx, 0x1800
jmp case.0x1400768e2.9
bt ebx, 0xa
jb 0x14007681a
cmp dword [r14 + 8], 4
jne 0x140076757
mov dword [rsp - 0x28], 0x27aa4c7c
mov r15d, dword [rbp + 0x50]
test r15d, r15d
je case.0x1400768e2.14
mov dword [rsp - 0x10], ebp
movd xmm1, r15d
xorps xmm6, xmm6
cvtsi2sd xmm6, qword [rbp - 0x50]
xchg r11, r11
cvtdq2pd xmm1, xmm1
movaps xmm0, xmm7
call fcn.140074e60
divsd xmm6, xmm0
mov r12, r12
addsd xmm6, qword [r14 + 0x10]
movsd qword [r14 + 0x10], xmm6
sub dil, 0x45
mov dword [rsp - 0xc], 0x6333f6fe
test dil, 0xdf
jne 0x14007685e
bts ebx, 0xa
cmp dword [r14 + 8], 3
mov dword [rsp - 0x2c], 0x1e578469
jne 0x1400767d5
mov dword [r14 + 8], 0x5aa94b1d
xor dword [r14 + 8], 0x7e0c1ff6
mov dword [rsp - 0x28], 0x36e5a6d6
add dword [r14 + 8], 0x140f9d0a
sub dword [r14 + 8], 0x3182ad6e
sub dword [r14 + 8], 0x4ee5b69
xor dword [r14 + 8], 0x169921f0
mov r13, r13
xor dword [r14 + 8], 0x14dac8ea
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [r14 + 0x10]
movsd qword [r14 + 0x10], xmm0
xchg rdx, rdx
mov r8, qword [rbp + 0x68]
btr ebx, 9
mov dword [rbp + 0x50], 0x7f7395e4
sub dword [rbp + 0x50], 0x5ca7e581
mov dword [rsp - 0x10], esi
xor dword [rbp + 0x50], 0x46240c84
sub dword [rbp + 0x50], 0x2c16c0ee
add dword [rbp + 0x50], 0x1ff247ca
xchg rsp, rsp
sub dword [rbp + 0x50], 0x2cca1fc3
sub dword [rbp + 0x50], 0x2c012400
jmp 0x140076a65
cmp dword [rbp + 0x50], 0
je case.0x1400768e2.14
mov eax, dword [rbp + 0x60]
mov dword [rsp - 0x2c], 0x30561ed3
bt ebx, 0xc
jae 0x140076837
neg eax
movd xmm1, eax
mov r10, r10
movaps xmm0, xmm7
cvtdq2pd xmm1, xmm1
call fcn.140074e60
mulsd xmm0, qword [r14 + 0x10]
mov dword [rsp - 0x34], 0x2f6e3ebe
movsd qword [r14 + 0x10], xmm0
bt ebx, 8
jae 0x140076892
mov r8, r8
cmp dword [r14 + 8], 3
jne 0x14007687e
mov rax, qword [r14 + 0x10]
mov rbx, rbx
neg rax
mov qword [r14 + 0x10], rax
jmp 0x140076892
movsd xmm0, qword [r14 + 0x10]
xorps xmm0, xmm8
mov dword [rsp - 0x3c], ebp
movsd qword [r14 + 0x10], xmm0
mov r8, qword [rbp + 0x68]
or ebx, 3
mov dword [rsp - 0x2c], esp
mov rsi, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
jmp 0x14007696b
movsx eax, dil
add eax, 0xfffffff7
cmp eax, 0x74
ja case.0x1400768e2.14
mov dword [rsp - 0x30], 0x58f4a9bf
cdqe
movzx eax, byte [r11 + rax + 0x76d59]
mov ecx, dword [r11 + rax*4 + 0x76d41]
mov dword [rsp - 0x40], 0x3ad060cf
add rcx, r11
jmp rcx
inc qword [rbp - 0x60]
mov qword [rbp - 0x58], 0x78f0c253
xor qword [rbp - 0x58], 0x63e7a674
mov r10, r10
xor qword [rbp - 0x58], 0x75bc8266
sub qword [rbp - 0x58], 0x2669c7fd
sub qword [rbp - 0x58], 0x24c1be46
xor qword [rbp - 0x58], 0x1f2207ea
mov dword [rsp - 0x28], ebp
xor qword [rbp - 0x58], 0x3ca25814
jmp case.0x1400768e2.9
test bl, 4
jne case.0x1400768e2.14
mov rdx, qword [r14 + 0x20]
xchg r13, r13
or ebx, 0x20
xor r8d, r8d
mov qword [rsp + 0x30], rdx
mov r9, r9
mov qword [rbp + 0x68], r8
jmp 0x14007696b
and ebx, 0xfffffffb
or ebx, 1
mov dword [rsp - 0x18], edi
jmp 0x14007696b
test bl, 4
je case.0x1400768e2.14
xchg rdi, rdi
and ebx, 0xfffffffb
test bl, 2
je 0x14007697a
mov dword [rsp - 0x1c], ebp
and ebx, 0xfffffffd
dec r13
test bl, 1
mov dword [rsp - 0x44], 0x796f75a2
je case.0x1400768e2.9
mov rdx, qword [r14]
and ebx, 0xfffffffe
test rdx, rdx
xchg r10, r10
jne 0x1400769a4
or ebx, 0x84
jmp 0x140076a65
mov ecx, dword [rdx + 8]
mov eax, 0xec23b27
add eax, 0x189c00ac
mov r8, r8
xor eax, 0x598c819c
xor eax, 0x2347a54e
sub eax, 0x49e502f5
mov dword [rsp - 0x24], ebp
xor eax, 0x13b01c00
cmp ecx, 2
pushf
mov r9d, 0x650e0fa2
mov dword [rsp - 0x10], 0x42989cc9
sub r9d, 0x552b835d
xor r9d, 0x37066f1f
add r9d, 0x2d30b03
mov dword [rsp - 0xc], ebx
add r9d, 0x3a2c05a7
sub r9d, 0x75e3f400
popf
xchg r15, r15
cmovne eax, r9d
or ebx, eax
test r12d, r12d
jne 0x140076a49
mov dword [rsp - 0x44], edi
sub ecx, 1
je 0x140076a35
cmp ecx, 1
jne 0x140076a49
xchg r12, r12
mov rcx, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rax + rcx*8], r14
jmp 0x140076a49
mov rax, qword [rdx + 0x10]
lea rcx, [rax + rax*2]
mov rax, qword [rdx + 0x18]
mov qword [rax + rcx*8 + 0x10], r14
xchg rsp, rsp
mov rax, qword [r14]
inc qword [rax + 0x10]
cmp qword [rax + 0x10], rsi
ja case.0x1400768e2.14
mov rsi, rsi
mov r14, qword [r14]
mov qword [rsp + 0x38], r14
mov rdx, qword [rsp + 0x30]
mov r9, qword [rbp - 0x48]
mov dword [rsp - 0x14], 0x6821df3e
lea r11, [0x140000000]
mov rsi, qword [rsp + 0x58]
inc r13
mov qword [rbp - 0x68], r13
mov r10, r10
mov ecx, 0x7ba289ff
sub ecx, 0x5025057
xor ecx, 0x6c825f7e
xchg r12, r12
xor ecx, 0x36fbdf8a
add ecx, 0x328c0de2
add ecx, 0xfddc6ab
xchg r11, r11
sub ecx, 0x6f4369e8
jmp 0x1400754ab
mov rax, qword [rsp + 0x40]
sub r12d, 1
mov qword [rsp + 0x48], rax
mov dword [rbp - 0x70], r12d
mov rdx, rdx
js 0x140076ae0
mov r10, qword [rbp + 0x58]
jmp 0x14007544b
mov rax, qword [rsp + 0x40]
jmp 0x140076c39
mov qword [r14 + 0x18], 0x5731e126
add qword [r14 + 0x18], 0x1398174e
xor qword [r14 + 0x18], 0x1c939da8
sub qword [r14 + 0x18], 0x66eae41f
mov dword [rsp - 0x2c], ecx
sub qword [r14 + 0x18], 0xf6f81bd
jmp case.0x1400768e2.14
mov r12d, dword [rbp - 0x70]
mov r15, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x48]
test r12d, r12d
mov dword [rsp - 0x2c], edx
mov rdi, qword [rsp + 0x78]
cmovne rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140076b5c
mov dword [rsp - 0x1c], 0x77ca1999
mov rbx, qword [rcx + 0x20]
mov rdx, r15
call rdi
mov r8, r8
mov rcx, rbx
test rbx, rbx
jne 0x140076b44
mov dword [rsp - 0x38], ecx
test r12d, r12d
jne 0x140076c34
mov rsi, qword [rsp + 0x40]
mov dword [rsp - 0x34], esi
test rsi, rsi
je 0x140076c34
mov qword [rsi], 0x419a9e09
add qword [rsi], 0x14dacd2a
xchg r14, r14
sub qword [rsi], 0xea3f1ed
xor qword [rsi], 0x5e08e0f2
add qword [rsi], 0x6475fc04
sub qword [rsi], 0x7e4f95b8
mov dword [rsp - 0x18], 0x1b31e2d0
mov ecx, dword [rsi + 8]
sub ecx, 1
je 0x140076be5
sub ecx, 1
xchg rbp, rbp
je 0x140076bc3
cmp ecx, 3
jne 0x140076c02
jmp 0x140076bf1
mov rcx, qword [rsi + 0x10]
test rcx, rcx
je 0x140076bf1
mov rax, qword [rsi + 0x18]
mov dword [rsp - 0x34], 0x4edcec1a
dec rcx
mov qword [rsi + 0x10], rcx
mov rsi, qword [rax + rcx*8]
jmp 0x140076c2b
mov rax, qword [rsi + 0x10]
test rax, rax
mov r10, r10
jne 0x140076c13
mov rcx, qword [rsi + 0x18]
mov rdx, r15
call rdi
mov dword [rsp - 0x30], 0x43253057
mov rcx, rsi
mov rdx, r15
mov rsi, qword [rsi]
call rdi
mov dword [rsp - 0x44], esp
jmp 0x140076c2b
dec rax
mov qword [rsi + 0x10], rax
lea rcx, [rax + rax*2]
mov rax, qword [rsi + 0x18]
mov dword [rsp - 0x1c], esp
mov rsi, qword [rax + rcx*8 + 0x10]
test rsi, rsi
jne 0x140076bac
xor eax, eax
xchg rdx, rdx
lea r11, [rsp + 0x108]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
mov dword [rsp - 0x30], 0x7df2523e
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
mov dword [rsp - 0x24], 0x9ec7807
pop r13
pop r12
pop rdi
xchg r8, r8
pop rsi
pop rbx
pop rbp
mov dword [rsp - 0x34], ebp
ret