Function at 0x140091a10
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x258
movdqa xmmword [rsp + 0x240], xmm15
movdqa xmmword [rsp + 0x230], xmm14
movdqa xmmword [rsp + 0x220], xmm13
movdqa xmmword [rsp + 0x210], xmm12
movdqa xmmword [rsp + 0x200], xmm11
movdqa xmmword [rsp + 0x1f0], xmm10
movdqa xmmword [rsp + 0x1e0], xmm9
movdqa xmmword [rsp + 0x1d0], xmm8
movdqa xmmword [rsp + 0x1c0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
mov qword [rsp + 0x190], rcx
mov rbx, qword [rsp + 0x2c0]
test r9, r9
je 0x140091bca
lea rax, [r8 + r9]
xor r14d, r14d
movdqa xmm0, xmmword [0x140202020]
mov rcx, r8
jmp 0x140091acf
xor r11d, r11d
mov r14, r11
cmp rcx, rax
je 0x14009317c
movzx esi, byte [rcx]
test sil, sil
js 0x140091af0
inc rcx
mov r10d, esi
cmp r10d, 0x2e
je 0x140091ac0
jmp 0x140091b70
mov r10d, esi
and r10d, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp sil, 0xdf
jbe 0x140091b41
movzx r11d, byte [rcx + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp sil, 0xf0
jb 0x140091b57
movzx esi, byte [rcx + 3]
add rcx, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and esi, 0x3f
or esi, r11d
or esi, r10d
mov r10d, esi
cmp r10d, 0x2e
je 0x140091ac0
jmp 0x140091b70
add rcx, 2
shl r10d, 6
or r10d, edi
cmp r10d, 0x2e
jne 0x140091b70
jmp 0x140091ac0
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov r10d, r11d
cmp r10d, 0x2e
je 0x140091ac0
nop
test r14, r14
jne 0x140091b7b
cmp r10d, 0x2d
je 0x140091bca
mov r11d, 5
cmp r14, 4
ja 0x140091ba6
movdqa xmmword [rsp + 0x40], xmm0
je 0x14009585d
cmp r10d, dword [rsp + r14*4 + 0x40]
jne 0x140091ba6
inc r14
mov r11, r14
cmp r14, 4
je 0x140091bca
lea esi, [r10 - 0x61]
cmp esi, 0x1a
setb sil
add r10d, 0xffffffd0
cmp r10d, 0xa
setb r10b
or r10b, sil
cmp r10b, 1
je 0x140091ac3
mov eax, dword [rdx + 0x30]
movzx ecx, byte [rdx + 0x34]
add r9, r8
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x50], 0
mov word [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], r9
lea r8, [rsp + 0xf8]
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x90], 0
mov byte [rsp + 0xa4], cl
shl rcx, 0x20
or rcx, rax
mov qword [rsp + 0x130], rcx
mov qword [rsp + 0xf0], rdx
mov qword [rdx + 0x10], 0
mov dword [rsp + 0x100], 0
mov qword [rsp + 0xf8], 0
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x188], rcx
xorps xmm6, xmm6
movups xmmword [rsp + 0x10b], xmm6
mov byte [rsp + 0x11b], 0
movups xmmword [rsp + 0x1a0], xmm6
lea r12, [rsp + 0x50]
mov dword [rsp + 0xa0], eax
movups xmm0, xmmword [rsp + 0x108]
movups xmmword [rsp + 0xa5], xmm0
mov eax, dword [rsp + 0x118]
mov dword [rsp + 0xb5], eax
mov dword [rsp + 0xc0], 0
mov word [rsp + 0xc4], 0
movzx eax, word [rsp + 0x1ae]
mov word [rsp + 0xd6], ax
movdqu xmm0, xmmword [rsp + 0x19e]
movdqu xmmword [rsp + 0xc6], xmm0
mov dword [rsp + 0xe0], 0x110000
mov byte [rsp + 0xe4], 0
xor r13d, r13d
lea rbx, [0x14026c36c]
lea rdi, [0x14026fe3c]
xor eax, eax
jmp 0x140091d54
mov rax, qword [r15 + 8]
mov byte [rax + rsi], r14b
inc rsi
mov qword [r15 + 0x10], rsi
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x140091e41
cmp rax, 1
jne 0x140093070
mov rax, qword [rsp + 0x48]
test byte [rsp + 0xc0], 1
je 0x140091da0
cmp rax, qword [rsp + 0xd8]
jb 0x1400930cd
mov qword [rsp + 0xd8], 0
jmp 0x140091dca
movzx ecx, word [rsp + 0xc4]
cmp rcx, 4
ja 0x14009581a
cmp rax, rcx
jb 0x1400930d7
test rcx, rcx
je 0x140091dca
mov word [rsp + 0xc4], 0
mov qword [rsp + 0x40], 0
jmp 0x140091e41
movzx esi, bp
imul r14d, esi, 0x6f75
shr r14d, 0x18
lea edx, [r14 + 0x1100]
mov rcx, r12
call fcn.140099450
imul eax, r14d, 0x24c
sub ebp, eax
movzx eax, bp
imul edx, eax, 0x925
shr edx, 0x10
add edx, 0x1161
mov rcx, r12
call fcn.140099450
mov eax, esi
shr eax, 2
imul eax, eax, 0x4925
shr eax, 0x11
lea ecx, [rax + rax*8]
lea ecx, [rcx + rcx*2]
add ecx, eax
sub si, cx
je 0x140091e41
add esi, 0x11a7
movzx edx, si
mov rcx, r12
call fcn.140099450
mov r9, qword [rsp + 0xb0]
test r9, r9
jne 0x140092180
movzx r11d, byte [rsp + 0xa0]
cmp r11b, 2
je 0x1400922a2
mov r8, qword [rsp + 0x90]
mov r15, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
mov r10, qword [rsp + 0x88]
movzx r14d, byte [rsp + 0xa1]
mov rbp, qword [rsp + 0x98]
nop word cs:[rax + rax]
test r8, r8
je 0x140091eba
cmp r8, rbp
jne 0x140092562
mov qword [rsp + 0x90], 0
cmp r15, rsi
je 0x14009229a
lea rcx, [r15 + 1]
mov qword [rsp + 0x78], rcx
movzx eax, byte [r15]
test al, al
js 0x140091ef0
mov r15, rcx
mov edx, eax
lea eax, [rdx - 0x2d]
cmp eax, 2
jae 0x140091f90
jmp case.0x1400920d0.0
mov edx, eax
and edx, 0x1f
lea rcx, [r15 + 2]
mov qword [rsp + 0x78], rcx
movzx r8d, byte [r15 + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x140091f5b
lea r9, [r15 + 3]
mov qword [rsp + 0x78], r9
movzx ecx, byte [r15 + 2]
shl r8d, 6
and ecx, 0x3f
or ecx, r8d
cmp al, 0xf0
jb 0x140091f71
lea rax, [r15 + 4]
mov qword [rsp + 0x78], rax
movzx r8d, byte [r15 + 3]
and edx, 7
shl edx, 0x12
shl ecx, 6
and r8d, 0x3f
or r8d, ecx
or r8d, edx
mov r15, rax
mov edx, r8d
lea eax, [rdx - 0x2d]
cmp eax, 2
jae 0x140091f90
jmp case.0x1400920d0.0
shl edx, 6
or edx, r8d
mov r15, rcx
lea eax, [rdx - 0x2d]
cmp eax, 2
jae 0x140091f90
jmp case.0x1400920d0.0
shl edx, 0xc
or ecx, edx
mov r15, r9
mov edx, ecx
lea eax, [rdx - 0x2d]
cmp eax, 2
jb case.0x1400920d0.0
nop word [rax + rax]
lea eax, [rdx - 0x61]
cmp eax, 0x1a
jb case.0x1400920d0.0
lea eax, [rdx - 0x30]
cmp eax, 0xa
jb case.0x1400920d0.0
cmp edx, 0xa9de
mov eax, 0x3ad
cmovb rax, r13
cmp dword [rbx + rax*8 + 0xeb0], edx
lea rcx, [rax + 0x1d6]
cmova rcx, rax
cmp dword [rbx + rcx*8 + 0x758], edx
lea rax, [rcx + 0xeb]
cmova rax, rcx
cmp dword [rbx + rax*8 + 0x3b0], edx
lea rcx, [rax + 0x76]
cmova rcx, rax
cmp dword [rbx + rcx*8 + 0x1d8], edx
lea rax, [rcx + 0x3b]
cmova rax, rcx
cmp dword [rbx + rax*8 + 0xe8], edx
lea rcx, [rax + 0x1d]
cmova rcx, rax
cmp dword [rbx + rcx*8 + 0x78], edx
lea rax, [rcx + 0xf]
cmova rax, rcx
cmp dword [rbx + rax*8 + 0x38], edx
lea rcx, [rax + 7]
cmova rcx, rax
cmp dword [rbx + rcx*8 + 0x20], edx
lea rax, [rcx + 4]
cmova rax, rcx
cmp dword [rbx + rax*8 + 0x10], edx
lea rcx, [rax + 2]
cmova rcx, rax
cmp dword [rbx + rcx*8 + 8], edx
lea rax, [rcx + 1]
cmova rax, rcx
xor ecx, ecx
cmp dword [rbx + rax*8], edx
setne cl
adc rax, 0
sub rax, rcx
cmp rax, 0x759
ja 0x14009322d
movzx r9d, word [rbx + rax*8 + 4]
mov ecx, r9d
and ecx, 0x7fff
movzx r8d, cx
test r9w, r9w
js 0x1400920a0
movzx eax, word [rbx + rax*8]
mov ecx, edx
sub cx, ax
add ecx, r8d
movzx ecx, cx
cmp ecx, 0x1f73
jb 0x1400920ad
jmp 0x140093241
cmp r8d, 0x1f73
jae 0x140093241
movzx eax, byte [rdi + rcx*4]
mov r8d, 0
cmp eax, 1
je case.default.0x1400920d0
mov eax, eax
lea r8, [0x140202500]
movsxd rax, dword [r8 + rax*4]
add rax, r8
jmp rax
mov edx, dword [rsp + 0x50]
lea r14, [rsp + 0x58]
mov rcx, qword [rsp + 0xa8]
test dl, 1
je 0x1400921b0
mov r8, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
jmp 0x1400921c2
movzx eax, word [rsp + 0x54]
cmp rax, 5
jae 0x14009342a
mov r8, r14
cmp rcx, rax
jae 0x1400933fe
mov esi, dword [r8 + rcx*8 + 4]
inc rcx
cmp rcx, r9
jne 0x140092290
test dl, 1
je 0x1400922ca
mov r8, qword [rsp + 0x68]
sub r8, r9
je 0x1400922d9
xor ecx, ecx
jmp 0x140092223
movzx edx, byte [r9 + rax*8]
mov eax, dword [r9 + rax*8 + 4]
mov byte [r9 + rcx*8], dl
mov dword [r9 + rcx*8 + 4], eax
lea rax, [rcx + 1]
mov rcx, rax
cmp r8, rax
je 0x1400922ec
mov rax, qword [rsp + 0xb0]
add rax, rcx
test byte [rsp + 0x50], 1
je 0x140092260
mov rdx, qword [rsp + 0x68]
cmp rax, rdx
jae 0x14009325e
mov r9, qword [rsp + 0x60]
cmp rcx, rdx
jb 0x140092200
jmp 0x140093252
movzx edx, word [rsp + 0x54]
cmp rdx, 5
jae 0x14009326d
cmp rax, rdx
jae 0x14009325e
mov r9, r14
cmp rcx, rdx
jb 0x140092200
jmp 0x140093252
mov qword [rsp + 0xa8], rcx
jmp 0x14009230b
mov byte [rsp + 0xa0], 2
test byte [rsp + 0x50], 1
je 0x14009258f
mov rax, qword [rsp + 0x68]
test rax, rax
lea r14, [rsp + 0x58]
je 0x140092f20
mov r8, qword [rsp + 0x60]
jmp 0x1400925af
movzx r8d, word [rsp + 0x54]
sub r8, r9
jne 0x1400921f3
test dl, 1
je 0x1400922f5
cmp qword [rsp + 0x68], r8
jb 0x140092305
mov qword [rsp + 0x68], r8
jmp 0x140092305
mov edx, dword [rsp + 0x50]
test dl, 1
jne 0x1400922de
movzx eax, word [rsp + 0x54]
cmp r8, rax
jae 0x140092305
mov word [rsp + 0x54], r8w
movups xmmword [r12 + 0x58], xmm6
imul eax, esi, 0x9e3779b9
imul ecx, esi, 0x31415926
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rdx, [0x1402e1ac0]
movzx eax, word [rdx + rax*2]
add eax, esi
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x39a
shr rax, 0x20
lea rcx, [0x1402e21f4]
mov r15d, dword [rcx + rax*4]
mov eax, r15d
shr eax, 8
cmp eax, esi
cmovne r15d, r13d
mov r14d, dword [rsp + 0xe0]
cmp r14d, 0x110000
jne 0x140092390
test r15b, r15b
jne 0x140092eb0
mov dword [rsp + 0xe0], esi
jmp 0x140091e41
cmp byte [rsp + 0xe4], 0
je 0x1400923e9
cmp byte [rsp + 0xe5], r15b
jae 0x140092641
lea eax, [r14 - 0x1100]
cmp eax, 0x13
jae 0x140092818
lea eax, [rsi - 0x1161]
cmp eax, 0x15
jae 0x140092864
imul eax, r14d, 0x24c
lea ecx, [rsi + rsi*8]
lea ecx, [rcx + rcx*2]
add ecx, esi
add eax, ecx
add eax, 0xffd7b964
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
lea eax, [r14 - 0x1100]
cmp eax, 0x13
jae 0x14009264f
lea eax, [rsi - 0x1161]
cmp eax, 0x15
jae 0x14009269b
imul eax, r14d, 0x24c
lea ecx, [rsi + rsi*8]
lea ecx, [rcx + rcx*2]
add ecx, esi
add eax, ecx
add eax, 0xffd7b964
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
cmp edx, 0x80
jb 0x140091e39
lea ebp, [rdx - 0xac00]
cmp ebp, 0x2ba4
jb 0x140091dd5
imul eax, edx, 0x9e3779b9
imul ecx, edx, 0x31415926
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea r8, [0x1402e549c]
movzx eax, word [r8 + rax*2]
add eax, edx
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x80d
shr rax, 0x20
lea rcx, [0x1402e64b8]
mov rsi, qword [rcx + rax*8]
cmp edx, esi
jne 0x140091e39
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x1400957ec
shr rsi, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rsi
jb 0x1400957dd
test rsi, rsi
je 0x140091e41
lea rax, [0x1402ea520]
lea r14, [rax + rcx*4]
shl esi, 2
xor r15d, r15d
nop word cs:[rax + rax]
mov edx, dword [r14 + r15]
mov rcx, r12
call fcn.140099450
add r15, 4
cmp rsi, r15
jne 0x140092500
jmp 0x140091e41
lea rax, [r8 + 1]
mov qword [rsp + 0x90], rax
movzx eax, byte [r8]
test al, al
js 0x140092746
mov edx, eax
cmp byte [rsp + 0xb8], 0
jne 0x1400928fe
jmp 0x140092440
movzx eax, word [rsp + 0x54]
test rax, rax
lea r14, [rsp + 0x58]
je 0x140092f20
cmp ax, 5
jae 0x14009342a
mov r8, r14
mov rcx, qword [rsp + 0xb0]
mov rdx, rax
sub rdx, rcx
jb 0x1400957ce
cmp rdx, 2
jb 0x140092719
lea rcx, [r8 + rcx*8]
cmp rdx, 0x15
jae 0x140092714
lea rax, [r8 + rax*8]
lea rdx, [rcx + 8]
xor r8d, r8d
jmp 0x14009260e
mov r11, rcx
shl r10, 0x20
or r10, r9
mov qword [r11], r10
add rdx, 8
add r8, 0xfffffffffffffff8
cmp rdx, rax
je 0x140092719
movzx r9d, byte [rdx]
cmp r9b, byte [rdx - 8]
jae 0x1400925fd
mov r10d, dword [rdx + 4]
xor esi, esi
nop
mov r11, qword [rdx + rsi - 8]
mov qword [rdx + rsi], r11
cmp r8, rsi
je 0x1400925f0
lea r11, [rsi - 8]
cmp r9b, byte [rdx + rsi - 0x10]
mov rsi, r11
jb 0x140092620
add r11, rdx
jmp 0x1400925f3
test r15b, r15b
jne 0x140092ceb
jmp 0x140092f99
lea eax, [r14 - 0xac00]
cmp eax, 0x2ba3
ja 0x14009269b
lea ecx, [rsi - 0x11a8]
cmp ecx, 0x1a
ja 0x14009269b
movzx ecx, ax
shr ecx, 2
imul ecx, ecx, 0x4925
shr ecx, 0x11
lea edx, [rcx + rcx*8]
lea edx, [rdx + rdx*2]
add edx, ecx
sub eax, edx
test ax, ax
jne 0x14009269b
lea eax, [r14 + rsi]
add eax, 0xffffee59
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
mov eax, esi
or eax, r14d
cmp eax, 0x10000
jae 0x1400927c1
mov ecx, r14d
shl ecx, 0x10
or ecx, esi
imul eax, ecx, 0x9e3779b9
imul edx, ecx, 0x31415926
xor eax, edx
imul rax, rax, 0x3a0
shr rax, 0x20
lea r8, [0x1402e305c]
movzx eax, word [r8 + rax*2]
add eax, ecx
imul eax, eax, 0x9e3779b9
xor eax, edx
imul rax, rax, 0x3a0
shr rax, 0x20
lea rdx, [0x1402e379c]
cmp dword [rdx + rax*8], ecx
jne 0x140092ce2
lea rcx, [0x1402e379c]
mov eax, dword [rcx + rax*8 + 4]
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
call fcn.14009a2e0
mov edx, dword [rsp + 0x50]
test edx, edx
je 0x140092733
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0xb0], r9
jmp 0x140092189
movzx r9d, word [rsp + 0x54]
mov qword [rsp + 0xb0], r9
jmp 0x140092189
mov edx, eax
and edx, 0x1f
lea rcx, [r8 + 2]
mov qword [rsp + 0x90], rcx
movzx r9d, byte [r8 + 1]
and r9d, 0x3f
cmp al, 0xdf
jbe 0x1400928df
lea rcx, [r8 + 3]
mov qword [rsp + 0x90], rcx
movzx ecx, byte [r8 + 2]
shl r9d, 6
and ecx, 0x3f
or ecx, r9d
cmp al, 0xf0
jb 0x140092af7
lea rax, [r8 + 4]
mov qword [rsp + 0x90], rax
movzx eax, byte [r8 + 3]
and edx, 7
shl edx, 0x12
shl ecx, 6
and eax, 0x3f
or eax, ecx
or eax, edx
mov edx, eax
cmp byte [rsp + 0xb8], 0
jne 0x1400928fe
jmp 0x140092440
cmp r14d, 0x11346
jg 0x140092a5a
cmp r14d, 0x110a4
jle 0x140092b5b
cmp r14d, 0x110a5
je 0x140092c98
cmp r14d, 0x11131
je 0x140092cbe
cmp r14d, 0x11132
jne 0x140092ce2
mov eax, 0x1112f
cmp esi, 0x11127
je 0x14009241e
jmp 0x140092ce2
lea eax, [r14 - 0xac00]
cmp eax, 0x2ba3
ja 0x140092864
lea ecx, [rsi - 0x11a8]
cmp ecx, 0x1a
ja 0x140092864
movzx ecx, ax
shr ecx, 2
imul ecx, ecx, 0x4925
shr ecx, 0x11
lea edx, [rcx + rcx*8]
lea edx, [rdx + rdx*2]
add edx, ecx
sub eax, edx
test ax, ax
jne 0x140092864
lea eax, [r14 + rsi]
add eax, 0xffffee59
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
mov eax, esi
or eax, r14d
cmp eax, 0x10000
jae 0x140092aa4
shl r14d, 0x10
or r14d, esi
imul eax, r14d, 0x9e3779b9
imul ecx, r14d, 0x31415926
xor eax, ecx
imul rax, rax, 0x3a0
shr rax, 0x20
lea rdx, [0x1402e305c]
movzx eax, word [rdx + rax*2]
add eax, r14d
imul eax, eax, 0x9e3779b9
xor eax, ecx
imul rax, rax, 0x3a0
shr rax, 0x20
lea rcx, [0x1402e379c]
cmp dword [rcx + rax*8], r14d
jne 0x140092ceb
lea rcx, [0x1402e379c]
mov eax, dword [rcx + rax*8 + 4]
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
shl edx, 6
or edx, r9d
nop word cs:[rax + rax]
cmp byte [rsp + 0xb8], 0
je 0x140092440
cmp edx, 0x80
jb 0x140091e39
lea ebp, [rdx - 0xac00]
cmp ebp, 0x2ba4
jb 0x140091dd5
imul ecx, edx, 0x9e3779b9
imul eax, edx, 0x31415926
xor ecx, eax
imul r8, rcx, 0xee4
shr r8, 0x20
lea r9, [0x1402eda58]
movzx r8d, word [r9 + r8*2]
add r8d, edx
imul r8d, r8d, 0x9e3779b9
xor r8d, eax
imul r8, r8, 0xee4
shr r8, 0x20
lea r9, [0x1402ef820]
mov rsi, qword [r9 + r8*8]
cmp edx, esi
jne 0x1400929ae
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0x1667
ja 0x1400957fd
shr rsi, 0x30
mov edx, 0x1667
sub rdx, rcx
cmp rdx, rsi
jb 0x1400957dd
lea rax, [0x1402f6f40]
lea r14, [rax + rcx*4]
test rsi, rsi
jne 0x140092a2e
jmp 0x140091e41
imul rcx, rcx, 0x80d
shr rcx, 0x20
lea r8, [0x1402e549c]
movzx ecx, word [r8 + rcx*2]
add ecx, edx
imul ecx, ecx, 0x9e3779b9
xor ecx, eax
imul rax, rcx, 0x80d
shr rax, 0x20
lea rcx, [0x1402e64b8]
mov rsi, qword [rcx + rax*8]
cmp edx, esi
jne 0x140091e39
mov rax, rsi
shr rax, 0x20
movzx ecx, ax
movzx eax, ax
cmp eax, 0xd4e
ja 0x1400957ec
shr rsi, 0x30
mov edx, 0xd4e
sub rdx, rcx
cmp rdx, rsi
jb 0x1400957dd
lea rax, [0x1402ea520]
lea r14, [rax + rcx*4]
test rsi, rsi
je 0x140091e41
shl esi, 2
xor r15d, r15d
nop word cs:[rax + rax]
mov edx, dword [r14 + r15]
mov rcx, r12
call fcn.140099450
add r15, 4
cmp rsi, r15
jne 0x140092a40
jmp 0x140091e41
cmp r14d, 0x115b7
jle 0x140092b8b
cmp r14d, 0x115b8
je 0x140092cab
cmp r14d, 0x115b9
je 0x140092cd1
cmp r14d, 0x11935
jne 0x140092ce2
mov eax, 0x11938
cmp esi, 0x11930
je 0x14009241e
jmp 0x140092ce2
cmp r14d, 0x11346
jg 0x140092b11
cmp r14d, 0x110a4
jle 0x140092bda
cmp r14d, 0x110a5
je 0x140092e0c
cmp r14d, 0x11131
je 0x140092e38
cmp r14d, 0x11132
jne 0x140092ceb
mov eax, 0x1112f
cmp esi, 0x11127
je 0x1400923dd
jmp 0x140092ceb
shl edx, 0xc
or ecx, edx
mov edx, ecx
cmp byte [rsp + 0xb8], 0
jne 0x1400928fe
jmp 0x140092440
cmp r14d, 0x115b7
jle 0x140092c0a
cmp r14d, 0x115b8
je 0x140092e22
cmp r14d, 0x115b9
je 0x140092e4e
cmp r14d, 0x11935
jne 0x140092ceb
mov eax, 0x11938
cmp esi, 0x11930
je 0x1400923dd
jmp 0x140092ceb
cmp r14d, 0x11099
je 0x140092c59
cmp r14d, 0x1109b
jne 0x140092ce2
mov eax, 0x1109c
cmp esi, 0x110ba
je 0x14009241e
jmp 0x140092ce2
cmp r14d, 0x11347
je 0x140092c6c
cmp r14d, 0x114b9
jne 0x140092ce2
cmp esi, 0x114b0
je 0x140092e75
cmp esi, 0x114ba
je 0x140092e64
cmp esi, 0x114bd
jne 0x140092ce2
mov eax, 0x114be
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
cmp r14d, 0x11099
je 0x140092dc7
cmp r14d, 0x1109b
jne 0x140092ceb
mov eax, 0x1109c
cmp esi, 0x110ba
je 0x1400923dd
jmp 0x140092ceb
cmp r14d, 0x11347
je 0x140092ddd
cmp r14d, 0x114b9
jne 0x140092ceb
cmp esi, 0x114b0
je 0x140092e97
cmp esi, 0x114ba
je 0x140092e86
cmp esi, 0x114bd
jne 0x140092ceb
mov eax, 0x114be
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
mov eax, 0x1109a
cmp esi, 0x110ba
je 0x14009241e
jmp 0x140092ce2
mov eax, 0x1134b
cmp esi, 0x1133e
je 0x14009241e
mov eax, 0x110000
cmp esi, 0x11357
mov ecx, 0x1134c
cmove eax, ecx
je 0x14009241e
jmp 0x140092ce2
mov eax, 0x110ab
cmp esi, 0x110ba
je 0x14009241e
jmp 0x140092ce2
mov eax, 0x115ba
cmp esi, 0x115af
je 0x14009241e
jmp 0x140092ce2
mov eax, 0x1112e
cmp esi, 0x11127
je 0x14009241e
jmp 0x140092ce2
mov eax, 0x115bb
cmp esi, 0x115af
je 0x14009241e
test r15b, r15b
je 0x140093041
test byte [rsp + 0xc0], 1
je 0x140092d2d
mov r14, qword [rsp + 0xd8]
cmp r14, qword [rsp + 0xc8]
jne 0x140092d14
lea rcx, [rsp + 0xc8]
call fcn.140025f60
mov rax, qword [rsp + 0xd0]
mov dword [rax + r14*4], esi
inc r14
mov qword [rsp + 0xd8], r14
jmp 0x140092d4c
movzx eax, word [rsp + 0xc4]
cmp rax, 3
ja 0x140092d61
mov dword [rsp + rax*4 + 0xc8], esi
inc eax
mov word [rsp + 0xc4], ax
mov byte [rsp + 0xe4], 1
mov byte [rsp + 0xe5], r15b
jmp 0x140091e41
lea rcx, [rsp + 0x138]
lea rdx, [rsp + 0xc4]
mov r8d, esi
call fcn.14009a7c0
cmp dword [rsp + 0xc0], 0
je 0x140092da4
cmp qword [rsp + 0xc8], 0
je 0x140092da4
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
movdqu xmm0, xmmword [rsp + 0x138]
movups xmm1, xmmword [rsp + 0x148]
movups xmmword [r12 + 0x80], xmm1
movdqu xmmword [r12 + 0x70], xmm0
jmp 0x140092d4c
mov eax, 0x1109a
cmp esi, 0x110ba
je 0x1400923dd
jmp 0x140092ceb
mov eax, 0x1134b
cmp esi, 0x1133e
je 0x1400923dd
mov eax, 0x110000
cmp esi, 0x11357
mov ecx, 0x1134c
cmove eax, ecx
je 0x1400923dd
jmp 0x140092ceb
mov eax, 0x110ab
cmp esi, 0x110ba
je 0x1400923dd
jmp 0x140092ceb
mov eax, 0x115ba
cmp esi, 0x115af
je 0x1400923dd
jmp 0x140092ceb
mov eax, 0x1112e
cmp esi, 0x11127
je 0x1400923dd
jmp 0x140092ceb
mov eax, 0x115bb
cmp esi, 0x115af
je 0x1400923dd
jmp 0x140092ceb
mov eax, 0x114bb
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
mov eax, 0x114bc
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
mov eax, 0x114bb
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
mov eax, 0x114bc
mov dword [rsp + 0xe0], eax
jmp 0x140091e41
mov r14d, esi
cmp r14d, 0x80
jae 0x140092ee0
mov r15, qword [rsp + 0xf0]
mov rsi, qword [r15 + 0x10]
cmp rsi, qword [r15]
jne 0x140091d40
mov rcx, r15
call fcn.1400db360
jmp 0x140091d40
mov dword [rsp + 0x138], 0
mov eax, r14d
cmp r14d, 0x800
jae 0x140092f5c
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x138], al
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + 0x139], r14b
mov esi, 2
jmp 0x140093002
mov qword [rsp + 0x40], 2
mov qword [rsp + 0x48], 0
mov r14d, dword [rsp + 0xe0]
mov eax, 2
cmp r14d, 0x110000
je 0x140091d54
mov dword [rsp + 0xe0], 0x110000
jmp 0x140092eb3
cmp r14d, 0x10000
jae 0x140092fbf
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x138], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x139], al
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + 0x13a], r14b
mov esi, 3
jmp 0x140093002
mov dword [rsp + 0xe0], esi
mov byte [rsp + 0xe4], 0
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], 0
jmp 0x140092eb3
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x138], al
mov eax, r14d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x139], al
mov eax, r14d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x13a], al
and r14b, 0x3f
or r14b, 0x80
mov byte [rsp + 0x13b], r14b
mov esi, 4
mov r14, qword [rsp + 0xf0]
mov rax, qword [r14]
mov r15, qword [r14 + 0x10]
sub rax, r15
cmp rax, rsi
jb 0x14009304d
mov rcx, qword [r14 + 8]
add rcx, r15
lea rdx, [rsp + 0x138]
mov r8, rsi
call sub.msvcrt.dll_memcpy
add r15, rsi
mov qword [r14 + 0x10], r15
mov rax, qword [rsp + 0x40]
jmp 0x140091d54
mov dword [rsp + 0xe0], esi
jmp 0x140092eb3
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, r14
mov rdx, r15
mov r8, rsi
call fcn.1401fa9a0
mov r15, qword [r14 + 0x10]
jmp 0x140093019
mov rdx, qword [rsp + 0x48]
mov eax, dword [rsp + 0xc0]
test eax, eax
je 0x140093094
cmp rdx, qword [rsp + 0xd8]
jae 0x1400930f9
mov r8, qword [rsp + 0xd0]
jmp 0x1400930b3
movzx ecx, word [rsp + 0xc4]
cmp rcx, 5
jae 0x14009581a
lea r8, [rsp + 0xc8]
cmp rdx, rcx
jae 0x140093107
mov r14d, dword [r8 + rdx*4]
inc rdx
mov qword [rsp + 0x40], 2
mov qword [rsp + 0x48], rdx
jmp 0x140092eb3
mov rcx, qword [rsp + 0xd0]
jmp 0x1400930df
lea rcx, [rsp + 0xc8]
mov r14d, dword [rcx + rax*4]
inc rax
mov qword [rsp + 0x40], 1
mov qword [rsp + 0x48], rax
jmp 0x140092eb3
mov qword [rsp + 0xd8], 0
jmp 0x140093116
test rcx, rcx
je 0x140093116
mov word [rsp + 0xc4], 0
mov r14d, dword [rsp + 0xe0]
mov dword [rsp + 0xe0], 0x110000
cmp r14d, 0x110000
jne 0x140092eb3
cmp dword [rsp + 0x50], 0
je 0x140093281
cmp qword [rsp + 0x58], 0
mov rbx, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0xf0]
je 0x140093291
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov eax, dword [rsp + 0xc0]
jmp 0x140093291
mov rax, qword [rbx]
mov rsi, qword [rbx + 0x10]
sub rax, rsi
cmp rax, r9
jb 0x1400933bf
mov rcx, qword [rbx + 8]
add rcx, rsi
mov rdx, r8
mov r8, r9
mov rdi, r9
call sub.msvcrt.dll_memcpy
add rsi, rdi
mov qword [rbx + 0x10], rsi
mov rax, qword [rsp + 0x190]
mov qword [rax], 0
mov dword [rax + 8], 0
movaps xmm6, xmmword [rsp + 0x1b0]
movaps xmm7, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm9, xmmword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x1f0]
movaps xmm11, xmmword [rsp + 0x200]
movaps xmm12, xmmword [rsp + 0x210]
movaps xmm13, xmmword [rsp + 0x220]
movaps xmm14, xmmword [rsp + 0x230]
movaps xmm15, xmmword [rsp + 0x240]
add rsp, 0x258
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._redacted_
mov edx, 0x75a
mov rcx, rax
call fcn.140056860
lea r8, str._redacted_
mov edx, 0x1f73
call fcn.140056860
lea r8, str._redacted_
call fcn.140056860
lea r8, str._redacted_
mov rcx, rax
call fcn.140056860
lea r8, str._redacted_
mov rcx, rdx
mov edx, 4
call fcn.140057200
mov rbx, qword [rsp + 0x2c0]
mov rsi, qword [rsp + 0xf0]
test eax, eax
je 0x1400932b6
cmp qword [rsp + 0xc8], 0
je 0x1400932b6
mov r8, qword [rsp + 0xd0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov qword [rsp + 0x108], 0
mov qword [rsp + 0x110], 8
mov qword [rsp + 0x118], 0
mov rax, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], rcx
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x160], rcx
movabs rax, 0x2e0000002e
mov qword [rsp + 0x168], rax
mov byte [rsp + 0x170], 1
mov word [rsp + 0x178], 1
mov rax, qword [rsp + 0x130]
and rax, 0xffffffffffff00ff
mov qword [rsp + 0x180], rax
mov dil, 1
lea r14, [rsp + 0x138]
xorps xmm6, xmm6
movdqa xmm10, xmmword [0x140202060]
movdqa xmm11, xmmword [0x140202070]
movdqa xmm12, xmmword [0x140202080]
movdqa xmm13, xmmword [0x140202090]
movdqa xmm14, xmmword [0x1402020a0]
movdqa xmm15, xmmword [0x1402020b0]
movdqa xmm7, xmmword [0x1402020c0]
movdqa xmm8, xmmword [0x1402020d0]
movdqa xmm9, xmmword [0x1402020e0]
mov dword [rsp + 0x38], 0
jmp 0x140093470
mov qword [rsp + 0x20], 1
mov rbx, r9
mov r9d, 1
mov rcx, qword [rsp + 0x2c0]
mov rdx, rsi
mov rsi, r8
mov r8, rbx
call fcn.1401fa9a0
mov r8, rsi
mov r9, rbx
mov rbx, qword [rsp + 0x2c0]
mov rsi, qword [rbx + 0x10]
jmp 0x14009318f
lea r8, str._redacted_
mov rdx, rax
call fcn.140056860
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, [0x140277c08]
mov edx, 0x321c
call fcn.14005d870
lea r8, str._redacted_
mov edx, 4
mov rcx, rax
call fcn.140057200
test qword [rsi], rax
je 0x14009489c
mov byte [rsp + 0xf8], 1
mov al, 1
mov dword [rsp + 0x38], eax
xor edi, edi
mov rbx, qword [rsp + 0x2c0]
lea r14, [rsp + 0x138]
nop word [rax + rax]
mov rcx, r14
call fcn.140089260
test rax, rax
je 0x140094912
mov r12, rax
mov r15, rdx
test dil, 1
jne 0x1400934ad
mov rsi, qword [rbx + 0x10]
cmp rsi, qword [rbx]
jne 0x14009349e
mov rcx, rbx
call fcn.1400db360
mov rax, qword [rbx + 8]
mov byte [rax + rsi], 0x2e
inc rsi
mov qword [rbx + 0x10], rsi
cmp r15, 4
jb 0x1400934c1
cmp dword [r12], 0x2d2d6e78
je 0x1400935f6
test byte [rsp + 0x38], 1
jne 0x1400935a8
test r15, r15
je 0x1400935a0
mov rsi, r12
add rsi, r15
mov rdi, r12
jmp 0x1400934e9
cmp rdi, rsi
je 0x1400935a0
movzx edx, byte [rdi]
test dl, dl
js 0x140093500
inc rdi
mov ecx, edx
lea eax, [rcx - 0x21]
cmp eax, 0x5d
jbe 0x1400934e0
jmp 0x140093570
mov ecx, edx
and ecx, 0x1f
movzx r8d, byte [rdi + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x140093540
movzx eax, byte [rdi + 2]
shl r8d, 6
and eax, 0x3f
or eax, r8d
cmp dl, 0xf0
jb 0x140093554
movzx edx, byte [rdi + 3]
add rdi, 4
and ecx, 7
shl ecx, 0x12
shl eax, 6
and edx, 0x3f
or edx, eax
or edx, ecx
jmp 0x1400934f3
add rdi, 2
shl ecx, 6
or ecx, r8d
lea eax, [rcx - 0x21]
cmp eax, 0x5d
ja 0x140093570
jmp 0x1400934e0
add rdi, 3
shl ecx, 0xc
or eax, ecx
mov ecx, eax
lea eax, [rcx - 0x21]
cmp eax, 0x5d
jbe 0x1400934e0
nop dword [rax + rax]
call fcn.1401ef3c0
cmp al, 0x11
ja 0x1400934e0
movzx eax, al
mov ecx, 0x20003
bt ecx, eax
jae 0x1400934e0
mov al, 1
mov dword [rsp + 0x38], eax
jmp 0x1400935a8
mov dword [rsp + 0x38], 0
mov rcx, r12
mov rdx, r15
mov r8, qword [rsp + 0x130]
lea r9, [rsp + 0xf8]
call fcn.140095920
mov rax, qword [rbx]
mov rsi, qword [rbx + 0x10]
sub rax, rsi
cmp rax, r15
jb 0x140093d16
mov rcx, qword [rbx + 8]
add rcx, rsi
mov rdx, r12
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, rsi
mov qword [rbx + 0x10], r15
xor edi, edi
jmp 0x140093470
lea rsi, [r12 + 4]
add r15, 0xfffffffffffffffc
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], r15
mov byte [rsp + 0x68], 1
movabs rax, 0x2d0000002d
mov qword [rsp + 0x60], rax
lea rdx, [r12 + 0xb]
and rdx, 0xfffffffffffffff8
sub rdx, rsi
mov r8, r12
add r8, 3
mov rbp, r15
jmp 0x14009365e
mov qword [rsp + 0x58], rbp
cmp rbp, r15
ja 0x140093786
mov rcx, rbp
sub rcx, rdx
and ecx, 0xf
cmp rbp, rdx
mov eax, 0
mov r9, rbp
cmova r9, rdx
cmovae rax, rcx
mov rcx, rbp
sub rcx, rax
jb 0x140095873
lea r10, [r8 + rbp]
movabs r14, 0x8080808080808080
nop word cs:[rax + rax]
test rax, rax
je 0x1400936c0
dec rax
cmp byte [r10], 0x2d
lea r10, [r10 - 1]
jne 0x1400936a0
add rax, rcx
mov rbp, rax
jmp 0x140093730
mov rax, rcx
cmp rcx, r9
jbe 0x140093710
lea rcx, [rax - 0x10]
mov r10, qword [r12 + rax - 0xc]
mov r11, r10
movabs rbx, 0x2d2d2d2d2d2d2d2d
xor r11, rbx
mov rdi, qword [r12 + rax - 4]
xor rdi, rbx
movabs r13, 0x101010101010100
mov rbx, r13
sub rbx, rdi
or rbx, rdi
mov rdi, r13
sub rdi, r11
or rdi, r10
and rdi, r14
and rdi, rbx
cmp rdi, r14
je 0x1400936c0
cmp rax, rbp
ja 0x140095882
mov rbp, rax
nop dword [rax]
sub rbp, 1
jb 0x140093786
cmp byte [r8 + rax], 0x2d
mov rax, rbp
jne 0x140093720
cmp rbp, r15
jae 0x140093650
mov al, 0x2d
cmp byte [rsi + rbp], al
jne 0x140093650
test rbp, rbp
je 0x140094715
cmp rbp, r15
jae 0x14009375c
cmp byte [rsi + rbp], 0xbf
jle 0x1400958f7
lea r8, [rbp + 1]
cmp r8, r15
jae 0x14009471f
cmp byte [rsi + r8], 0xbf
movabs rax, 0x8080808080808080
jle 0x1400958dd
mov rbx, r8
jmp 0x140094732
mov rbx, rsi
xor ebp, ebp
mov esi, 1
test r15, r15
je 0x140093a50
add r15, rbx
xor r14d, r14d
mov edi, 0x48
mov r12d, pe_nt_image_headers64
xor r13d, r13d
mov dword [rsp + 0x30], ebp
xor r8d, r8d
mov qword [rsp + 0x128], r13
lea r9d, [rdi + 0x1a]
inc rbx
mov r10d, edi
neg r10d
mov r11d, 1
mov r13d, 0x24
mov dword [rsp + 0xe8], r8d
mov ecx, r8d
movzx eax, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jb 0x140093810
nop dword [rax]
lea edx, [rax - 0x41]
cmp dl, 0x1a
jb 0x140093814
add al, 0x9f
mov edx, eax
cmp al, 0x19
jbe 0x140093814
jmp 0x140093447
add al, 0xea
mov edx, eax
test r11d, r11d
je 0x140095851
movzx r8d, dl
mov eax, ecx
not eax
xor edx, edx
div r11d
cmp eax, r8d
jb 0x140093447
mov eax, r11d
imul eax, r8d
add ecx, eax
lea eax, [r10 + r13]
cmp r13d, r9d
mov edx, 0x1a
cmovae eax, edx
cmp r13d, edi
mov edx, 1
cmovbe eax, edx
cmp eax, r8d
ja 0x140093899
mov r8d, 0x24
sub r8d, eax
mov eax, r8d
mul r11d
jo 0x140093447
cmp rbx, r15
je 0x140093447
add r13d, 0x24
imul r11d, r8d
inc rbx
movzx eax, byte [rbx - 1]
lea edx, [rax - 0x30]
cmp dl, 0xa
jae 0x1400937f0
jmp 0x140093810
mov r10d, dword [rsp + 0x30]
inc r10d
je 0x140095851
mov eax, ecx
mov edx, dword [rsp + 0xe8]
sub eax, edx
test edx, edx
mov r8d, 2
mov edx, 0x2bc
cmove r8d, edx
xor edi, edi
xor edx, edx
div r8d
mov r8d, eax
xor edx, edx
div r10d
add eax, r8d
cmp eax, 0x1c8
mov r9d, 0xd41d41d5
jb 0x140093919
xor edi, edi
nop word cs:[rax + rax]
mov edx, eax
imul rdx, r9
shr rdx, 0x20
mov r8d, eax
sub r8d, edx
shr r8d, 1
add r8d, edx
shr r8d, 5
add edi, 0x24
cmp eax, 0x3e57
mov eax, r8d
ja 0x1400938f0
jmp 0x14009391c
mov r8d, eax
lea eax, [r8*4]
lea eax, [rax + rax*8]
add r8d, 0x26
xor edx, edx
div r8w
mov r9d, eax
mov eax, ecx
xor edx, edx
mov dword [rsp + 0x30], r10d
div r10d
mov dword [rsp + 0xe8], edx
add r12d, eax
jb 0x140093447
mov eax, r12d
xor eax, 0xd800
add eax, 0xffef0000
cmp eax, 0xffef0800
jb 0x140093447
mov dword [rsp + 0x104], r12d
mov rcx, qword [rsp + 0x110]
mov r8d, dword [rsp + 0xe8]
mov r12d, r8d
mov r13, qword [rsp + 0x128]
test r13, r13
je 0x1400939bb
xor eax, eax
jmp 0x1400939a9
add rax, 0x10
cmp r14, rax
je 0x1400939bb
mov rdx, qword [rcx + rax]
cmp rdx, r12
jb 0x1400939a0
inc rdx
mov qword [rcx + rax], rdx
jmp 0x1400939a0
cmp r13, qword [rsp + 0x108]
jne 0x1400939f4
lea rcx, [rsp + 0x108]
mov word [rsp + 0x120], r9w
call fcn.1401b1180
movzx r9d, word [rsp + 0x120]
mov r8d, dword [rsp + 0xe8]
mov rcx, qword [rsp + 0x110]
movzx eax, r9w
add edi, eax
mov rax, r13
shl rax, 4
mov qword [rcx + rax], r12
mov r12d, dword [rsp + 0x104]
mov dword [rcx + rax + 8], r12d
inc r13
mov qword [rsp + 0x118], r13
inc r8d
add r14, 0x10
cmp rbx, r15
jne 0x1400937b4
cmp r13, 2
jb 0x140093a58
cmp r13, 0x15
jae 0x1400948ef
shl r13, 4
add r13, rcx
lea rax, [rcx + 0x10]
xor r11d, r11d
jmp 0x1400946de
mov rcx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
lea r8, [rbx + rbp]
mov rdx, qword [rsp + 0x2c0]
mov rax, qword [rdx]
mov rdi, qword [rdx + 0x10]
sub rax, rdi
cmp rax, r8
mov qword [rsp + 0xe8], rcx
jb 0x140094697
mov qword [rsp + 0x30], rdi
add rbp, rsi
xor edi, edi
xor r14d, r14d
cmp rdi, rbx
jb 0x140093ab0
nop dword [rax]
cmp rsi, rbp
jne 0x140093b19
jmp 0x140093d3c
mov rax, rdi
shl rax, 4
cmp r14, qword [rcx + rax]
jne 0x140093b10
add rax, rcx
inc rdi
mov r15d, dword [rax + 8]
cmp r15d, 0x80
jb 0x140093b2f
mov dword [rsp + 0x40], 0
mov eax, r15d
cmp r15d, 0x800
jae 0x140093be0
shr eax, 6
or al, 0xc0
mov byte [rsp + 0x40], al
and r15b, 0x3f
or r15b, 0x80
mov byte [rsp + 0x41], r15b
mov r15d, 2
jmp 0x140093c78
cmp rsi, rbp
je 0x140094910
movzx eax, byte [rsi]
test al, al
js 0x140093b80
inc rsi
mov r15d, eax
cmp r15d, 0x80
jae 0x140093ad0
mov r13, qword [rsp + 0x2c0]
mov r12, qword [r13 + 0x10]
cmp r12, qword [r13]
jne 0x140093b51
mov rcx, r13
call fcn.1400db360
mov rcx, qword [rsp + 0xe8]
mov rax, qword [r13 + 8]
mov byte [rax + r12], r15b
inc r12
mov qword [r13 + 0x10], r12
inc r14
cmp rdi, rbx
jb 0x140093ab0
jmp 0x140093aa0
mov r15d, eax
and r15d, 0x1f
movzx edx, byte [rsi + 1]
and edx, 0x3f
cmp al, 0xdf
jbe 0x140093c20
movzx r8d, byte [rsi + 2]
shl edx, 6
and r8d, 0x3f
or r8d, edx
cmp al, 0xf0
jb 0x140093ccb
movzx eax, byte [rsi + 3]
add rsi, 4
and r15d, 7
shl r15d, 0x12
shl r8d, 6
and eax, 0x3f
or eax, r8d
or r15d, eax
cmp r15d, 0x80
jb 0x140093b2f
jmp 0x140093ad0
cmp r15d, 0x10000
jae 0x140093c40
shr eax, 0xc
or al, 0xe0
mov byte [rsp + 0x40], al
mov eax, r15d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
and r15b, 0x3f
or r15b, 0x80
mov byte [rsp + 0x42], r15b
mov r15d, 3
jmp 0x140093c78
add rsi, 2
shl r15d, 6
or r15d, edx
cmp r15d, 0x80
jae 0x140093ad0
jmp 0x140093b2f
shr eax, 0x12
or al, 0xf0
mov byte [rsp + 0x40], al
mov eax, r15d
shr eax, 0xc
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x41], al
mov eax, r15d
shr eax, 6
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x42], al
and r15b, 0x3f
or r15b, 0x80
mov byte [rsp + 0x43], r15b
mov r15d, 4
mov rcx, qword [rsp + 0x2c0]
mov rax, qword [rcx]
mov r12, qword [rcx + 0x10]
sub rax, r12
cmp rax, r15
jb 0x140093ce8
mov r13, qword [rsp + 0x2c0]
mov rcx, qword [r13 + 8]
add rcx, r12
lea rdx, [rsp + 0x40]
mov r8, r15
call sub.msvcrt.dll_memcpy
add r12, r15
mov qword [r13 + 0x10], r12
inc r14
mov rcx, qword [rsp + 0xe8]
cmp rdi, rbx
jae 0x140093aa0
jmp 0x140093ab0
add rsi, 3
shl r15d, 0xc
or r15d, r8d
cmp r15d, 0x80
jb 0x140093b2f
jmp 0x140093ad0
mov qword [rsp + 0x20], 1
mov r9d, 1
mov r13, qword [rsp + 0x2c0]
mov rcx, r13
mov rdx, r12
mov r8, r15
call fcn.1401fa9a0
mov r12, qword [r13 + 0x10]
jmp 0x140093c8f
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rbx
mov rdx, rsi
mov r8, r15
call fcn.1401fa9a0
mov rsi, qword [rbx + 0x10]
jmp 0x1400935d6
mov rbx, qword [rsp + 0x2c0]
mov rbp, qword [rbx + 8]
mov rsi, qword [rbx + 0x10]
mov r8, qword [rsp + 0x30]
test r8, r8
lea r14, [rsp + 0x138]
je 0x140093d76
cmp rsi, r8
jbe 0x140093d70
cmp byte [rbp + r8], 0xbf
jg 0x140093d76
jmp 0x1400958b6
jne 0x1400958b6
lea r12, [r8 + rbp]
test byte [rsp + 0x38], 1
jne 0x140093e60
cmp rsi, r8
jne 0x140093d97
mov dword [rsp + 0x38], 0
jmp 0x140093e60
lea rdi, [rsi + rbp]
mov rbx, r12
jmp 0x140093da9
cmp rbx, rdi
je 0x140093e50
movzx edx, byte [rbx]
test dl, dl
js 0x140093dbf
inc rbx
mov ecx, edx
lea eax, [rcx - 0x21]
cmp eax, 0x5d
jbe 0x140093da0
jmp 0x140093e2a
mov ecx, edx
and ecx, 0x1f
movzx r8d, byte [rbx + 1]
and r8d, 0x3f
cmp dl, 0xdf
jbe 0x140093dff
movzx eax, byte [rbx + 2]
shl r8d, 6
and eax, 0x3f
or eax, r8d
cmp dl, 0xf0
jb 0x140093e13
movzx edx, byte [rbx + 3]
add rbx, 4
and ecx, 7
shl ecx, 0x12
shl eax, 6
and edx, 0x3f
or edx, eax
or edx, ecx
jmp 0x140093db3
add rbx, 2
shl ecx, 6
or ecx, r8d
lea eax, [rcx - 0x21]
cmp eax, 0x5d
ja 0x140093e2a
jmp 0x140093da0
add rbx, 3
shl ecx, 0xc
or eax, ecx
mov ecx, eax
lea eax, [rcx - 0x21]
cmp eax, 0x5d
jbe 0x140093da0
call fcn.1401ef3c0
cmp al, 0x11
ja 0x140093da0
movzx eax, al
mov ecx, 0x20003
bt ecx, eax
jae 0x140093da0
mov al, 1
mov dword [rsp + 0x38], eax
jmp 0x140093e58
mov dword [rsp + 0x38], 0
mov rbx, qword [rsp + 0x2c0]
movq xmm0, qword [rsp + 0xf8]
pshufd xmm1, xmm0, 0x55
por xmm1, xmm0
movdqa xmm0, xmm1
psrld xmm0, 0x10
por xmm0, xmm1
movdqa xmm1, xmm0
psrlw xmm1, 8
por xmm1, xmm0
movd eax, xmm1
or al, byte [rsp + 0x100]
movzx ecx, byte [rsp + 0x101]
or cl, byte [rsp + 0x102]
or cl, al
xor edi, edi
test cl, 1
jne 0x140093470
test byte [rsp + 0x103], 1
jne 0x140093470
mov rdi, qword [rsp + 0x30]
cmp rsi, rdi
je 0x140094868
add rbp, rsi
xor edx, edx
xor ecx, ecx
mov rax, r12
movzx r8d, byte [rax]
test r8b, r8b
js 0x140093eea
inc rax
jmp 0x140093f80
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rax + 1]
and r11d, 0x3f
cmp r8b, 0xe0
jb 0x140093f44
movzx r10d, byte [rax + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x140093f54
movzx r8d, byte [rax + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0x110000
je 0x14009452c
add rax, 4
jmp 0x140093f62
add rax, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
jmp 0x140093f62
add rax, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0x7f
jbe 0x140093f80
jmp 0x14009400f
inc rax
cmp r8d, 0x80
jae 0x14009400d
cmp rax, rbp
je 0x14009452c
movzx r8d, byte [rax]
test r8b, r8b
jns 0x140093f70
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x140093fe9
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x140093ffb
movzx r8d, byte [rax + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or r8d, edx
cmp r8d, 0x110000
je 0x14009452c
add rax, 4
jmp 0x140093f73
add rax, 2
shl edx, 6
or edx, r10d
mov r8d, edx
jmp 0x140093f73
add rax, 3
shl edx, 0xc
or r9d, edx
mov r8d, r9d
jmp 0x140093f73
xor edx, edx
mov r9d, edx
imul edx, r8d, 0x9e3779b9
imul r10d, r8d, 0x31415926
xor edx, r10d
imul rdx, rdx, 0x39a
shr rdx, 0x20
lea r11, [0x1402e1ac0]
movzx edx, word [r11 + rdx*2]
add edx, r8d
imul edx, edx, 0x9e3779b9
xor edx, r10d
imul rdx, rdx, 0x39a
shr rdx, 0x20
lea r10, [0x1402e21f4]
mov edx, dword [r10 + rdx*4]
mov r10d, edx
shr r10d, 8
cmp r10d, r8d
mov r10d, 0
cmovne edx, r10d
cmp r9b, dl
seta r9b
test dl, dl
setne r10b
test r9b, r10b
jne case.0x140094296.3907
mov r10d, r8d
and r10d, 0xfffffffe
cmp r10d, 0x340
je case.0x140094296.3907
lea r9d, [r8 - 0x343]
cmp r9d, 2
jb case.0x140094296.3907
mov r9b, 2
cmp r8d, 0xd56
jg 0x14009411c
cmp r8d, 0x9de
jg 0x140094162
cmp r8d, 0x93b
jg 0x140094299
lea r11d, [r8 - 0x30f]
cmp r11d, 0x36
ja 0x1400940f7
movabs rdi, 0x48020000001005
bt rdi, r11
mov rdi, qword [rsp + 0x30]
jb 0x14009451e
lea r11d, [r8 - 0x374]
cmp r11d, 0x13
ja case.0x140094296.3908
mov edi, 0x80401
bt edi, r11d
jb case.0x140094296.3907
jmp case.0x140094296.3908
cmp r8d, 0x11126
jg 0x1400941d0
cmp r8d, 0x102d
jle 0x140094249
cmp r8d, 0x1f70
jg 0x1400942f1
cmp r8d, 0x102e
je 0x14009451e
cmp r8d, 0x1b35
je 0x14009451e
jmp case.0x140094296.3908
cmp r8d, 0xbd6
jg 0x14009421d
cmp r8d, 0xbbd
jg 0x140094393
lea r11d, [r8 - 0xb3e]
cmp r11d, 0x19
ja 0x14009419d
mov edi, 0x3000001
bt edi, r11d
mov rdi, qword [rsp + 0x30]
jb 0x14009451e
lea r11d, [r8 - 0xa33]
cmp r11d, 0x2b
ja 0x1400941be
movabs rdi, 0x80000000009
bt rdi, r11
jb case.0x140094296.3907
cmp r8d, 0x9df
jne case.0x140094296.3908
jmp case.0x140094296.3907
cmp r8d, 0x114af
jle 0x1400942c5
lea r11d, [r8 - 0x114b0]
cmp r11d, 0xd
ja 0x1400941fe
mov edi, 0x2401
bt edi, r11d
mov rdi, qword [rsp + 0x30]
jb 0x14009451e
cmp r8d, 0x115af
je 0x14009451e
cmp r8d, 0x11930
je 0x14009451e
jmp case.0x140094296.3908
cmp r8d, 0xcc1
jg 0x14009434d
cmp r8d, 0xbd7
je 0x14009451e
cmp r8d, 0xc56
je 0x14009451e
jmp case.0x140094296.3908
lea r11d, [r8 - 0xdca]
cmp r11d, 0x15
ja 0x14009426a
mov edi, 0x200021
bt edi, r11d
mov rdi, qword [rsp + 0x30]
jb 0x14009451e
cmp r8d, 0xd57
je 0x14009451e
lea r11d, [r8 - 0xf43]
cmp r11d, 0x76
ja case.0x140094296.3908
lea rdi, [0x1402020f0]
movsxd r11, dword [rdi + r11*4]
add r11, rdi
jmp r11
cmp r8d, 0x93c
je 0x14009451e
cmp r8d, 0x9be
je 0x14009451e
cmp r8d, 0x9d7
je 0x14009451e
jmp case.0x140094296.3908
cmp r8d, 0x11127
je 0x14009451e
cmp r8d, 0x1133e
je 0x14009451e
cmp r8d, 0x11357
je 0x14009451e
jmp case.0x140094296.3908
cmp r8d, 0xfa0f
jle 0x140094369
cmp r8d, 0x110ba
je 0x14009451e
lea r11d, [r8 - 0xfa10]
cmp r11d, 0x12
ja 0x140094323
mov edi, 0x50005
bt edi, r11d
jb case.0x140094296.3907
lea r11d, [r8 - 0xfb1d]
cmp r11d, 0x21
ja case.0x140094296.3908
movabs rdi, 0x200000005
bt rdi, r11
jb case.0x140094296.3907
jmp case.0x140094296.3908
cmp r8d, 0xcc2
je 0x14009451e
cmp r8d, 0xd3e
je 0x14009451e
jmp case.0x140094296.3908
cmp r8d, 0x2125
jg 0x1400943a2
lea r11d, [r8 - 0x1f71]
cmp r11d, 0x8c
ja case.0x140094296.3908
lea rdi, [0x1402022cc]
movsxd r11, dword [rdi + r11*4]
add r11, rdi
jmp r11
cmp r8d, 0xbbe
je 0x14009451e
jmp case.0x140094296.3908
lea r11d, [r8 - 0x2329]
cmp r11d, 2
jb case.0x140094296.3907
cmp r8d, 0x2126
je case.0x140094296.3907
cmp r8d, 0x2adc
je case.0x140094296.3907
mov r11d, r8d
and r11d, 0x1ffff8
cmp r11d, 0x958
sete r11b
movd xmm0, r10d
pshufd xmm1, xmm0, 0
pcmpeqd xmm1, xmmword [0x140202030]
movd xmm0, r8d
pshufd xmm0, xmm0, 0
movdqa xmm2, xmm0
paddd xmm2, xmmword [0x140202040]
movdqa xmm3, xmm0
paddd xmm3, xmmword [0x140202050]
movdqa xmm4, xmm0
paddd xmm4, xmm10
pxor xmm4, xmm11
movdqa xmm5, xmm12
pcmpgtd xmm5, xmm4
por xmm5, xmm1
lea edi, [r8 - 0x1d1bb]
cmp edi, 6
setb bl
lea edi, [r8 - 0x2f800]
cmp edi, 0x21e
setb dil
pxor xmm3, xmm11
pcmpgtd xmm3, xmm13
pxor xmm2, xmm11
pcmpgtd xmm2, xmm14
packssdw xmm2, xmm3
packsswb xmm2, xmm2
pmovmskb r14d, xmm2
not r14d
movmskps r15d, xmm5
or r15b, r14b
setne r14b
or dil, r11b
or dil, bl
mov rbx, qword [rsp + 0x2c0]
or dil, r14b
mov rdi, qword [rsp + 0x30]
lea r14, [rsp + 0x138]
jne case.0x140094296.3907
cmp r10d, 0x212a
je case.0x140094296.3907
cmp r10d, 0xfb40
je case.0x140094296.3907
movdqa xmm1, xmm0
paddd xmm1, xmm15
paddd xmm0, xmm7
pxor xmm0, xmm11
pcmpgtd xmm0, xmm8
pxor xmm1, xmm11
pcmpgtd xmm1, xmm9
packssdw xmm0, xmm1
packsswb xmm0, xmm0
pmovmskb r11d, xmm0
xor r11b, 0xff
jne 0x14009451e
lea r11d, [r8 - 0x11a8]
cmp r11d, 0x1b
jb 0x14009451e
cmp r10d, 0x330
je 0x14009451e
add r8d, 0xffffcf67
cmp r8d, 2
movzx r9d, cl
mov ecx, 2
cmovb r9d, ecx
mov ecx, r9d
cmp rax, rbp
jne 0x140093ed9
jmp 0x14009452f
mov r9d, ecx
test r9b, r9b
je 0x140094868
movzx eax, r9b
cmp eax, 1
je case.0x140094296.3907
lea rcx, [rsp + 0x88]
movups xmmword [rcx], xmm6
mov byte [rcx + 0x10], 0
lea rax, [rsp + 0x1a0]
movups xmmword [rax], xmm6
mov qword [rsp + 0x40], 0
mov dword [rsp + 0x50], 0
mov word [rsp + 0x54], 0
mov byte [rsp + 0x58], 0
mov dword [rsp + 0x5c], 0
mov byte [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
mov byte [rsp + 0x68], 0
mov dword [rsp + 0x6c], 0
mov byte [rsp + 0x70], 0
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x80], rbp
mov dword [rsp + 0xa0], 0
mov word [rsp + 0xa4], 0
movzx eax, word [rsp + 0x1ae]
mov word [rcx + 0x2e], ax
movdqu xmm0, xmmword [rsp + 0x19e]
movdqu xmmword [rcx + 0x1e], xmm0
mov dword [rsp + 0xc0], 0x110000
mov byte [rsp + 0xc4], 0
mov rdi, r12
cmp rdi, rbp
je 0x1400947ee
movzx ebx, byte [rdi]
test bl, bl
js 0x140094612
inc rdi
jmp 0x140094672
mov eax, ebx
and eax, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp bl, 0xdf
jbe 0x14009465a
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp bl, 0xf0
jb 0x140094667
movzx ebx, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and ebx, 0x3f
or ebx, ecx
or ebx, eax
cmp ebx, 0x110000
je 0x1400947ee
add rdi, 4
jmp 0x140094672
add rdi, 2
shl eax, 6
or eax, edx
mov ebx, eax
jmp 0x140094672
add rdi, 3
shl eax, 0xc
or ecx, eax
mov ebx, ecx
lea rcx, [rsp + 0x40]
call fcn.1400996f0
xor r14d, r14d
cmp eax, 0x110000
je 0x140094801
cmp eax, ebx
je 0x1400945fd
jmp 0x140094801
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, qword [rsp + 0x2c0]
mov rdx, rdi
call fcn.1401fa9a0
mov rcx, qword [rsp + 0xe8]
jmp 0x140093a87
mov r9, rcx
mov qword [r9], rdx
mov dword [r9 + 8], r8d
add rax, 0x10
add r11, 0xfffffffffffffff0
cmp rax, r13
je 0x140093a58
mov rdx, qword [rax]
cmp rdx, qword [rax - 0x10]
jae 0x1400946cd
mov r8d, dword [rax + 8]
xor r10d, r10d
nop
movdqu xmm0, xmmword [rax + r10 - 0x10]
movdqu xmmword [rax + r10], xmm0
cmp r11, r10
je 0x1400946c3
lea r9, [r10 - 0x10]
cmp rdx, qword [rax + r10 - 0x20]
mov r10, r9
jb 0x1400946f0
add r9, rax
jmp 0x1400946c6
mov rbx, rsi
xor ebp, ebp
jmp 0x140093790
mov rbx, r15
movabs rax, 0x8080808080808080
jne 0x1400958dd
sub r15, rbx
add rbx, rsi
cmp rbp, 8
jae 0x14009343e
cmp byte [rsi + rbp - 1], 0
js 0x140093447
mov rax, rbp
dec rax
je 0x140093790
cmp byte [rsi + rbp - 2], 0
js 0x140093447
mov rax, rbp
add rax, 0xfffffffffffffffe
je 0x140093790
cmp byte [rsi + rbp - 3], 0
js 0x140093447
mov rax, rbp
add rax, 0xfffffffffffffffd
je 0x140093790
cmp byte [rsi + rbp - 4], 0
js 0x140093447
mov rax, rbp
add rax, 0xfffffffffffffffc
je 0x140093790
cmp byte [rsi + rbp - 5], 0
js 0x140093447
mov rax, rbp
add rax, 0xfffffffffffffffb
je 0x140093790
cmp byte [rsi + rbp - 6], 0
js 0x140093447
mov rax, rbp
add rax, 0xfffffffffffffffa
je 0x140093790
cmp byte [rsi + rbp - 7], 0
js 0x140093447
mov rax, rbp
add rax, 0xfffffffffffffff9
je 0x140093790
jmp 0x140093447
lea rcx, [rsp + 0x40]
call fcn.1400996f0
cmp eax, 0x110000
sete r14b
cmp dword [rsp + 0x50], 0
je 0x140094823
cmp qword [rsp + 0x58], 0
je 0x140094823
mov r8, qword [rsp + 0x60]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
cmp dword [rsp + 0xa0], 0
mov rbx, qword [rsp + 0x2c0]
mov rdi, qword [rsp + 0x30]
je 0x14009485b
cmp qword [rsp + 0xa8], 0
je 0x14009485b
mov r8, qword [rsp + 0xb0]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
test r14b, r14b
lea r14, [rsp + 0x138]
je case.0x140094296.3907
sub rsi, rdi
mov rcx, r12
mov rdx, rsi
mov r8, qword [rsp + 0x180]
lea r9, [rsp + 0xf8]
call fcn.140095920
xor edi, edi
jmp 0x140093470
mov byte [rsp + 0xfd], 1
xor edi, edi
jmp 0x140093470
lea rax, [rsi + 7]
and rax, 0xfffffffffffffff8
sub rax, rsi
mov ecx, 8
cmove rax, rcx
lea rcx, [rbp - 8]
cmp rax, rcx
jae 0x1400948d6
movabs rdx, 0x8080808080808080
test qword [rsi + rax], rdx
jne 0x140093447
add rax, 8
cmp rax, rcx
jb 0x1400948b9
movabs rax, 0x8080808080808080
test qword [rsi + rcx], rax
jne 0x140093447
jmp 0x140093790
mov rdx, r13
mov rdi, rcx
call fcn.14009a3d0
mov rcx, rdi
jmp 0x140093a58
jmp 0x140094910
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov r8, qword [rsp + 0x188]
test r8, r8
je 0x140094949
cmp rdx, r8
jbe 0x140094947
cmp byte [rcx + r8], 0xbf
jg 0x140094949
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
mov r9, rdx
call fcn.14005d870
jne 0x140094933
sub rdx, r8
add rcx, r8
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], rdx
movabs rax, 0x2e0000002e
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], 1
mov word [rsp + 0x80], 1
test byte [rsp + 0x38], 1
je 0x140094dc8
lea rsi, [rsp + 0x40]
mov ebx, 0x260d9
mov r12d, 0x62f8
nop
mov rcx, rsi
call fcn.140089260
test rax, rax
je 0x140094ddd
mov r15, rdx
test rdx, rdx
je 0x1400949b0
mov r14, rax
movzx ecx, byte [rax]
test cl, cl
js 0x1400949d9
lea rbp, [r14 + 1]
jmp 0x140094a3c
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp cl, 0xe0
jb 0x140094a23
movzx edx, byte [r14 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x140094a31
movzx ecx, byte [r14 + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x1400949b0
lea rbp, [r14 + 4]
jmp 0x140094a3c
lea rbp, [r14 + 2]
shl eax, 6
or eax, r8d
mov ecx, eax
jmp 0x140094a3c
lea rbp, [r14 + 3]
shl eax, 0xc
or edx, eax
mov ecx, edx
add r15, r14
call fcn.1401ef3c0
test al, al
je 0x140094bb5
movzx eax, al
cmp eax, 0x11
je 0x140094bb5
cmp eax, 9
je 0x140094a8d
jmp 0x140094dbe
inc rbp
call fcn.1401ef3c0
cmp al, 0xe
ja 0x140094dbe
movzx eax, al
bt r12d, eax
jae 0x140094dbe
cmp rbp, r15
je 0x140094b30
movzx ecx, byte [rbp]
test cl, cl
jns 0x140094a70
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rbp + 1]
and r8d, 0x3f
cmp cl, 0xe0
jb 0x140094af2
movzx edx, byte [rbp + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x140094b10
movzx ecx, byte [rbp + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x140094b30
add rbp, 4
call fcn.1401ef3c0
cmp al, 0xe
jbe 0x140094a80
jmp 0x140094dbe
add rbp, 2
shl eax, 6
or eax, r8d
mov ecx, eax
call fcn.1401ef3c0
cmp al, 0xe
jbe 0x140094a80
jmp 0x140094dbe
add rbp, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.1401ef3c0
cmp al, 0xe
jbe 0x140094a80
jmp 0x140094dbe
movzx ebp, byte [r15 - 1]
test bpl, bpl
js 0x140094b47
dec r15
cmp r15, r14
jne 0x140094b99
jmp 0x140094d85
movzx eax, byte [r15 - 2]
cmp al, 0xbf
jg 0x140094b70
movzx ecx, byte [r15 - 3]
cmp cl, 0xbf
jg 0x140094b79
movzx edx, byte [r15 - 4]
add r15, 0xfffffffffffffffc
and edx, 7
shl edx, 6
and ecx, 0x3f
or ecx, edx
jmp 0x140094b80
add r15, 0xfffffffffffffffe
and eax, 0x1f
jmp 0x140094b88
add r15, 0xfffffffffffffffd
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or eax, ecx
shl eax, 6
and ebp, 0x3f
or ebp, eax
cmp r15, r14
je 0x140094d85
cmp ebp, 0x110000
je 0x1400949b0
mov ecx, ebp
call fcn.1401ef3c0
cmp al, 0xd
je 0x140094b30
jmp 0x140094da0
cmp rbp, r15
je 0x140094cb6
xor r13d, r13d
xor edi, edi
jmp 0x140094bd9
mov r13b, 1
nop dword [rax + rax]
cmp rbp, r15
je 0x140094cc0
movzx ecx, byte [rbp]
test cl, cl
js 0x140094c00
inc rbp
call fcn.1401ef3c0
cmp al, 0x11
jbe 0x140094c90
jmp 0x140094dbe
mov eax, ecx
and eax, 0x1f
movzx r8d, byte [rbp + 1]
and r8d, 0x3f
cmp cl, 0xe0
jb 0x140094c54
movzx edx, byte [rbp + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x140094c6e
movzx ecx, byte [rbp + 3]
and eax, 7
shl eax, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or ecx, eax
cmp ecx, 0x110000
je 0x140094cc0
add rbp, 4
call fcn.1401ef3c0
cmp al, 0x11
jbe 0x140094c90
jmp 0x140094dbe
add rbp, 2
shl eax, 6
or eax, r8d
mov ecx, eax
call fcn.1401ef3c0
cmp al, 0x11
jbe 0x140094c90
jmp 0x140094dbe
add rbp, 3
shl eax, 0xc
or edx, eax
mov ecx, edx
call fcn.1401ef3c0
cmp al, 0x11
ja 0x140094dbe
nop word cs:[rax + rax]
movzx eax, al
bt ebx, eax
jb 0x140094bd0
cmp eax, 1
je 0x140094bc5
cmp eax, 5
jne 0x140094dbe
mov dil, 1
jmp 0x140094bd0
xor edi, edi
xor r13d, r13d
nop dword [rax + rax]
movzx ebp, byte [r15 - 1]
test bpl, bpl
js 0x140094ce0
dec r15
cmp r15, r14
jne 0x140094d2e
jmp 0x140094d4b
movzx eax, byte [r15 - 2]
cmp al, 0xbf
jg 0x140094d09
movzx ecx, byte [r15 - 3]
cmp cl, 0xbf
jg 0x140094d12
movzx edx, byte [r15 - 4]
add r15, 0xfffffffffffffffc
and edx, 7
shl edx, 6
and ecx, 0x3f
or ecx, edx
jmp 0x140094d19
add r15, 0xfffffffffffffffe
and eax, 0x1f
jmp 0x140094d21
add r15, 0xfffffffffffffffd
and ecx, 0xf
shl ecx, 6
and eax, 0x3f
or eax, ecx
shl eax, 6
and ebp, 0x3f
or ebp, eax
cmp r15, r14
je 0x140094d4b
cmp ebp, 0x110000
je 0x140094dbe
mov ecx, ebp
call fcn.1401ef3c0
cmp al, 0xd
je 0x140094cc0
jmp 0x140094d5e
cmp ebp, 0x110000
je 0x140094dbe
mov ecx, ebp
call fcn.1401ef3c0
cmp al, 0xd
je 0x140094dbe
mov ecx, ebp
call fcn.1401ef3c0
cmp al, 0x11
ja 0x140094dbe
movzx eax, al
mov ecx, 0x20023
bt ecx, eax
jae 0x140094dbe
and r13b, dil
test r13b, 1
je 0x1400949b0
jmp 0x140094dbe
cmp ebp, 0x110000
je 0x1400949b0
mov ecx, ebp
call fcn.1401ef3c0
cmp al, 0xd
je 0x1400949b0
mov ecx, ebp
call fcn.1401ef3c0
cmp al, 9
je 0x1400949b0
mov ecx, ebp
call fcn.1401ef3c0
cmp al, 5
je 0x1400949b0
mov byte [rsp + 0xfa], 1
jmp 0x140094ddd
lea rsi, [rsp + 0x40]
nop dword [rax]
mov rcx, rsi
call fcn.140089260
test rax, rax
jne 0x140094dd0
movzx edx, byte [rsp + 0xf8]
lea rcx, [rsp + 0xf9]
mov rax, qword [rcx]
mov qword [rsp + 0x138], rax
mov eax, dword [rcx + 7]
mov dword [rsp + 0x13f], eax
cmp qword [rsp + 0x108], 0
mov ebp, edx
je 0x140094e27
mov r8, qword [rsp + 0x110]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov edx, ebp
mov rbx, qword [rsp + 0x2c0]
mov rsi, qword [rbx + 0x10]
test rsi, rsi
mov rdi, qword [rsp + 0xf0]
js 0x1400958ac
je 0x140094e64
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, rsi
call fcn.1401dbaa0
test rax, rax
je 0x1400958d0
mov edx, ebp
jmp 0x140094e6b
mov eax, 1
xor esi, esi
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x50], rcx
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x40], xmm0
mov qword [rbx], rsi
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], 0
lea rsi, [rdi + 0x18]
cmp qword [rdi + 0x18], 0
je 0x140094eaa
mov r8, qword [rdi + 0x20]
mov rcx, qword [0x14031a288]
xor edx, edx
call fcn.1401fb9c4
mov edx, ebp
mov rax, qword [rsp + 0x50]
mov qword [rsi + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x40]
movdqu xmmword [rsi], xmm0
mov rax, qword [rdi + 0x20]
mov rcx, qword [rdi + 0x28]
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], rcx
movabs rax, 0x2e0000002e
mov qword [rsp + 0x70], rax
mov byte [rsp + 0x78], 1
mov word [rsp + 0x80], 1
mov sil, 1
jmp 0x140094f56
mov rax, qword [rbx]
mov r14, qword [rbx + 0x10]
sub rax, r14
mov r15, rdx
cmp rax, rdx
jb 0x14009577b
mov rcx, qword [rbx + 8]
add rcx, r14
mov rdx, r13
mov r8, r15
call sub.msvcrt.dll_memcpy
add r15, r14
movzx edx, byte [rsp + 0x104]
nop word cs:[rax + rax]
mov qword [rbx + 0x10], r15
xor esi, esi
mov byte [rsp + 0x104], dl
lea rcx, [rsp + 0x40]
call fcn.140089260
test rax, rax
je 0x1400957a1
mov r13, rax
test sil, 1
movabs r14, 0x8080808080808080
jne 0x140094fa9
mov rsi, qword [rbx + 0x10]
cmp rsi, qword [rbx]
jne 0x140094f9a
mov rcx, rbx
mov rdi, rdx
call fcn.1400db360
mov rdx, rdi
mov rax, qword [rbx + 8]
mov byte [rax + rsi], 0x2e
inc rsi
mov qword [rbx + 0x10], rsi
cmp rdx, 8
jae 0x140095070
test rdx, rdx
je 0x140094f0e
cmp byte [r13 + rdx - 1], 0
js 0x1400950c0
mov rax, rdx
dec rax
je 0x140094f0e
cmp byte [r13 + rdx - 2], 0
js 0x1400950c0
mov rax, rdx
add rax, 0xfffffffffffffffe
je 0x140094f0e
cmp byte [r13 + rdx - 3], 0
js 0x1400950c0
mov rax, rdx
add rax, 0xfffffffffffffffd
je 0x140094f0e
cmp byte [r13 + rdx - 4], 0
js 0x1400950c0
mov rax, rdx
add rax, 0xfffffffffffffffc
je 0x140094f0e
cmp byte [r13 + rdx - 5], 0
js 0x1400950c0
mov rax, rdx
add rax, 0xfffffffffffffffb
je 0x140094f0e
cmp byte [r13 + rdx - 6], 0
js 0x1400950c0
mov rax, rdx
add rax, 0xfffffffffffffffa
je 0x140094f0e
lea rax, [rdx - 7]
cmp byte [r13 + rdx - 7], 0
setns cl
test rax, rax
sete al
test cl, al
je 0x1400950c0
jmp 0x140094f0e
test qword [r13], r14
jne 0x1400950c0
lea rax, [r13 + 7]
and rax, 0xfffffffffffffff8
sub rax, r13
mov ecx, 8
cmove rax, rcx
lea rcx, [rdx - 8]
cmp rax, rcx
jae 0x1400950b0
nop word cs:[rax + rax]
test qword [r13 + rax], r14
jne 0x1400950c0
add rax, 8
cmp rax, rcx
jb 0x1400950a0
test qword [r13 + rcx], r14
je 0x140094f0e
nop dword [rax + rax]
mov rax, qword [rbx]
mov r15, qword [rbx + 0x10]
sub rax, r15
mov r14, r15
cmp rax, 3
jbe 0x14009570c
mov rax, qword [rbx + 8]
mov dword [rax + r14], 0x2d2d6e78
add r14, 4
mov qword [rbx + 0x10], r14
xor ebp, ebp
mov esi, 0
test rdx, rdx
je 0x140094f5d
mov rax, r13
add rax, rdx
mov qword [rsp + 0xf0], rax
xor r12d, r12d
mov rdi, r13
jmp 0x140095142
mov rax, qword [rbx + 8]
mov byte [rax + r14], sil
inc r14
mov qword [rbx + 0x10], r14
inc r12d
inc ebp
cmp rdi, qword [rsp + 0xf0]
je 0x140095210
movzx esi, byte [rdi]
test sil, sil
js 0x140095160
inc rdi
cmp ebp, 0xffffffff
jne 0x1400951e0
jmp 0x140095748
mov eax, esi
and eax, 0x1f
movzx edx, byte [rdi + 1]
and edx, 0x3f
cmp sil, 0xdf
jbe 0x1400951ae
movzx ecx, byte [rdi + 2]
shl edx, 6
and ecx, 0x3f
or ecx, edx
cmp sil, 0xf0
jb 0x1400951c3
movzx esi, byte [rdi + 3]
and eax, 7
shl eax, 0x12
shl ecx, 6
and esi, 0x3f
or esi, ecx
or esi, eax
cmp esi, 0x110000
je 0x140095210
add rdi, 4
cmp ebp, 0xffffffff
jne 0x1400951e0
jmp 0x140095748
add rdi, 2
shl eax, 6
or eax, edx
mov esi, eax
cmp ebp, 0xffffffff
jne 0x1400951e0
jmp 0x140095748
add rdi, 3
shl eax, 0xc
or ecx, eax
mov esi, ecx
cmp ebp, 0xffffffff
je 0x140095748
nop word [rax + rax]
cmp esi, 0x80
jae 0x140095132
cmp r14, qword [rbx]
jne 0x140095120
mov rcx, rbx
call fcn.1400db360
jmp 0x140095120
test r12d, r12d
je 0x140095245
cmp r14, qword [rbx]
jne 0x140095222
mov rcx, rbx
call fcn.1400db360
mov rax, qword [rbx + 8]
mov byte [rax + r14], 0x2d
inc r14
mov qword [rbx + 0x10], r14
xor r8d, r8d
mov esi, 0
cmp r12d, ebp
jae 0x140094f5d
jmp 0x140095259
xor r12d, r12d
xor r8d, r8d
mov esi, 0
cmp r12d, ebp
jae 0x140094f5d
mov r11d, 0x48
mov eax, pe_nt_image_headers64
mov edx, r12d
mov dword [rsp + 0x30], r12d
mov qword [rsp + 0x128], r13
mov qword [rsp + 0x120], r15
mov dword [rsp + 0x180], ebp
mov r12, qword [rsp + 0xf0]
mov rsi, rdx
jmp 0x14009529b
inc r13
cmp eax, ebp
jbe 0x140095342
cmp r13, r12
je 0x140095843
movzx ebp, byte [r13]
test bpl, bpl
jns 0x140095290
mov edx, ebp
and edx, 0x1f
movzx r10d, byte [r13 + 1]
and r10d, 0x3f
cmp bpl, 0xdf
jbe 0x140095301
movzx r9d, byte [r13 + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp bpl, 0xf0
jb 0x14009530f
movzx ebp, byte [r13 + 3]
and edx, 7
shl edx, 0x12
shl r9d, 6
and ebp, 0x3f
or ebp, r9d
or ebp, edx
cmp ebp, 0x110000
je 0x140095843
add r13, 4
jmp 0x140095293
add r13, 2
shl edx, 6
or edx, r10d
mov ebp, edx
jmp 0x140095293
add r13, 3
shl edx, 0xc
or r9d, edx
mov ebp, r9d
jmp 0x140095293
inc r13
cmp ebp, edx
mov r9d, edx
cmovb r9d, ebp
cmp eax, edx
cmovbe ebp, r9d
cmp r13, r12
je 0x1400953e0
movzx edx, byte [r13]
test dl, dl
jns 0x140095330
mov rdi, r11
mov r9d, edx
and r9d, 0x1f
movzx r11d, byte [r13 + 1]
and r11d, 0x3f
cmp dl, 0xdf
jbe 0x1400953ac
movzx r10d, byte [r13 + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp dl, 0xf0
jb 0x1400953c2
movzx edx, byte [r13 + 3]
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and edx, 0x3f
or edx, r10d
or edx, r9d
cmp edx, 0x110000
mov r11, rdi
je 0x1400953e0
add r13, 4
jmp 0x140095333
add r13, 2
shl r9d, 6
or r9d, r11d
mov edx, r9d
mov r11, rdi
jmp 0x140095333
add r13, 3
shl r9d, 0xc
or r10d, r9d
mov edx, r10d
mov r11, rdi
jmp 0x140095333
mov r9d, ebp
sub r9d, eax
lea ecx, [rsi + 1]
mov eax, r8d
not eax
xor edx, edx
div ecx
cmp r9d, eax
ja 0x140095740
imul r9d, ecx
add r9d, r8d
mov r10d, r9d
mov r13, qword [rsp + 0x128]
mov dword [rsp + 0x188], ebp
jmp 0x14009542f
mov r9d, esi
mov r10d, r8d
cmp r13, r12
je 0x1400956de
movzx eax, byte [r13]
test al, al
js 0x140095450
inc r13
mov r8d, r10d
cmp eax, ebp
jb 0x1400954d0
jmp 0x1400954d9
mov ecx, eax
and ecx, 0x1f
movzx r8d, byte [r13 + 1]
and r8d, 0x3f
cmp al, 0xdf
jbe 0x1400954a2
movzx edx, byte [r13 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp al, 0xf0
jb 0x1400954b7
movzx eax, byte [r13 + 3]
and ecx, 7
shl ecx, 0x12
shl edx, 6
and eax, 0x3f
or eax, edx
or eax, ecx
cmp eax, 0x110000
mov r8d, r10d
je 0x140095707
add r13, 4
cmp eax, ebp
jb 0x1400954d0
jmp 0x1400954d9
add r13, 2
shl ecx, 6
or ecx, r8d
mov eax, ecx
mov r8d, r10d
cmp eax, ebp
jb 0x1400954d0
jmp 0x1400954d9
add r13, 3
shl ecx, 0xc
or edx, ecx
mov eax, edx
mov r8d, r10d
cmp eax, ebp
jae 0x1400954d9
nop dword [rax]
inc r8d
je 0x140095740
cmp eax, ebp
jne 0x140095420
mov qword [rsp + 0x38], r13
mov qword [rsp + 0xe8], rsi
lea esi, [r11 + 0x1a]
lea ecx, [r11 - 0x24]
neg ecx
cmp esi, 0x25
mov eax, 0x1a
cmovb ecx, eax
cmp r11d, 0x24
mov eax, 1
cmovae ecx, eax
cmp r8d, ecx
mov dword [rsp + 0x130], r8d
jae 0x1400955f0
mov eax, r8d
mov esi, 0x61
cmp eax, 0x1a
jb 0x14009553b
mov esi, 0x16
cmp eax, 0x24
jae 0x14009582b
cmp r14, qword [rbx]
mov r15d, 0xd41d41d5
mov r12, qword [rsp + 0xf0]
mov ebp, dword [rsp + 0x188]
mov r13, qword [rsp + 0x38]
jne 0x140095566
mov rcx, rbx
mov edi, eax
call fcn.1400db360
mov eax, edi
add eax, esi
mov rcx, qword [rbx + 8]
mov byte [rcx + r14], al
inc r14
mov qword [rbx + 0x10], r14
mov rax, qword [rsp + 0xe8]
mov r9d, eax
inc r9d
je 0x140095851
cmp eax, dword [rsp + 0x30]
mov ecx, 2
mov eax, 0x2bc
cmove ecx, eax
xor r8d, r8d
mov eax, dword [rsp + 0x130]
xor edx, edx
div ecx
mov ecx, eax
xor edx, edx
div r9d
add eax, ecx
xor ecx, ecx
cmp eax, 0x1c8
jb 0x1400956b0
mov edx, eax
imul rdx, r15
shr rdx, 0x20
mov r10d, eax
sub r10d, edx
shr r10d, 1
add r10d, edx
shr r10d, 5
add ecx, 0x24
cmp eax, 0x3e57
mov eax, r10d
ja 0x1400955c0
jmp 0x1400956b3
mov r13d, r11d
neg r13d
mov r12d, 0x48
mov eax, r8d
jmp 0x140095648
add r15d, edi
mov rcx, qword [rbx + 8]
mov byte [rcx + r14], r15b
inc r14
lea ecx, [r12 + r13]
cmp r12d, esi
mov edx, 0x1a
cmovae ecx, edx
cmp r12d, r11d
mov edx, 1
cmovbe ecx, edx
mov qword [rbx + 0x10], r14
add r12d, 0x24
cmp eax, ecx
jb 0x140095523
mov r8d, ecx
sub r8d, 0x24
je 0x14009580e
sub eax, ecx
neg r8d
xor edx, edx
div r8d
mov r15d, edx
add r15d, ecx
mov edi, 0x61
cmp r15d, 0x1a
jb 0x14009567f
mov edi, 0x16
cmp r15d, 0x24
jae 0x14009582b
cmp r14, qword [rbx]
jne 0x140095610
mov rcx, rbx
mov ebx, eax
mov rbp, r11
call fcn.1400db360
mov r11, rbp
mov eax, ebx
mov rbx, qword [rsp + 0x2c0]
jmp 0x140095610
mov r10d, eax
lea eax, [r10*4]
lea eax, [rax + rax*8]
add r10d, 0x26
xor edx, edx
div r10w
movzx r11d, ax
add r11d, ecx
mov r10d, r8d
mov esi, r9d
cmp r13, r12
jne 0x14009542f
inc r8d
inc ebp
xor esi, esi
mov eax, ebp
mov edx, r9d
mov ebp, dword [rsp + 0x180]
cmp r9d, ebp
mov r13, qword [rsp + 0x128]
jb 0x140095283
jmp 0x140094f5d
mov r9d, esi
jmp 0x1400956de
mov qword [rsp + 0x20], 1
mov r8d, 4
mov r9d, 1
mov rcx, rbx
mov rsi, rdx
mov rdx, r15
call fcn.1401fa9a0
mov rdx, rsi
mov r14, qword [rbx + 0x10]
jmp 0x1400950d7
mov r15, qword [rsp + 0x120]
mov dl, 1
xor esi, esi
cmp r14, r15
jb 0x140094f56
test r15, r15
je 0x140094f50
cmp r14, r15
jbe 0x140094f50
mov rax, qword [rbx + 8]
cmp byte [rax + r15], 0xbf
jg 0x140094f50
jmp 0x140095894
mov qword [rsp + 0x20], 1
mov r9d, 1
mov rcx, rbx
mov rdx, r14
mov r8, r15
call fcn.1401fa9a0
mov r14, qword [rbx + 0x10]
jmp 0x140094f24
mov rcx, qword [rsp + 0x190]
movzx eax, byte [rsp + 0x104]
mov byte [rcx], al
mov rax, qword [rsp + 0x138]
mov qword [rcx + 1], rax
mov eax, dword [rsp + 0x13f]
mov dword [rcx + 8], eax
jmp 0x1400931c1
lea r8, str._redacted_
mov rdx, rax
call fcn.1400567f0
lea r8, str._redacted_
mov rcx, rsi
call fcn.140057200
lea r8, str._redacted_
mov edx, 0xd4e
call fcn.1400567f0
lea r8, str._redacted_
mov edx, 0x1667
call fcn.1400567f0
lea rcx, str._redacted_
call fcn.14005f5c0
lea r8, str._redacted_
mov edx, 4
call fcn.140057200
lea rcx, [0x14027ae24]
lea r8, str._redacted_
mov edx, 0xe
call fcn.1400576c0
lea rcx, str._redacted_
call fcn.14005c6c0
ud2
lea rcx, str._redacted_
call fcn.140059e30
lea r8, str._redacted_
mov ecx, 4
mov edx, 4
call fcn.140056860
lea r8, str.core_src_slicememchr.rs
mov rdx, rbp
call fcn.1400567f0
lea r8, str.core_src_slicememchr.rs
mov rcx, rax
mov rdx, rbp
call fcn.140057200
lea rcx, [0x14030038f]
lea r8, str._redacted_
mov edx, 0x30
call fcn.1400576c0
xor ecx, ecx
mov rdx, rsi
call fcn.140033f20
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
mov rcx, rbp
mov rdx, rsi
mov r9, rsi
call fcn.14005d870
mov ecx, 1
mov rdx, rsi
call fcn.140033f20
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r15
mov r9, r15
call fcn.14005d870
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
mov rcx, rsi
mov rdx, r15
xor r8d, r8d
mov r9, rbp
call fcn.14005d870
int3