Function at 0x14003abf0
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3f8
mov r15, rdx
mov qword [rsp + 0x138], rcx
movzx eax, byte [rdx + 0x428]
test eax, eax
mov qword [rsp + 0x48], r8
je 0x14003acb2
cmp eax, 3
jne 0x14003c4f2
lea rcx, [r15 + 0x420]
lea r13, [r15 + 0x98]
movzx eax, byte [r15 + 0x420]
test eax, eax
mov qword [rsp + 0x88], rcx
je 0x14003ad01
cmp eax, 3
jne 0x14003c522
lea r14, [r15 + 0x418]
movzx eax, byte [r15 + 0x418]
lea r12, [r15 + 0x238]
test eax, eax
je 0x14003b022
cmp eax, 3
jne case.default.0x14003aca1
mov rsi, r8
lea rbx, [r15 + 0x3d1]
movzx eax, byte [r15 + 0x3d1]
lea rcx, [0x14029c3b0]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rax, qword [r15 + 0x3d8]
mov rdx, qword [rax]
jmp 0x14003b14c
lea r13, [r15 + 0x98]
mov r8d, 0x98
mov rcx, r13
mov rdx, r15
call sub.msvcrt.dll_memcpy
lea r12, str.utf_8
mov qword [r15 + 0x130], r12
mov qword [r15 + 0x138], 5
lea rax, [r15 + 0x420]
mov qword [rsp + 0x88], rax
mov byte [r15 + 0x420], 0
mov eax, 5
jmp 0x14003ad0f
mov r12, qword [r15 + 0x130]
mov rax, qword [r15 + 0x138]
mov qword [rsp + 0x40], rax
lea rcx, [r15 + 0x140]
mov r8d, 0x98
mov qword [rsp + 0x58], rcx
mov rdx, r13
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [0x140360ea8]
movaps xmmword [rsp + 0x220], xmm0
movups xmm0, xmmword [0x140360e98]
movaps xmmword [rsp + 0x210], xmm0
mov rax, qword [r15 + 0x168]
test rax, rax
mov qword [rsp + 0x78], r15
je 0x14003af4d
mov qword [rsp + 0x68], r13
mov rcx, qword [r15 + 0x140]
movups xmm0, xmmword [r15 + 0x148]
movaps xmmword [rsp + 0x1e0], xmm0
lea rdx, [rsp + 0x1e0]
lea r8, [rsp + 0x210]
mov qword [rsp + 0x70], rax
call fcn.1400223b0
mov rdx, qword [rsp + 0x70]
movzx esi, word [r15 + 0x198]
mov r14d, esi
mov dword [rsp + 0x60], eax
and r14d, eax
mov r13, qword [r15 + 0x190]
mov rax, qword [r15 + 0x160]
mov qword [rsp + 0x50], rax
mov rdi, qword [r15 + 0x188]
mov r10, qword [rsp + 0x210]
mov r11, qword [rsp + 0x218]
movzx eax, byte [rsp + 0x218]
mov byte [rsp + 0x3f], al
mov rax, qword [rsp + 0x220]
mov qword [rsp + 0x80], rax
xor r15d, r15d
xor ebx, ebx
jmp 0x14003ae16
movzx ecx, byte [rsp + 0x3f]
cmp byte [rax + 8], cl
je 0x14003aeee
nop dword [rax]
inc rbx
inc r14
cmp r14, r13
cmovae r14, r15
test r13, r13
je 0x14003b1a0
movzx ecx, word [rdi + r14*4]
cmp rcx, 0xffff
je 0x14003aefb
movzx eax, word [rdi + r14*4 + 2]
mov r9d, eax
and r9d, esi
mov r8d, r14d
sub r8d, r9d
and r8d, esi
cmp rbx, r8
ja 0x14003aefb
cmp ax, word [rsp + 0x60]
jne 0x14003ae10
cmp rdx, rcx
jbe 0x14003be65
test r10, r10
sete al
imul rbp, rcx, 0x68
mov rcx, qword [rsp + 0x50]
mov rcx, qword [rcx + rbp + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x14003ae10
mov rax, qword [rsp + 0x50]
add rax, rbp
add rax, 0x40
test rcx, rcx
je 0x14003adfb
mov rcx, qword [rsp + 0x80]
cmp qword [rax + 0x10], rcx
jne 0x14003ae10
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rsp + 0x80]
mov qword [rsp + 0x1b8], r10
mov qword [rsp + 0x1b0], r11
call sub.msvcrt.dll_memcmp
mov r11, qword [rsp + 0x1b0]
mov r10, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x70]
test eax, eax
jne 0x14003ae10
mov rax, qword [rsp + 0x50]
lea r15, [rax + rbp]
add r15, 0x18
test r10, r10
mov r13, qword [rsp + 0x68]
je 0x14003af1c
lea rcx, [rsp + 0x228]
mov rdx, r11
mov r8, qword [rsp + 0x80]
call qword [r10 + 0x10]
test r15, r15
je 0x14003af4d
mov rdx, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
xor eax, eax
nop dword [rax + rax]
cmp r8, rax
je 0x14003b23f
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, 9
je 0x14003af30
add cl, 0xe0
cmp cl, 0x5f
jb 0x14003af30
mov r15, qword [rsp + 0x78]
mov qword [r15 + 0x1d8], 2
xor r8d, r8d
test r8, r8
cmovne r12, r8
cmove r10, qword [rsp + 0x40]
xorps xmm0, xmm0
movups xmmword [rsp + 0x211], xmm0
mov word [rsp + 0x221], 0
test r10, r10
je 0x14003afc9
lea rax, [r12 + r10]
inc r12
lea rdx, [0x14029c3c8]
nop word cs:[rax + rax]
movzx ecx, byte [r12 - 1]
mov r8d, ecx
add r8d, 0xfffffff7
cmp r8d, 0x56
ja case.0x14003afbe.11
movsxd r8, dword [rdx + r8*4]
add r8, rdx
jmp r8
inc r12
dec r10
jne 0x14003afa0
xor eax, eax
mov rdx, qword [rsp + 0x58]
test rax, rax
lea rcx, [0x1402d1a48]
cmovne rcx, rax
mov qword [r15 + 0x230], rcx
lea rsi, [rsp + 0x210]
mov r8d, 0x98
mov rcx, rsi
call sub.msvcrt.dll_memcpy
lea r12, [r15 + 0x238]
mov r8d, 0x1e0
mov rcx, r12
mov rdx, rsi
call sub.msvcrt.dll_memcpy
lea r14, [r15 + 0x418]
mov byte [r15 + 0x418], 0
lea rcx, [r15 + 0x2d0]
mov r8d, 0x98
mov rdx, r12
call sub.msvcrt.dll_memcpy
lea rsi, [rsp + 0x90]
mov r8d, 0x90
mov rcx, rsi
mov rdx, r12
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x100]
movups xmm1, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x140], xmm0
movaps xmmword [rsp + 0x150], xmm1
mov rcx, rsi
call fcn.1400e3780
mov rcx, qword [rsp + 0xf0]
call fcn.14001e6d0
mov rax, qword [rsp + 0x1a0]
mov qword [r15 + 0x3c8], rax
movaps xmm0, xmmword [rsp + 0x190]
movups xmmword [r15 + 0x3b8], xmm0
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r15 + 0x3a8], xmm0
movaps xmm0, xmmword [rsp + 0x140]
movaps xmm1, xmmword [rsp + 0x150]
movaps xmm2, xmmword [rsp + 0x160]
movaps xmm3, xmmword [rsp + 0x170]
movups xmmword [r15 + 0x398], xmm3
movups xmmword [r15 + 0x388], xmm2
movups xmmword [r15 + 0x378], xmm1
movups xmmword [r15 + 0x368], xmm0
lea rbx, [r15 + 0x3d1]
mov byte [r15 + 0x3d1], 0
mov rsi, qword [rsp + 0x48]
mov byte [r15 + 0x3d0], 0
lea rdx, [r15 + 0x388]
movups xmm0, xmmword [r15 + 0x368]
movups xmm1, xmmword [r15 + 0x378]
movups xmmword [r15 + 0x388], xmm0
movups xmmword [r15 + 0x398], xmm1
lea rax, [r15 + 0x3c8]
mov qword [r15 + 0x3c8], rdx
mov qword [r15 + 0x3d8], rax
lea rcx, [rsp + 0x90]
mov r8, rsi
call fcn.1401b1c40
mov rcx, qword [rsp + 0x90]
cmp rcx, 2
jne 0x14003b1a2
mov al, 3
mov byte [rbx], al
mov byte [r14], 3
mov rax, qword [rsp + 0x88]
mov byte [rax], 3
movabs rax, 0x8000000000000000
or rax, 1
mov rcx, qword [rsp + 0x138]
mov qword [rcx], rax
mov al, 3
jmp 0x14003c3cb
jmp 0x14003b1a0
mov rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x120], xmm0
test rcx, rcx
je 0x14003b22c
test rax, rax
je 0x14003b2dc
mov byte [r15 + 0x3d0], 1
mov qword [r15 + 0x3a8], rax
mov qword [r15 + 0x3b0], rbp
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [r15 + 0x3b8], xmm0
lea rax, [r15 + 0x3c8]
mov qword [r15 + 0x3d8], rax
mov rdx, qword [rax]
lea rcx, [rsp + 0x90]
mov r8, rsi
call fcn.1401b1c40
mov rcx, qword [rsp + 0x90]
cmp rcx, 2
jne 0x14003b272
mov al, 4
jmp 0x14003b16c
lea rbp, [0x1403911f0]
lea rax, [0x1402a7220]
jmp 0x14003b2de
mov r15, qword [rsp + 0x78]
lea rsi, [r15 + 0x1d8]
lea rcx, [rsp + 0x210]
call fcn.1400fa010
cmp dword [rsp + 0x210], 2
jne 0x14003b46a
mov qword [rsi], 2
jmp 0x14003af5d
mov rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x120], xmm0
test rcx, rcx
je 0x14003b980
test rax, rax
je 0x14003c6ce
mov qword [r15 + 0x3f8], rax
mov qword [r15 + 0x400], rbp
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [r15 + 0x408], xmm0
mov rax, qword [r15 + 0x3c8]
cmp qword [rax], 0
je 0x14003bb14
add rax, 0x10
jmp 0x14003bb2f
xor eax, eax
mov qword [rsp + 0x48], rax
xor ebx, ebx
xor eax, eax
mov qword [rsp + 0x40], rax
mov byte [r15 + 0x3d0], 0
lea rcx, [r15 + 0x388]
call fcn.14001eb40
mov byte [r15 + 0x3d1], 1
mov rsi, qword [r15 + 0x360]
cmp qword [rsi], 0
je 0x14003b327
mov r8, qword [rsi + 8]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rcx, qword [0x1403ac160]
xor edx, edx
mov r8, rsi
call fcn.14029804c
mov byte [r14], 1
mov rcx, r12
call fcn.140020500
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x14003b391
mov r14, qword [rsp + 0x40]
mov qword [rsp + 0x1d0], r14
mov qword [rsp + 0x1d8], rbx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbp
mov rsi, qword [r15 + 0x230]
cmp r14, 3
jae 0x14003b3b5
cmp r14, 2
je 0x14003b3d1
mov rbx, rbp
mov r12, r14
jmp 0x14003b751
cmp dword [r15 + 0x1d8], 2
movabs rsi, 0x8000000000000000
jne 0x14003b40d
mov rax, qword [rsp + 0x88]
mov byte [rax], 1
jmp 0x14003c3ae
movzx eax, word [rbp]
xor eax, 0xbbef
movzx ecx, byte [rbp + 2]
xor ecx, 0xbf
or cx, ax
je 0x14003b730
movzx eax, word [rbp]
mov ecx, 2
cmp eax, 0xfeff
je 0x14003b727
movzx eax, word [rbp]
rol ax, 8
movzx eax, ax
mov rbx, rbp
mov r12, r14
cmp eax, 0xfeff
jne 0x14003b751
lea rax, [0x14035aab8]
jmp 0x14003b73c
cmp byte [r15 + 0x208], 0
je 0x14003b436
cmp qword [r15 + 0x210], 0
je 0x14003b436
mov r8, qword [r15 + 0x218]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rdx, qword [r15 + 0x1e8]
mov rcx, rdx
xor rcx, rsi
cmp rcx, 3
setb al
cmp rcx, 1
setne cl
test rdx, rdx
je 0x14003b3a5
and al, cl
jne 0x14003b3a5
mov rdi, rsi
jmp 0x14003c37f
movups xmm0, xmmword [rsp + 0x210]
movups xmm1, xmmword [rsp + 0x220]
movups xmm2, xmmword [rsp + 0x230]
movups xmm3, xmmword [rsp + 0x240]
movups xmmword [rsi], xmm0
mov rax, qword [rsp + 0x260]
mov qword [rsi + 0x50], rax
movups xmm0, xmmword [rsp + 0x250]
movups xmmword [rsi + 0x40], xmm0
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
cmp qword [rsi], 2
je 0x14003af5d
movabs rax, 0x8000000000000000
xor rax, qword [r15 + 0x1e8]
cmp rax, 3
mov edx, 1
cmovb rdx, rax
lea r11, [r15 + 0x208]
mov rsi, qword [r15 + 0x1f0]
mov rdi, qword [r15 + 0x1f8]
shl rdi, 5
add rdi, rsi
lea rbx, str.utf_8
lea rbp, str.charset
nop word cs:[rax + rax]
test rdx, rdx
je 0x14003b570
cmp rdx, 1
jne 0x14003b71f
cmp rdi, rsi
je 0x14003b71f
cmp byte [r11], 0
mov rdx, qword [r11 + 0x10]
mov rcx, qword [r11 + 8]
cmovne rcx, rdx
cmovne rdx, qword [r11 + 0x18]
mov rax, qword [rsi]
mov r10, qword [rsi + 8]
mov r14, r10
sub r14, rax
jb 0x14003c4b6
mov r8, qword [rsi + 0x10]
mov r9, qword [rsi + 0x18]
test rax, rax
je 0x14003b58f
cmp rax, rdx
jae 0x14003b589
cmp byte [rcx + rax], 0xc0
jge 0x14003b58f
jmp 0x14003c4b6
mov edx, 2
mov r9b, 1
mov r10d, 5
mov rax, rbp
mov r8, rbx
jmp 0x14003b635
jne 0x14003c4b6
test r10, r10
je 0x14003b5b4
cmp r10, rdx
jae 0x14003b5a5
cmp byte [rcx + r10], 0xbf
jg 0x14003b5b4
jmp 0x14003c4b6
jne 0x14003c4b6
test rcx, rcx
je 0x14003c4b6
mov r10, r9
sub r10, r8
jb 0x14003c4cd
test r8, r8
je 0x14003b5dc
cmp r8, rdx
jae 0x14003b5d6
cmp byte [rcx + r8], 0xc0
jge 0x14003b5dc
jmp 0x14003c4cd
jne 0x14003c4cd
test r9, r9
je 0x14003b5f8
cmp r9, rdx
jae 0x14003b5f2
cmp byte [rcx + r9], 0xbf
jg 0x14003b5f8
jmp 0x14003c4cd
jne 0x14003c4cd
add rsi, 0x20
mov edx, 1
cmp r14, 7
jne 0x14003b510
add rax, rcx
mov edx, dword [rax]
mov r9d, 0x72616863
xor edx, r9d
mov r9d, dword [rax + 3]
mov r14d, 0x74657372
xor r9d, r14d
or r9d, edx
sete r9b
add r8, rcx
mov edx, 1
movzx ecx, byte [rax]
lea r14d, [rcx - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
or r14b, cl
cmp r14b, 0x63
jne 0x14003b510
movzx ecx, byte [rax + 1]
lea r14d, [rcx - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
or r14b, cl
cmp r14b, 0x68
jne 0x14003b510
movzx ecx, byte [rax + 2]
lea r14d, [rcx - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
or r14b, cl
cmp r14b, 0x61
jne 0x14003b510
movzx ecx, byte [rax + 3]
lea r14d, [rcx - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
or r14b, cl
cmp r14b, 0x72
jne 0x14003b510
movzx ecx, byte [rax + 4]
lea r14d, [rcx - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
or r14b, cl
cmp r14b, 0x73
jne 0x14003b510
movzx ecx, byte [rax + 5]
lea r14d, [rcx - 0x41]
cmp r14b, 0x1a
setb r14b
shl r14b, 5
or r14b, cl
cmp r14b, 0x65
jne 0x14003b510
movzx eax, byte [rax + 6]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x74
jne 0x14003b510
cmp r9b, 2
jne 0x14003af60
xor r8d, r8d
jmp 0x14003af60
lea rax, [0x14035aac0]
jmp 0x14003b73c
lea rax, [0x14035aac8]
mov ecx, 3
mov r12, r14
sub r12, rcx
jb 0x14003c557
mov rsi, qword [rax]
add rcx, rbp
mov rbx, rcx
lea rax, [0x1402d1a20]
cmp rsi, rax
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x70], rbp
je 0x14003b7c0
lea rax, [0x1402d1ad0]
cmp rsi, rax
je 0x14003b7c0
lea rax, [0x1402d19f8]
cmp rsi, rax
je 0x14003b7c0
lea rax, [0x1402d1a48]
cmp rsi, rax
je 0x14003b7dc
lea rax, [0x1402d16e0]
cmp rsi, rax
je 0x14003b9e5
mov ebp, ebx
neg ebp
and ebp, 7
lea rax, [rbp + 0x10]
cmp rax, r12
jbe 0x14003ba17
xor ebp, ebp
jmp 0x14003bad4
movzx eax, byte [rsi]
lea rcx, [0x14029c680]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 2
xor edx, edx
jmp 0x14003bc9a
mov rcx, rbx
mov rdx, r12
call fcn.1400bbd30
mov rbp, rax
jmp 0x14003be80
lea edx, [rcx - 0x41]
cmp dl, 0x1a
jae 0x14003baf7
add ecx, 0x20
mov byte [rsp + 0x210], cl
mov ecx, 1
cmp r12, rax
je 0x14003b8eb
lea rdx, [0x14029c524]
nop word [rax + rax]
movzx r8d, byte [r12 + rcx - 1]
mov r9d, r8d
add r9d, 0xfffffff7
cmp r9d, 0x56
ja case.0x14003b83a.11
movsxd r9, dword [rdx + r9*4]
add r9, rdx
jmp r9
cmp rcx, 0x13
je 0x14003afc9
cmp rcx, 0x12
ja 0x14003c42a
mov byte [rsp + rcx + 0x210], r8b
lea r8, [r12 + rcx]
inc r8
inc rcx
dec r8
cmp r8, rax
jne 0x14003b820
jmp 0x14003b8eb
lea r9d, [r8 - 0x41]
cmp r9b, 0x1a
jae 0x14003b895
cmp rcx, 0x13
je 0x14003afc9
jae 0x14003c44f
add r8d, 0x20
mov byte [rsp + rcx + 0x210], r8b
jmp 0x14003b859
lea r9d, [r8 - 0x61]
cmp r9b, 0x1a
jb case.0x14003b83a.45
lea r9d, [r8 - 0x3a]
cmp r9b, 0xf6
jae case.0x14003b83a.45
jmp 0x14003afc9
add r12, rcx
cmp r12, rax
je 0x14003b8eb
movabs rdx, 0x100003600
movzx r8d, byte [r12]
cmp r8, 0x20
ja 0x14003afc9
bt rdx, r8
jae 0x14003afc9
inc r12
cmp r12, rax
jne 0x14003b8c0
cmp rcx, 0x14
jae 0x14003c5ae
mov r8d, 0xe4
xor eax, eax
lea rdx, str.l1l2l3l4l5l6l9866mackoigbkbig5koi8sjisucs_2ms932cp866cp819x_gbkcp1250cp1251latin1gb2312cp1252latin2cp1253latin3cp1254latin4cp1255csbig5latin5utf_16cp1256ibm866latin6cp1257cp1258greek8ibm819visualkoreaneuc_jpkoi8_rkoi8_reuc_krx_sjiskoi8_utis_620ksc5601gb_2312dos_874cn_big5chineselogicalcskoi8rcseuckrkoi8_rux_cp1250ksc_5601x_cp1251iso88591csgb2312x_cp1252iso88592x_cp1253iso88593ecma_114x_cp1254iso88594x_cp1255iso88595x_x_big5x_cp1256csibm866iso88596x_cp1257iso88597asmo_708ecma_118elot_928x_cp1258iso88598iso88599utf_16beutf_16leus_asciims_kanjix_euc_jpiso885910iso8859_1iso885911iso8859_2iso8859_3iso885913iso8859_4iso885914iso8859_5iso885915iso8859_6iso8859_7iso8859_8iso_ir_58iso8859_9csunicodeshift_jisshift_jisiso_ir_100iso8859_10iso_ir_110gb_2312_80iso_8859_1iso_8859_1iso_ir_101iso8859_11iso_8859_2iso_8859_2hz_gb_2312iso_8859_3iso_8859_3iso8859_13iso_8859_4iso_8859_4iso8859_14iso_ir_144iso_8859_5iso_8859_5iso8859_15iso_8859_6iso_8859_6iso_ir_126iso_8859_7iso_8859_7iso_ir_127iso_ir_157iso_8859_8iso_8859_8iso_ir_138iso_ir_148iso_8859_9iso_8859_9iso_ir_109iso_ir_149big5_hkscscsshiftjisiso_8859_10iso_8859_11csisolatin1csisolatin2iso_8859_13csisolatin3iso_8859_14csisolatin4iso_8859_15iso_8859_15csisolatin5iso_8859_16csisolatin6windows_949csisolatin9csiso88596ecsiso88598eunicodefffeunicodefeffcsmacintoshcsiso88596icsiso88598iwindows_31jx_mac_romaniso_2022_cniso_2022_jpcsiso2022jpiso_2022_krcsiso2022kriso_8859_6_eiso_8859_8_eiso_8859_6_iiso_8859_8_isun_eu_greekcsksc56011987unicode20utf8unicode11utf8ks_c_5601_1987ansi_x3.4_1968ks_c_5601_1989csiso58gb231280iso_10646_ucs_2iso_8859_1:1987iso_8859_2:1987iso_8859_6:1987iso_8859_7:1987iso_8859_3:1988iso_8859_4:1988iso_8859_5:1988iso_8859_8:1988x_unicode20utf8iso_8859_9:1989csisolatingreekx_mac_ukrainianiso_2022_cn_extcsisolatinarabiccsisolatinhebrewunicode_1_1_utf_8csisolatincyrilliccseucpkdfmtjapanese
xor r9d, r9d
mov r10d, 0xe4
jmp 0x14003b922
inc r8
mov r9, r8
mov r8, r10
sub r8, r9
jbe 0x14003afcb
shr r8, 1
add r8, r9
mov r11, r8
shl r11, 4
cmp rcx, qword [r11 + rdx + 8]
ja 0x14003b910
jne 0x14003b960
mov r11, qword [r11 + rdx]
mov rsi, rcx
nop
test rsi, rsi
je 0x14003b970
movzx ebx, byte [r11 + rsi - 1]
lea rdi, [rsi - 1]
cmp byte [rsp + rsi + 0x20f], bl
mov rsi, rdi
je 0x14003b940
ja 0x14003b910
nop dword [rax]
mov r10, r8
mov r8, r10
sub r8, r9
ja 0x14003b922
jmp 0x14003afcb
lea rax, [0x1402d32c0]
mov rax, qword [rax + r8*8]
jmp 0x14003afcb
mov rsi, qword [r15 + 0x3a8]
mov rbp, qword [r15 + 0x3b0]
mov rax, qword [r15 + 0x3b8]
mov qword [rsp + 0x40], rax
mov rbx, qword [r15 + 0x3c0]
lea rax, [0x1402af6d0]
mov qword [r15 + 0x3a8], rax
lea rax, [0x1403911f0]
mov qword [r15 + 0x3b0], rax
xorps xmm0, xmm0
movups xmmword [r15 + 0x3b8], xmm0
jmp 0x14003c6d0
xor ecx, ecx
mov eax, 0x800c000
cmp r12, rcx
je 0x14003be88
mov rbp, rcx
movzx edx, byte [rbx + rcx]
test dl, dl
js 0x14003be80
lea rcx, [rbp + 1]
cmp edx, 0x1b
ja 0x14003b9ec
bt eax, edx
jae 0x14003b9ec
jmp 0x14003be80
test rbp, rbp
je 0x14003ba93
cmp byte [rbx], 0
js 0x14003be4e
cmp ebp, 1
je 0x14003ba93
cmp byte [rbx + 1], 0
js 0x14003be5e
cmp ebp, 2
je 0x14003ba93
cmp byte [rbx + 2], 0
js 0x14003c43b
cmp ebp, 3
je 0x14003ba93
cmp byte [rbx + 3], 0
js 0x14003c445
cmp ebp, 4
je 0x14003ba93
cmp byte [rbx + 4], 0
js 0x14003c460
cmp ebp, 5
je 0x14003ba93
cmp byte [rbx + 5], 0
js 0x14003c46a
cmp ebp, 6
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
je 0x14003ba93
cmp byte [rbx + 6], 0
js 0x14003c488
movabs rax, 0x8080808080808080
lea rcx, [r12 - 0x10]
nop word cs:[rax + rax]
mov rdx, qword [rbx + rbp]
and rdx, rax
mov r8, qword [rbx + rbp + 8]
and r8, rax
mov r9, r8
or r9, rdx
jne 0x14003be3f
add rbp, 0x10
cmp rbp, rcx
jbe 0x14003bab0
cmp rbp, r12
jae 0x14003be88
nop dword [rax]
cmp byte [rbx + rbp], 0
js 0x14003be80
inc rbp
cmp r12, rbp
jne 0x14003bae0
jmp 0x14003be88
lea edx, [rcx - 0x61]
cmp dl, 0x1a
jb case.0x14003afbe.45
lea edx, [rcx - 0x30]
cmp dl, 0xa
jae 0x14003afc9
jmp case.0x14003afbe.45
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
lea rcx, [rsp + 0x90]
call qword [rax + 0x30]
lea rax, [rsp + 0xa0]
mov rax, qword [rax]
cmp rax, 0x4000
mov ecx, 0x4000
cmovb rcx, rax
mov rsi, qword [r15 + 0x3b8]
add rsi, qword [r15 + 0x408]
mov rax, 0xffffffffffffffff
cmovb rsi, rax
add rsi, rcx
cmovb rsi, rax
test rsi, rsi
je 0x14003bbae
js 0x14003c53a
mov rbp, r13
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14003bb9a
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003c01b
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x14003bbb6
jmp 0x14003c01b
mov rbp, r13
mov eax, 1
lea rdi, [r15 + 0x3d8]
mov r13, r15
add r15, 0x3f8
lea rcx, [r13 + 0x3a8]
mov qword [r13 + 0x3d8], rsi
mov qword [r13 + 0x3e0], rax
mov qword [r13 + 0x3e8], 0
mov byte [r13 + 0x3d0], 0
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.140037bc0
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
mov r15, r13
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea rdx, [rsp + 0x90]
mov rcx, rdi
call fcn.140037bc0
mov r13, rbp
mov rsi, qword [rsp + 0x48]
jmp 0x14003c644
mov al, 3
jmp 0x14003bc9a
mov al, 0xa
xor ecx, ecx
jmp 0x14003bc9a
mov al, 8
jmp 0x14003bc9a
mov al, 9
jmp 0x14003bc9a
mov rdx, qword [rsi + 8]
xor eax, eax
jmp 0x14003bc9a
mov dword [rsp + 0x148], 0
mov qword [rsp + 0x140], 0
mov al, 1
xor edx, edx
jmp 0x14003bc9a
mov al, 6
jmp 0x14003bc9a
mov al, 4
jmp 0x14003bc9a
mov al, 5
jmp 0x14003bc9a
mov al, 7
jmp 0x14003bc9a
mov al, 0xa
mov cl, 1
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x90], al
mov dword [rsp + 0x91], 0
mov byte [rsp + 0x95], 0
mov byte [rsp + 0x96], cl
mov byte [rsp + 0x97], 0
mov qword [rsp + 0x98], rdx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov word [rsp + 0xac], 0xbf80
mov byte [rsp + 0xb8], 9
lea rcx, [rsp + 0x90]
mov rdx, r12
call fcn.1400bba30
test rax, rax
je 0x14003bd64
mov rdi, rax
lea rax, [rdx - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
cmp rdx, 2
mov esi, 1
cmovae rsi, rax
lea rcx, [rsp + 0x90]
mov rdx, r12
call fcn.1400bbba0
cmp rdi, 1
jne 0x14003bd74
cmp rax, 1
jne 0x14003bd80
cmp rsi, rdx
cmovae rsi, rdx
jmp 0x14003bd80
lea rcx, [rsp + 0x90]
mov rdx, r12
call fcn.1400bbba0
mov rsi, rdx
test rax, rax
je 0x14003c566
test rsi, rsi
je 0x14003bdca
js 0x14003c53a
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14003bdb6
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003c01b
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
test rax, rax
jne 0x14003bdcf
jmp 0x14003c01b
mov eax, 1
mov qword [rsp + 0x78], r15
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmm2, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x150], 0
xor ebp, ebp
jmp 0x14003c0b0
test rdx, rdx
je 0x14003be52
tzcnt rax, rdx
shr eax, 3
jmp 0x14003be7d
xor ebp, ebp
jmp 0x14003be80
test r8, r8
je case.0x14003b7d1.15
tzcnt rax, r8
jmp 0x14003be76
mov ebp, 1
jmp 0x14003be80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_http_0.2.11_src_header_map.rs
call fcn.1400aaf00
mov eax, 0x40
shr eax, 3
add rax, 8
invalid
invalid
call 0x10087067f
or byte [rax + 1], cl
ror byte [rax], 0x48
add ebp, eax
invalid
add rbp, rax
invalid
mov rdi, r12
sub rdi, rbp
out dx, eax
out dx, eax
jne 0x14003be92
mov rsi, qword [rsp + 0x70]
mov esi, dword [rsp + 0x70]
jmp 0x14003c295
add byte [rdi], cl
mov dh, 6
movzx eax, byte [rsi]
lea rcx, [0x14029c6b4]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov al, 2
xor ecx, ecx
jmp 0x14003bef6
mov al, 3
jmp 0x14003bef6
invalid
mov r8b, 8
mov al, 8
jmp 0x14003bef6
mov r8b, 0xa
mov al, 0xa
xor edx, edx
jmp 0x14003bef6
shr bl, cl
cmp eax, 0x39eb09b0
mov al, 9
jmp 0x14003bef6
mov al, 9
jmp 0x14003bef6
or ebx, ebp
cmp dword [rax - 0x75], ecx
mov rcx, qword [rsi + 8]
xor eax, eax
jmp 0x14003bef6
mov rcx, qword [rsi + 8]
mov ecx, dword [rsi + 8]
xor eax, eax
jmp 0x14003bef6
mov dword [rsp + 0x148], 0
mov qword [rsp + 0x140], 0
mov al, 1
xor ecx, ecx
jmp 0x14003bef6
mov al, 4
jmp 0x14003bef6
mov al, 5
jmp 0x14003bef6
mov al, 6
jmp 0x14003bef6
mov al, 7
jmp 0x14003bef6
mov al, 0xa
mov dl, 1
mov qword [rsp + 0xb0], rsi
mov byte [rsp + 0x90], al
mov dword [rsp + 0x91], 0
mov byte [rsp + 0x95], 0
mov byte [rsp + 0x96], dl
mov byte [rsp + 0x97], 0
mov qword [rsp + 0x98], rcx
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x148]
mov dword [rsp + 0xa8], eax
mov word [rsp + 0xac], 0xbf80
mov byte [rsp + 0xb8], 9
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.1400bba30
cmp rax, 1
setne al
add rdx, rbp
setb bl
or bl, al
jne 0x14003bfa5
lea rax, [rdx - 1]
bsr rcx, rax
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
inc rax
cmp rdx, 2
mov r14d, 1
cmovae r14, rax
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.1400bbba0
cmp rax, 1
jne 0x14003bfc7
mov rsi, rdx
add rsi, rbp
jae 0x14003c3e6
mov rsi, r14
test bl, bl
jne 0x14003c596
test rsi, rsi
mov rbx, qword [rsp + 0x58]
je 0x14003c028
js 0x14003c53a
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14003c009
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003c01b
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapAlloc
mov rdi, rax
test rax, rax
jne 0x14003c02d
mov ecx, 1
mov rdx, rsi
call fcn.1400a81e0
mov edi, 1
mov qword [rsp + 0x78], r15
mov rcx, rdi
mov rdx, rbx
mov r8, rbp
call sub.msvcrt.dll_memcpy
movups xmm0, xmmword [rsp + 0x90]
movups xmm1, xmmword [rsp + 0xa0]
movups xmm2, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x230], xmm2
movaps xmmword [rsp + 0x220], xmm1
movaps xmmword [rsp + 0x210], xmm0
movaps xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], rbp
cmp r12, rbp
jb 0x14003c248
nop dword [rax]
mov r12, qword [rsp + 0x140]
mov r14, qword [rsp + 0x150]
mov qword [rsp + 0x50], r12
sub r12, r14
jb 0x14003c4de
add rbx, rbp
mov rdi, qword [rsp + 0x60]
sub rdi, rbp
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x80], rax
lea r13, [rax + r14]
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x90]
mov r8, rbx
mov r9, rdi
call fcn.1400bc1b0
movzx eax, byte [rsp + 0x218]
mov rsi, qword [rsp + 0x210]
mov r15, qword [rsp + 0x220]
cmp eax, 1
je 0x14003c1e0
cmp eax, 2
jne 0x14003c25c
nop dword [rax]
cmp r15, r12
jae 0x14003c3fa
mov byte [r13 + r15], 0xef
lea rcx, [r15 + 1]
cmp rcx, r12
jae 0x14003c40c
mov byte [r13 + r15 + 1], 0xbf
lea rcx, [r15 + 2]
cmp rcx, r12
jae 0x14003c41b
mov byte [r13 + rcx], 0xbd
cmp rsi, rdi
ja 0x14003c4a4
add r15, 3
mov rax, r12
sub rax, r15
jb 0x14003c492
lea r8, [rbx + rsi]
mov r9, rdi
sub r9, rsi
lea rcx, [r15 + r13]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x210]
lea rdx, [rsp + 0x90]
call fcn.1400bc1b0
add rsi, qword [rsp + 0x210]
movzx eax, byte [rsp + 0x218]
add r15, qword [rsp + 0x220]
cmp eax, 2
je 0x14003c140
test eax, eax
je 0x14003c25c
mov rdi, qword [rsp + 0x50]
add r15, r14
mov qword [rsp + 0x150], r15
add rbp, rsi
mov rsi, qword [rsp + 0x60]
mov rdx, rsi
sub rdx, rbp
lea rcx, [rsp + 0x90]
call fcn.1400bbba0
test rax, rax
mov rbx, qword [rsp + 0x58]
je 0x14003c50a
mov r8, rdx
sub rdi, r15
cmp rdi, rdx
jb 0x14003c22f
cmp rsi, rbp
jae 0x14003c0b0
jmp 0x14003c248
lea rcx, [rsp + 0x140]
mov rdx, r15
call fcn.1400aa040
cmp rsi, rbp
jae 0x14003c0b0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rcx, rbp
mov rdx, qword [rsp + 0x60]
call fcn.1400aae80
mov r13, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x50]
add r15, r14
mov r12, r15
mov rbp, qword [rsp + 0x80]
mov rbx, rbp
movabs rax, 0x8000000000000000
cmp rdi, rax
mov r15, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x70]
mov r14, qword [rsp + 0x40]
jne 0x14003c2fc
test r12, r12
je 0x14003c2e6
js 0x14003c53a
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14003c2c7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003c2d9
mov rcx, rax
mov qword [0x1403ac160], rax
xor edx, edx
mov r8, r12
call sub.kernel32.dll_HeapAlloc
mov rbp, rax
test rax, rax
jne 0x14003c2eb
mov ecx, 1
mov rdx, r12
call fcn.1400a81e0
mov ebp, 1
mov rcx, rbp
mov rdx, rbx
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rdi, r12
lea rcx, [rsp + 0x1d8]
mov rdx, rsi
mov r8, r14
mov rax, qword [rsp + 0x48]
call qword [rax + 0x10]
cmp dword [r15 + 0x1d8], 2
jne 0x14003c328
movabs rsi, 0x8000000000000000
jmp 0x14003c394
cmp byte [r15 + 0x208], 0
movabs rsi, 0x8000000000000000
je 0x14003c35b
cmp qword [r15 + 0x210], 0
je 0x14003c35b
mov r8, qword [r15 + 0x218]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rdx, qword [r15 + 0x1e8]
mov rcx, rdx
xor rcx, rsi
cmp rcx, 3
setb al
cmp rcx, 1
setne cl
test rdx, rdx
je 0x14003c394
and al, cl
jne 0x14003c394
mov r8, qword [r15 + 0x1f0]
mov rcx, qword [0x1403ac160]
xor edx, edx
call fcn.14029804c
mov rax, qword [rsp + 0x88]
mov byte [rax], 1
inc rsi
cmp rdi, rsi
mov rsi, rdi
je 0x14003b17d
mov rcx, r13
call fcn.14001c880
mov rax, qword [rsp + 0x138]
mov qword [rax], rsi
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r12
mov al, 1
mov byte [r15 + 0x428], al
add rsp, 0x3f8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test bl, bl
jne 0x14003bfd2
cmp r14, rsi
cmovb rsi, r14
jmp 0x14003bfd2
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rcx, r15
mov rdx, r12
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rdx, r12
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rdx, r12
call fcn.1400aaf00
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x13
call fcn.1400aaf00
mov ebp, 2
jmp 0x14003be80
mov ebp, 3
jmp 0x14003be80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x13
call fcn.1400aaf00
mov ebp, 4
jmp 0x14003be80
mov ebp, 5
mov r13, qword [rsp + 0x68]
mov r14, qword [rsp + 0x40]
mov r12, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x58]
jmp 0x14003be80
mov ebp, 6
jmp 0x14003be80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rcx, r15
mov rdx, r12
call fcn.1400aae80
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rcx, rsi
mov rdx, rdi
call fcn.1400aae80
lea r8, [0x1402a7658]
mov qword [rsp + 0x20], r8
mov r8, rax
mov r9, r10
call fcn.1400b0240
lea rax, [0x1402a7670]
mov qword [rsp + 0x20], rax
call fcn.1400b0240
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rcx, r14
mov rdx, qword [rsp + 0x50]
call fcn.1400aae80
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_async_impl_response.rs
mov edx, 0x23
call fcn.1400abba0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x2b
call fcn.1400abba0
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_async_impl_response.rs
mov edx, 0x23
call fcn.1400abba0
call fcn.1400a81a0
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_reqwest_0.11.24_src_async_impl_response.rs
mov edx, 0x23
call fcn.1400abba0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov rdx, r14
call fcn.1400aae80
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x2b
call fcn.1400abba0
lea rcx, str._async_fn__resumed_after_completionunable_to_find_any_user_specified_roots_in_the_final_cert_chain
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_hyper_0.14.28_src_body_to_bytes.rs8r_
mov edx, 0x23
call fcn.1400abba0
lea rcx, str.called__Option::unwrap____on_a__None__value
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x2b
call fcn.1400abba0
lea r8, str._home_hj_.cargo_registry_src_index.crates.io_6f17d22bba15001f_encoding_rs_0.8.33_src_lib.rs
mov edx, 0x13
call fcn.1400ab800
ud2
mov rdx, qword [rax]
lea rcx, [rsp + 0x90]
mov r8, rsi
call fcn.1401b1c40
mov rcx, qword [rsp + 0x90]
cmp rcx, 2
je 0x14003c657
mov rax, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x120], xmm0
test rcx, rcx
je 0x14003c65e
lea rcx, [r15 + 0x3d8]
test rax, rax
je 0x14003c6af
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x1f0], rax
mov qword [rsp + 0x1f8], rbp
lea rdx, [rsp + 0x1f0]
call fcn.140037bc0
lea rax, [r15 + 0x3c8]
mov qword [r15 + 0x3f0], rax
jmp 0x14003c5c1
mov al, 5
jmp 0x14003b16c
mov rsi, qword [r15 + 0x3d8]
mov rbp, qword [r15 + 0x3e0]
mov rcx, qword [r15 + 0x3e8]
mov rax, rcx
mov qword [rsp + 0x40], rcx
cmp rcx, rsi
jne 0x14003c707
test rsi, rsi
je 0x14003c763
test bpl, 1
jne 0x14003c776
mov rbx, rbp
or rbx, 1
lea rax, [0x1402e7830]
mov qword [rsp + 0x48], rax
jmp 0x14003c785
cmp qword [rcx], 0
je 0x14003c6ce
mov r8, qword [r15 + 0x3e0]
mov rcx, qword [0x1403ac160]
xor esi, esi
xor edx, edx
call fcn.14029804c
jmp 0x14003c6d0
xor esi, esi
mov qword [rsp + 0x48], rsi
cmp byte [r15 + 0x3d0], 0
je 0x14003b2ec
lea rcx, [r15 + 0x3c0]
mov rax, qword [r15 + 0x3a8]
mov rdx, qword [r15 + 0x3b0]
mov r8, qword [r15 + 0x3b8]
call qword [rax + 0x10]
jmp 0x14003b2ec
movzx eax, byte [0x1403ac1f0]
mov rcx, qword [0x1403ac160]
test rcx, rcx
jne 0x14003c72e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003c78f
mov rcx, rax
mov qword [0x1403ac160], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14003c78f
mov rbx, rax
mov qword [rax], rbp
mov qword [rax + 8], rsi
mov qword [rax + 0x10], 1
lea rax, [0x1402af7c0]
mov qword [rsp + 0x48], rax
jmp 0x14003b2ec
lea rbp, [0x1403911f0]
lea rax, [0x1402af6d0]
jmp 0x14003b2de
lea rax, [0x1402e7848]
mov qword [rsp + 0x48], rax
mov rbx, rbp
mov qword [rsp + 0x40], rsi
jmp 0x14003b2ec
mov ecx, 8
mov edx, 0x18
call fcn.1400a81e0
int3