Function at 0x1400bbe50
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x328
mov qword [rsp + 0x278], r8
mov r15, rdx
mov r14, rcx
lea r12, [rdx + 0x38]
mov rsi, qword [rdx + 0x38]
mov qword [rdx + 0x38], 0
test rsi, rsi
je 0x1400bc062
mov qword [rsp + 0x230], rsi
movzx eax, byte [rsi + 0x80]
test al, al
jne 0x1400bbf01
mov rax, qword [rsp + 0x278]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
call qword [rax]
mov rbp, rax
mov rbx, rdx
lea rax, [rsi + 0x50]
mov cl, 1
xchg byte [rsi + 0x60], cl
xor edi, edi
test cl, cl
cmove rdi, rax
je 0x1400bbed2
mov rcx, rbp
call qword [rbx + 0x18]
jmp 0x1400bbf01
mov qword [rsp + 0x50], rdi
mov rax, qword [rdi + 8]
test rax, rax
je 0x1400bbee6
mov rcx, qword [rdi]
call qword [rax + 0x18]
mov qword [rdi], rbp
mov qword [rdi + 8], rbx
xor eax, eax
xchg byte [rdi + 0x10], al
movzx eax, byte [rsi + 0x80]
test al, al
je 0x1400bca6c
mov cl, 1
xchg byte [rsi + 0x48], cl
add rsi, 0x10
xor eax, eax
test cl, cl
cmove rax, rsi
jne 0x1400bbf2a
movzx ecx, byte [rax + 0x18]
mov byte [rax + 0x18], 2
cmp cl, 2
jne 0x1400bca2b
xor ecx, ecx
xchg byte [rax + 0x38], cl
mov byte [rsp + 0x80], 4
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x78], 2
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1400bbf64
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400bdb75
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x38
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400bdb75
mov rbp, rax
mov rax, qword [rsp + 0x80]
mov qword [rbp + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqu xmm2, xmmword [rsp + 0x70]
movdqu xmmword [rbp + 0x20], xmm2
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
mov sil, 2
lea rdx, str.request_has_been_canceled
mov r8d, 0x19
mov rcx, rbp
call fcn.140092fb0
mov rdi, qword [rsp + 0x230]
mov bl, 1
mov al, 1
xchg byte [rdi + 0x80], al
mov al, 1
xchg byte [rdi + 0x60], al
test al, al
jne 0x1400bbffa
mov rcx, qword [rdi + 0x50]
mov rax, qword [rdi + 0x58]
mov qword [rdi + 0x58], 0
xor edx, edx
xchg byte [rdi + 0x60], dl
test rax, rax
je 0x1400bbffa
call qword [rax + 0x18]
xchg byte [rdi + 0x78], bl
test bl, bl
jne 0x1400bc01e
mov rcx, qword [rdi + 0x68]
mov rax, qword [rdi + 0x70]
mov qword [rdi + 0x70], 0
xor edx, edx
xchg byte [rdi + 0x78], dl
test rax, rax
je 0x1400bc01e
call qword [rax + 8]
mov rax, qword [rsp + 0x230]
lock dec qword [rax]
jne 0x1400bc039
mov rcx, qword [rsp + 0x230]
call fcn.1400926f0
cmp sil, 4
je 0x1400bd5f5
movzx eax, sil
cmp eax, 3
je 0x1400bc062
cmp eax, 2
jne 0x1400bc9a7
mov qword [r14], rbp
mov byte [r14 + 0x70], 2
jmp 0x1400bd5fa
lea rsi, [r15 + 0x30]
mov rax, qword [r15 + 0x30]
test rax, rax
je 0x1400bc88c
mov qword [rsp + 0x30], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 0x228], rcx
call sub.kernel32.dll_AcquireSRWLockExclusive
mov rax, qword [0x14031a1d0]
shl rax, 1
test rax, rax
mov qword [rsp + 0xf0], r15
jne 0x1400bd0f3
mov dword [rsp + 0x3c], 0
mov qword [rsp + 0x270], rsi
mov qword [rsp + 0x198], r12
mov qword [rsp + 0x2e0], r14
mov rcx, qword [rsp + 0x30]
movzx eax, byte [rcx + 0x18]
test al, al
jne 0x1400bdb89
cmp qword [rcx + 0x78], 0
je 0x1400bc4ed
mov rdi, qword [rsp + 0x30]
mov rax, qword [rdi + 0xd0]
mov qword [rsp + 0xe8], rax
mov eax, dword [rdi + 0xd8]
mov dword [rsp + 0x28], eax
mov rcx, qword [rdi + 0x50]
mov rdx, qword [rdi + 0x58]
mov rsi, qword [rsp + 0xf0]
mov r8, rsi
call fcn.1400b5c80
mov rdx, qword [rdi + 0x60]
mov rbp, qword [rdi + 0x68]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x118], rcx
movzx ebx, byte [rsi]
mov rcx, qword [rsi + 8]
mov qword [rsp + 0x100], rcx
movzx ecx, byte [rsi + 1]
mov byte [rsp + 0xf8], cl
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsi + 0x18]
mov qword [rsp + 0x48], rcx
neg rcx
mov qword [rsp + 0x128], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
pcmpeqd xmm1, xmm1
mov dword [rsp + 0x2c], ebx
mov qword [rsp + 0xe0], rbp
and rax, rdx
movdqu xmm2, xmmword [rbp + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb r12d, xmm3
test r12d, r12d
jne 0x1400bc202
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x1400bc4ed
mov rcx, qword [rsp + 0x40]
add rax, rcx
add rax, 0x10
add rcx, 0x10
mov qword [rsp + 0x40], rcx
mov rbp, qword [rsp + 0xe0]
jmp 0x1400bc195
test cl, cl
je 0x1400bdb3b
lea ecx, [r12 - 1]
and ecx, r12d
mov r12d, ecx
test cx, cx
mov rax, r13
mov rdx, r11
mov ebx, dword [rsp + 0x2c]
je 0x1400bc1b0
bsf cx, r12w
movzx ecx, cx
mov r13, rax
add rcx, rax
mov r11, rdx
and rcx, rdx
neg rcx
lea rcx, [rcx + rcx*8]
mov rax, qword [rsp + 0x118]
lea r14, [rax + rcx*8]
cmp ebx, 1
je 0x1400bc2d0
cmp ebx, 2
jne 0x1400bdb3b
movzx ecx, byte [r14]
cmp cl, 2
jne 0x1400bc1e0
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 8]
mov rbp, qword [r14 + 8]
cmp rax, qword [rbp + 8]
jne 0x1400bc1e8
mov rcx, qword [rsp + 0x100]
mov r15, qword [rcx]
mov r8, qword [rbp]
mov rbp, rax
neg rbp
mov r9, 0xffffffffffffffff
nop word cs:[rax + rax]
lea r10, [r9 + rbp]
cmp r10, 0xffffffffffffffff
je 0x1400bc300
movzx ebx, byte [r15 + r9 + 1]
movzx esi, byte [r8 + r9 + 1]
lea edx, [rbx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
lea ecx, [rsi - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or dl, bl
or cl, sil
inc r9
cmp dl, cl
je 0x1400bc280
cmp r9, rax
jb 0x1400bc1e8
jmp 0x1400bc300
movzx ecx, byte [r14]
cmp cl, 1
jne 0x1400bc1e0
movzx ecx, byte [r14 + 1]
cmp byte [rsp + 0xf8], 0
je 0x1400bc2f5
test cl, cl
jne 0x1400bc300
jmp 0x1400bc1e8
test cl, cl
jne 0x1400bc1e8
nop dword [rax]
mov rax, qword [rsp + 0x48]
cmp rax, qword [r14 + 0x18]
jne 0x1400bc1e8
mov r8, qword [r14 + 0x10]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
mov rax, qword [rsp + 0x128]
lea rdx, [rax + rcx]
cmp rdx, 0xffffffffffffffff
je 0x1400bc377
mov rax, qword [rsp + 0x120]
movzx edi, byte [rax + rcx + 1]
movzx ebp, byte [r8 + rcx + 1]
lea esi, [rdi - 0x41]
cmp sil, 0x1a
setb bl
shl bl, 5
lea esi, [rbp - 0x41]
cmp sil, 0x1a
setb dl
shl dl, 5
or bl, dil
or dl, bpl
inc rcx
cmp bl, dl
je 0x1400bc320
cmp rcx, qword [rsp + 0x48]
jb 0x1400bc1e8
mov rax, qword [r14 + 0x40]
test rax, rax
je 0x1400bc4ed
add r14, 0x30
lea r12, [rsp + 0x1f0]
lea r13, [rsp + 0x210]
lea r15, [rsp + 0x50]
xor esi, esi
mov edi, 0xff
nop word cs:[rax + rax]
dec rax
mov qword [r14 + 0x10], rax
mov rcx, qword [r14]
lea rdx, [rax + rax*8]
mov eax, dword [rcx + rdx*8 + 8]
cmp eax, 0x3b9aca00
je 0x1400bc4ed
lea rcx, [rcx + rdx*8]
mov rdx, qword [rcx]
mov qword [rsp + 0x1e0], rdx
mov dword [rsp + 0x1e8], eax
movdqu xmm0, xmmword [rcx + 0xc]
movdqu xmm1, xmmword [rcx + 0x1c]
movdqu xmm2, xmmword [rcx + 0x2c]
movdqu xmm3, xmmword [rcx + 0x38]
movdqu xmmword [r12 + 0x28], xmm3
movdqu xmmword [r12 + 0x1c], xmm2
movdqu xmmword [r12 + 0xc], xmm1
movdqu xmmword [r12 - 4], xmm0
mov rax, qword [rsp + 0x200]
movzx eax, byte [rax + 0x10]
test al, al
jne 0x1400bc4d0
cmp byte [rsp + 0x220], 2
jne 0x1400bc448
mov rax, qword [rsp + 0x210]
mov rax, qword [rax + 0x10]
cmp rax, 3
jne 0x1400bc45a
jmp 0x1400bc4d0
mov rax, qword [rsp + 0x210]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1400bc4d0
mov rbp, qword [rsp + 0x1e0]
mov ebx, dword [rsp + 0x1e8]
cmp dword [rsp + 0x28], 0x3b9aca00
je 0x1400bd103
call fcn.1401ad040
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x58], edx
mov rcx, r15
mov rdx, rbp
mov r8d, ebx
call fcn.1401ad200
cmp edx, 0x3b9aca00
cmove edx, esi
cmove rax, rsi
xor ecx, ecx
cmp rax, qword [rsp + 0xe8]
setne cl
cmovb ecx, edi
xor eax, eax
cmp edx, dword [rsp + 0x28]
setne al
cmovb eax, edi
test cl, cl
cmovne eax, ecx
cmp al, 1
jne 0x1400bd103
nop dword [rax]
mov rcx, r12
call fcn.140087960
mov rcx, r13
call fcn.1400927d0
mov rax, qword [r14 + 0x10]
test rax, rax
jne 0x1400bc3b0
mov dword [rsp + 0x138], 0x3b9aca00
mov dword [rsp + 0x1e8], 0x3b9aca00
mov dword [rsp + 0xe0], 0x3b9aca00
mov al, 1
mov dword [rsp + 0x10c], eax
mov rdi, qword [rsp + 0xf0]
mov r15, qword [rsp + 0x30]
mov rcx, qword [r15 + 0x50]
mov rdx, qword [r15 + 0x58]
mov r8, rdi
call fcn.1400b5c80
mov rbp, qword [r15 + 0x60]
mov rdx, qword [r15 + 0x68]
mov rcx, rax
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [rdx - 0x48]
mov qword [rsp + 0x118], rcx
movzx ebx, byte [rdi]
mov rcx, qword [rdi + 8]
mov qword [rsp + 0x100], rcx
movzx ecx, byte [rdi + 1]
mov byte [rsp + 0x28], cl
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0xf8], rcx
neg rcx
mov qword [rsp + 0x128], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
pcmpeqd xmm1, xmm1
mov dword [rsp + 0x2c], ebx
mov qword [rsp + 0xe8], rdx
and rax, rbp
movdqu xmm2, xmmword [rdx + rax]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb esi, xmm3
test esi, esi
jne 0x1400bc61e
pcmpeqb xmm2, xmm1
pmovmskb ecx, xmm2
test ecx, ecx
jne 0x1400bc872
mov rcx, qword [rsp + 0x40]
add rax, rcx
add rax, 0x10
add rcx, 0x10
mov qword [rsp + 0x40], rcx
mov rdx, qword [rsp + 0xe8]
jmp 0x1400bc5b2
test cl, cl
je 0x1400bdb1e
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
test ax, ax
mov rbp, r11
mov rax, r9
mov ebx, dword [rsp + 0x2c]
je 0x1400bc5ca
bsf cx, si
movzx edx, cx
mov r9, rax
add rdx, rax
mov r11, rbp
and rdx, rbp
mov rcx, rdx
neg rcx
lea rcx, [rcx + rcx*8]
mov rax, qword [rsp + 0x118]
lea r12, [rax + rcx*8]
cmp ebx, 1
je 0x1400bc6f0
cmp ebx, 2
jne 0x1400bdb1e
movzx ecx, byte [r12]
cmp cl, 2
jne 0x1400bc600
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 8]
mov rcx, qword [r12 + 8]
mov qword [rsp + 0x48], rax
cmp rax, qword [rcx + 8]
jne 0x1400bc608
mov rax, qword [rsp + 0x100]
mov r14, qword [rax]
mov r8, qword [rcx]
mov r15, qword [rsp + 0x48]
neg r15
mov r10, 0xffffffffffffffff
nop dword [rax]
lea rcx, [r15 + r10]
cmp rcx, 0xffffffffffffffff
je 0x1400bc720
movzx ecx, byte [r14 + r10 + 1]
movzx edi, byte [r8 + r10 + 1]
lea r13d, [rcx - 0x41]
cmp r13b, 0x1a
setb bl
shl bl, 5
lea ebp, [rdi - 0x41]
cmp bpl, 0x1a
setb al
shl al, 5
or bl, cl
or al, dil
inc r10
cmp bl, al
je 0x1400bc6a0
cmp r10, qword [rsp + 0x48]
jb 0x1400bc608
jmp 0x1400bc720
movzx ecx, byte [r12]
cmp cl, 1
jne 0x1400bc600
movzx ecx, byte [r12 + 1]
cmp byte [rsp + 0x28], 0
je 0x1400bc714
test cl, cl
jne 0x1400bc720
jmp 0x1400bc608
test cl, cl
jne 0x1400bc608
nop dword [rax]
mov rax, qword [rsp + 0xf8]
cmp rax, qword [r12 + 0x18]
jne 0x1400bc608
mov r8, qword [r12 + 0x10]
mov rdi, 0xffffffffffffffff
nop
mov rax, qword [rsp + 0x128]
add rax, rdi
cmp rax, 0xffffffffffffffff
je 0x1400bc796
mov rax, qword [rsp + 0x120]
movzx eax, byte [rax + rdi + 1]
movzx ebp, byte [r8 + rdi + 1]
lea ebx, [rax - 0x41]
cmp bl, 0x1a
setb bl
shl bl, 5
lea ecx, [rbp - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or bl, al
or cl, bpl
inc rdi
cmp bl, cl
je 0x1400bc740
cmp rdi, qword [rsp + 0xf8]
jb 0x1400bc608
shl rdx, 3
lea rcx, [rdx + rdx*8]
sar rcx, 3
movabs rax, 0x8e38e38e38e38e39
imul rax, rcx
lea rcx, [rax - 0x10]
and rcx, r11
mov rdi, qword [rsp + 0xe8]
movdqu xmm0, xmmword [rdi + rcx]
pcmpeqd xmm1, xmm1
pcmpeqb xmm0, xmm1
psllw xmm0, 7
pmovmskb esi, xmm0
movdqu xmm0, xmmword [rdi + rax]
pcmpeqb xmm0, xmm1
pmovmskb ebp, xmm0
mov dx, 0x10
mov bx, 0x10
test esi, esi
je 0x1400bc7f5
bsr bx, si
xor ebx, 0xf
test bp, bp
je 0x1400bc7fe
bsf dx, bp
movzx ebp, dx
add ebp, ebx
mov dl, pe_nt_image_headers64
cmp bp, 0xf
ja 0x1400bc816
mov rdx, qword [rsp + 0x30]
inc qword [rdx + 0x70]
mov dl, 0xff
mov byte [rdi + rax], dl
mov byte [rcx + rdi + 0x10], dl
mov rax, qword [rsp + 0x30]
dec qword [rax + 0x78]
movdqu xmm0, xmmword [r12]
movdqu xmm1, xmmword [r12 + 0x10]
movdqu xmm2, xmmword [r12 + 0x20]
movdqu xmm3, xmmword [r12 + 0x30]
movdqa xmmword [rsp + 0x50], xmm0
mov rax, qword [r12 + 0x40]
mov qword [rsp + 0x90], rax
movdqa xmmword [rsp + 0x80], xmm3
movdqa xmmword [rsp + 0x70], xmm2
movdqa xmmword [rsp + 0x60], xmm1
movzx eax, byte [rsp + 0x50]
cmp al, 3
jne 0x1400bc899
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x198]
mov r15, qword [rsp + 0x30]
jmp 0x1400bc92c
mov byte [rsp + 0xc0], 2
jmp 0x1400bd5ef
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x1b0], rcx
movdqa xmm0, xmmword [rsp + 0x80]
movdqa xmmword [rsp + 0x1a0], xmm0
cmp al, 2
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x198]
mov r15, qword [rsp + 0x30]
jb 0x1400bc8fd
mov rbp, qword [rsp + 0x58]
mov rax, qword [rbp + 0x18]
lea rcx, [rbp + 0x10]
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
call qword [rax + 0x18]
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rbp
call fcn.1401f903c
mov rax, qword [rsp + 0x78]
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
call qword [rax + 0x18]
cmp qword [rsp + 0x1a0], 0
je 0x1400bc92c
lea rcx, [rsp + 0x1a0]
call fcn.140096c70
mov eax, dword [rsp + 0xe0]
mov esi, eax
cmp eax, 0x3b9aca00
jne 0x1400bd47b
cmp qword [rbx], 0
je 0x1400bca85
movdqu xmm0, xmmword [rsp + 0x1ec]
movdqu xmm1, xmmword [rsp + 0x1fc]
movdqu xmm2, xmmword [rsp + 0x20c]
movdqu xmm3, xmmword [rsp + 0x218]
movdqu xmmword [rsp + 0x2ac], xmm3
movdqa xmmword [rsp + 0x2a0], xmm2
movdqa xmmword [rsp + 0x290], xmm1
movdqa xmmword [rsp + 0x280], xmm0
mov esi, 0x3b9aca00
cmp byte [rsp + 0x3c], 0
jne 0x1400bd50f
jmp 0x1400bd4f5
mov rax, qword [rsp + 0x190]
mov qword [r14 + 0x68], rax
movaps xmm0, xmmword [rsp + 0x180]
movups xmmword [r14 + 0x58], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movups xmmword [r14 + 0x48], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqa xmm1, xmmword [rsp + 0x140]
movdqa xmm2, xmmword [rsp + 0x150]
movdqa xmm3, xmmword [rsp + 0x160]
movdqu xmmword [r14 + 0x38], xmm3
movdqu xmmword [r14 + 0x28], xmm2
movdqu xmmword [r14 + 0x18], xmm1
movdqu xmmword [r14 + 8], xmm0
mov eax, dword [rsp + 0x110]
mov ecx, dword [rsp + 0x113]
mov dword [r14 + 0x71], eax
mov dword [r14 + 0x74], ecx
mov qword [r14], rbp
mov byte [r14 + 0x70], sil
jmp 0x1400bd5fa
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0x300], rdx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x2f0], xmm0
movdqu xmm0, xmmword [rax + 0x19]
movdqu xmm1, xmmword [rax + 0x28]
movdqa xmmword [rsp + 0x280], xmm0
movdqu xmmword [rsp + 0x28f], xmm1
xor edx, edx
xchg byte [rax + 0x38], dl
cmp cl, 3
jne 0x1400bcf84
mov rdi, qword [rsp + 0x230]
mov rcx, r12
call fcn.1400bab20
mov qword [r12], rdi
jmp 0x1400bd5f5
mov byte [rsp + 0x78], 2
mov byte [rsp + 0x98], 0
mov qword [rsp + 0xa8], 0
mov byte [rsp + 0xb0], 0
mov qword [rsp + 0xc0], 0
mov byte [rsp + 0xc8], 0
mov byte [rsp + 0xd0], 0
movdqa xmm0, xmmword [0x14021fb00]
movdqa xmmword [rsp + 0x50], xmm0
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1400bcaf4
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400bdbda
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x88
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400bdbda
mov rsi, rax
lea rdx, [rsp + 0x50]
mov r8d, 0x88
mov rcx, rax
call sub.msvcrt.dll_memcpy
lock inc qword [rsi]
jle 0x1400bdbfc
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x110], rsi
mov r13b, 1
lea rcx, [rsp + 0x1a0]
mov rdx, rdi
call fcn.1400a2fb0
mov qword [rsp + 0xe0], rsi
lea rax, [r15 + 0x88]
mov qword [rsp + 0x2c8], rax
movups xmm0, xmmword [rsp + 0x1a0]
movdqu xmm1, xmmword [rsp + 0x1b0]
movups xmm2, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x70], xmm2
movdqa xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rcx, qword [r15 + 0x88]
mov rdx, qword [r15 + 0x90]
lea r8, [rsp + 0x50]
call fcn.1400b5c80
lea rcx, [r15 + 0x98]
mov qword [rsp + 0xe8], rcx
mov rdx, qword [r15 + 0x98]
mov r10, qword [r15 + 0xa0]
mov rcx, rax
shr rcx, 0x39
mov qword [rsp + 0x2d0], rcx
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
movzx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x2c], ecx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x48], rcx
movzx ecx, byte [rsp + 0x51]
mov byte [rsp + 0x28], cl
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0xf8], rcx
neg rcx
mov qword [rsp + 0x128], rcx
xor ecx, ecx
mov qword [rsp + 0x40], rcx
pcmpeqd xmm1, xmm1
mov qword [rsp + 0x2d8], rax
mov rcx, rax
mov qword [rsp + 0x100], rdx
and rcx, rdx
movdqu xmm2, xmmword [r10 + rcx]
movdqa xmm3, xmm0
pcmpeqb xmm3, xmm2
pmovmskb esi, xmm3
test esi, esi
mov qword [rsp + 0x118], rcx
jne 0x1400bccc1
pcmpeqb xmm2, xmm1
pmovmskb eax, xmm2
test eax, eax
jne 0x1400bd930
mov rax, qword [rsp + 0x40]
add rcx, rax
add rcx, 0x10
add rax, 0x10
mov qword [rsp + 0x40], rax
jmp 0x1400bcc42
mov eax, dword [rsp + 0x2c]
cmp eax, 1
je 0x1400bcd80
test eax, eax
je 0x1400bdb58
lea eax, [rsi - 1]
and eax, esi
mov esi, eax
test ax, ax
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x118]
je 0x1400bcc63
bsf ax, si
movzx eax, ax
add rax, rcx
and rax, rdx
neg rax
lea rax, [rax + rax*4]
shl rax, 4
lea rcx, [r10 + rax]
movzx eax, byte [r10 + rax - 0x50]
cmp rax, 1
je 0x1400bcc90
cmp eax, 2
jne 0x1400bdb58
mov eax, dword [rsp + 0x2c]
cmp al, 2
jne 0x1400bcc9d
mov r14, rcx
mov rax, qword [rcx - 0x48]
mov r8, qword [rax + 8]
mov rcx, qword [rsp + 0x48]
cmp r8, qword [rcx + 8]
jne 0x1400bcca5
mov r12, qword [rax]
mov rax, qword [rsp + 0x48]
mov r9, qword [rax]
mov rax, r8
neg rax
mov r13, 0xffffffffffffffff
nop dword [rax + rax]
lea rdx, [rax + r13]
cmp rdx, 0xffffffffffffffff
je 0x1400bcda0
movzx edx, byte [r12 + r13 + 1]
movzx r11d, byte [r9 + r13 + 1]
lea r15d, [rdx - 0x41]
cmp r15b, 0x1a
setb bl
shl bl, 5
lea edi, [r11 - 0x41]
cmp dil, 0x1a
setb cl
shl cl, 5
or bl, dl
or cl, r11b
inc r13
cmp bl, cl
je 0x1400bcd30
cmp r13, r8
jb 0x1400bcca5
jmp 0x1400bcda0
mov r14, rcx
cmp byte [rcx - 0x4f], 0
je 0x1400bcd95
cmp byte [rsp + 0x28], 0
jne 0x1400bcda0
jmp 0x1400bcca5
cmp byte [rsp + 0x28], 0
jne 0x1400bcca5
mov rax, qword [rsp + 0xf8]
cmp qword [r14 - 0x38], rax
jne 0x1400bcca5
mov r8, qword [r14 - 0x40]
mov rax, 0xffffffffffffffff
nop dword [rax]
mov rcx, qword [rsp + 0x128]
add rcx, rax
cmp rcx, 0xffffffffffffffff
je 0x1400bce18
movzx ecx, byte [r8 + rax + 1]
mov rdx, qword [rsp + 0x120]
movzx ebp, byte [rdx + rax + 1]
lea edi, [rcx - 0x41]
cmp dil, 0x1a
setb dl
shl dl, 5
lea edi, [rbp - 0x41]
cmp dil, 0x1a
setb bl
shl bl, 5
or dl, cl
or bl, bpl
inc rax
cmp dl, bl
je 0x1400bcdc0
cmp rax, qword [rsp + 0xf8]
jb 0x1400bcca5
mov rax, qword [rsp + 0x50]
lea rdx, [rsp + 0x50]
mov rcx, qword [rdx + 0x28]
movdqu xmm0, xmmword [rdx + 8]
movdqu xmm1, xmmword [rdx + 0x18]
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm1
mov qword [rsp + 0x250], rcx
mov qword [rsp + 0x50], rax
movdqu xmmword [rsp + 0x58], xmm0
movdqu xmmword [rsp + 0x68], xmm1
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x80], r14
mov rcx, qword [rsp + 0xe8]
mov qword [rsp + 0x88], rcx
cmp al, 3
mov rdi, qword [rsp + 0xf0]
mov rsi, qword [rsp + 0x198]
mov r15, qword [rsp + 0x30]
mov r12, qword [rsp + 0xe0]
mov r13b, 1
je 0x1400bcee0
cmp al, 2
jb 0x1400bcec9
mov rbp, qword [rsp + 0x58]
mov rax, qword [rbp + 0x18]
lea rcx, [rbp + 0x10]
mov rdx, qword [rbp]
mov r8, qword [rbp + 8]
call qword [rax + 0x18]
mov rcx, qword [0x14031a128]
xor edx, edx
mov r8, rbp
call fcn.1401f903c
mov rax, qword [rsp + 0x78]
lea rcx, [rsp + 0x70]
mov rdx, qword [rsp + 0x60]
mov r8, qword [rsp + 0x68]
call qword [rax + 0x18]
add r14, 0xffffffffffffffe0
mov qword [rsp + 0x50], r12
mov rcx, qword [r14 + 8]
mov rax, qword [r14 + 0x18]
mov rdx, rcx
sub rdx, qword [r14]
lea rbp, [rax - 1]
and rdx, rbp
sub rax, rdx
cmp rax, 1
jne 0x1400bcf1a
mov rcx, r14
call fcn.1401241b0
mov rcx, qword [r14 + 8]
mov rbp, qword [r14 + 0x18]
dec rbp
lea rax, [rcx + 1]
and rax, rbp
mov qword [r14 + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [rax + rcx*8], r12
movzx eax, byte [r12 + 0x80]
test al, al
jne 0x1400bd3d8
mov rax, qword [rsp + 0x278]
mov rax, qword [rax]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
xor r13d, r13d
call qword [rax]
mov rbp, rax
mov r14, rdx
lea rax, [r12 + 0x50]
mov cl, 1
xchg byte [r12 + 0x60], cl
xor ebx, ebx
test cl, cl
cmove rbx, rax
je 0x1400bd3a4
xor r13d, r13d
mov rcx, rbp
call qword [r14 + 0x18]
jmp 0x1400bd3d8
mov rax, qword [rsp + 0x300]
mov qword [rsp + 0x1b0], rax
movaps xmm0, xmmword [rsp + 0x2f0]
movaps xmmword [rsp + 0x1a0], xmm0
mov byte [rsp + 0x1b8], cl
movaps xmm0, xmmword [rsp + 0x280]
movups xmmword [rsp + 0x1b9], xmm0
movdqu xmm0, xmmword [rsp + 0x28f]
movdqu xmmword [rsp + 0x1c8], xmm0
movzx eax, byte [rax + 0x10]
test al, al
je 0x1400bd0ca
mov byte [rsp + 0x80], 4
mov qword [rsp + 0x50], 0
mov byte [rsp + 0x78], 2
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1400bd013
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400bdbeb
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x38
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400bdbeb
mov rbp, rax
mov rax, qword [rsp + 0x80]
mov qword [rbp + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqu xmm2, xmmword [rsp + 0x70]
movdqu xmmword [rbp + 0x20], xmm2
movdqu xmmword [rbp + 0x10], xmm1
movdqu xmmword [rbp], xmm0
mov qword [rsp + 0x50], rbp
mov rcx, qword [rbp]
test rcx, rcx
je 0x1400bd095
mov rax, qword [rbp + 8]
call qword [rax]
mov rax, qword [rbp + 8]
cmp qword [rax + 8], 0
je 0x1400bd095
mov r8, qword [rbp]
cmp qword [rax + 0x10], 0x11
jb 0x1400bd087
mov r8, qword [r8 - 8]
mov rcx, qword [0x14031a128]
xor edx, edx
call fcn.1401f903c
mov qword [rbp], 1
lea rax, [0x140270e40]
mov qword [rbp + 8], rax
lea rcx, [rsp + 0x1a0]
call fcn.140087960
mov sil, 2
lea rcx, [rsp + 0x1c0]
call fcn.1400927d0
jmp 0x1400bbfc2
cmp byte [rsp + 0x1d0], 2
jne 0x1400bd1a6
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax + 0x10]
cmp rax, 3
je 0x1400bcfd9
jmp 0x1400bd1bc
call fcn.14018e050
xor al, 1
mov dword [rsp + 0x3c], eax
jmp 0x1400bc0ad
mov rax, qword [r12 + 0x30]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x130]
call fcn.1400b6190
mov rdi, qword [rsp + 0xf0]
mov r15, qword [rsp + 0x30]
cmp byte [rsp + 0xa0], 2
jne 0x1400bd2b2
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x250], xmm2
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x230], xmm0
mov r8, qword [r14 + 0x10]
jmp 0x1400bd7da
mov rax, qword [rsp + 0x1c0]
mov rax, qword [rax + 0x10]
cmp rax, 1
jne 0x1400bcfd9
lea rdx, [r15 + 0x30]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x210], rax
movdqa xmm0, xmmword [rsp + 0x1a0]
movdqa xmm1, xmmword [rsp + 0x1b0]
movdqa xmm2, xmmword [rsp + 0x1c0]
movdqa xmmword [rsp + 0x200], xmm2
movdqa xmmword [rsp + 0x1f0], xmm1
movdqa xmmword [rsp + 0x1e0], xmm0
lea rcx, [rsp + 0x50]
lea r9, [rsp + 0x1e0]
mov r8, r15
call fcn.140123950
mov rbp, qword [rsp + 0x50]
movups xmm0, xmmword [rsp + 0x58]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsp + 0x68]
movaps xmmword [rsp + 0x140], xmm0
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x150], xmm0
movups xmm0, xmmword [rsp + 0x88]
movaps xmmword [rsp + 0x160], xmm0
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x170], xmm0
movdqu xmm0, xmmword [rsp + 0xa8]
movdqa xmmword [rsp + 0x180], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x190], rax
movzx esi, byte [rsp + 0xc0]
mov eax, dword [rsp + 0xc1]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0xc4]
mov dword [rsp + 0x113], eax
jmp 0x1400bbfc2
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x320], rax
movups xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqu xmm2, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x310], xmm2
movdqa xmmword [rsp + 0x300], xmm1
movaps xmmword [rsp + 0x2f0], xmm0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1d0], rax
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x1c0], xmm0
movups xmm0, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x1b0], xmm0
movdqu xmm0, xmmword [rsp + 0x88]
movdqa xmmword [rsp + 0x1a0], xmm0
call fcn.1401ad040
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x170], rcx
movdqu xmm0, xmmword [rsp + 0x50]
movdqu xmm1, xmmword [rsp + 0x60]
movdqu xmm2, xmmword [rsp + 0x70]
movdqu xmmword [rsp + 0x160], xmm2
movdqu xmmword [rsp + 0x150], xmm1
movdqu xmmword [rsp + 0x140], xmm0
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x138], edx
mov r8, qword [r14 + 0x10]
cmp r8, qword [r14 + 8]
jne 0x1400bd74f
mov rcx, r14
mov rdx, r8
call fcn.14006d670
mov esi, ebx
mov r8, qword [r14 + 0x10]
jmp 0x1400bd751
mov qword [rsp + 0x1a0], rbx
mov rax, qword [rbx + 8]
test rax, rax
je 0x1400bd3bb
mov rcx, qword [rbx]
call qword [rax + 0x18]
mov qword [rbx], rbp
mov qword [rbx + 8], r14
xor eax, eax
xchg byte [rbx + 0x10], al
movzx eax, byte [r12 + 0x80]
test al, al
je 0x1400bd45a
mov rcx, r12
add rcx, 0x10
mov dl, 1
xchg byte [r12 + 0x48], dl
xor eax, eax
test dl, dl
cmove rax, rcx
jne 0x1400bdc05
movzx ebx, byte [rax + 0x18]
mov byte [rax + 0x18], 2
cmp bl, 2
je 0x1400bdc00
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0x60], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x50], xmm0
movdqu xmm0, xmmword [rax + 0x19]
movdqu xmm1, xmmword [rax + 0x28]
movdqu xmmword [rsp + 0x69], xmm0
movdqu xmmword [rsp + 0x78], xmm1
mov byte [rsp + 0x68], bl
xor ecx, ecx
xchg byte [rax + 0x38], cl
cmp bl, 1
ja 0x1400bd451
lea rcx, [rsp + 0x50]
call fcn.140087960
xor r13d, r13d
lea rcx, [rsp + 0x70]
call fcn.1400927d0
cmp bl, 3
jne 0x1400bdc05
mov rbx, qword [rsp + 0x110]
mov rcx, rsi
call fcn.1400bab20
mov qword [rsi], rbx
mov esi, dword [rsp + 0x1e8]
mov eax, dword [rsp + 0x138]
movdqu xmm0, xmmword [rsp + 0x1ec]
movdqu xmm1, xmmword [rsp + 0x1fc]
movdqu xmm2, xmmword [rsp + 0x20c]
movdqu xmm3, xmmword [rsp + 0x218]
movdqu xmmword [rsp + 0x2ac], xmm3
movdqa xmmword [rsp + 0x2a0], xmm2
movdqa xmmword [rsp + 0x290], xmm1
movdqa xmmword [rsp + 0x280], xmm0
cmp eax, 0x3b9aca00
setne al
test byte [rsp + 0x10c], al
je 0x1400bd4ee
lea rcx, [rsp + 0x140]
call fcn.140087960
lea rcx, [rsp + 0x160]
call fcn.1400927d0
cmp byte [rsp + 0x3c], 0
jne 0x1400bd50f
movabs rax, 0x7fffffffffffffff
mov rcx, qword [0x14031a1d0]
test rcx, rax
jne 0x1400bd738
mov rcx, qword [rsp + 0x228]
call sub.kernel32.dll_ReleaseSRWLockExclusive
cmp esi, 0x3b9aca00
mov r14, qword [rsp + 0x2e0]
jne 0x1400bd541
mov byte [rsp + 0xc0], 2
mov rsi, qword [rsp + 0x270]
jmp 0x1400bd5ef
movups xmm0, xmmword [rsp + 0x2ac]
movups xmmword [rsp + 0x15c], xmm0
movaps xmm0, xmmword [rsp + 0x280]
movaps xmm1, xmmword [rsp + 0x290]
movaps xmm2, xmmword [rsp + 0x2a0]
movaps xmmword [rsp + 0x150], xmm2
movaps xmmword [rsp + 0x140], xmm1
movaps xmmword [rsp + 0x130], xmm0
mov rax, qword [rsp + 0x164]
mov qword [rsp + 0x210], rax
movups xmm0, xmmword [rsp + 0x154]
movaps xmmword [rsp + 0x200], xmm0
movups xmm0, xmmword [rsp + 0x144]
movaps xmmword [rsp + 0x1f0], xmm0
movups xmm0, xmmword [rsp + 0x134]
movaps xmmword [rsp + 0x1e0], xmm0
lea rcx, [rsp + 0x50]
lea r9, [rsp + 0x1e0]
mov rsi, qword [rsp + 0x270]
mov rdx, rsi
mov r8, rdi
call fcn.140123950
cmp byte [rsp + 0xc0], 2
jne 0x1400bd6d6
cmp qword [rsi], 0
je 0x1400bd60e
mov byte [r14 + 0x70], 3
add rsp, 0x328
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov byte [rsp + 0x160], 4
mov qword [rsp + 0x130], 0
mov byte [rsp + 0x158], 2
mov rcx, qword [0x14031a128]
test rcx, rcx
jne 0x1400bd64e
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x1400bdbc9
mov rcx, rax
mov qword [0x14031a128], rax
mov r8d, 0x38
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x1400bdbc9
mov rdi, rax
mov rax, qword [rsp + 0x160]
mov qword [rdi + 0x30], rax
movdqu xmm0, xmmword [rsp + 0x130]
movdqu xmm1, xmmword [rsp + 0x140]
movdqu xmm2, xmmword [rsp + 0x150]
movdqu xmmword [rdi + 0x20], xmm2
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
lea rdx, str.pool_is_disabledlazy_state_wrong
mov r8d, 0x10
mov rcx, rdi
call fcn.140092fb0
mov qword [r14], rdi
mov byte [r14 + 0x70], 2
cmp byte [rsp + 0xc0], 2
je 0x1400bd5fa
lea rcx, [rsp + 0x50]
call fcn.1400b3d90
jmp 0x1400bd5fa
mov rax, qword [rsp + 0xc0]
mov qword [r14 + 0x70], rax
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [r14 + 0x60], xmm0
movups xmm0, xmmword [rsp + 0xa0]
movups xmmword [r14 + 0x50], xmm0
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [r14 + 0x40], xmm0
movups xmm0, xmmword [rsp + 0x50]
movups xmm1, xmmword [rsp + 0x60]
movups xmm2, xmmword [rsp + 0x70]
movups xmm3, xmmword [rsp + 0x80]
movups xmmword [r14 + 0x30], xmm3
movups xmmword [r14 + 0x20], xmm2
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
jmp 0x1400bd5fa
call fcn.14018e050
test al, al
jne 0x1400bd50f
mov byte [r15 + 0x18], 1
jmp 0x1400bd50f
mov esi, ebx
lea rax, [rsp + 0x88]
mov rcx, qword [r14]
lea rdx, [r8 + r8*8]
mov rbx, qword [rsp + 0x170]
mov qword [rcx + rdx*8 + 0x40], rbx
movups xmm0, xmmword [rsp + 0x130]
movups xmm1, xmmword [rsp + 0x140]
movups xmm2, xmmword [rsp + 0x150]
movdqu xmm3, xmmword [rsp + 0x160]
movdqu xmmword [rcx + rdx*8 + 0x30], xmm3
movups xmmword [rcx + rdx*8 + 0x20], xmm2
movups xmmword [rcx + rdx*8 + 0x10], xmm1
movups xmmword [rcx + rdx*8], xmm0
inc r8
mov qword [r14 + 0x10], r8
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movaps xmmword [rsp + 0x230], xmm0
movaps xmmword [rsp + 0x240], xmm1
movaps xmmword [rsp + 0x250], xmm2
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x260], rax
mov ebx, esi
movaps xmm0, xmmword [rsp + 0x230]
movaps xmm1, xmmword [rsp + 0x240]
movaps xmm2, xmmword [rsp + 0x250]
movups xmmword [rsp + 0x54], xmm0
movups xmmword [rsp + 0x64], xmm1
movups xmmword [rsp + 0x74], xmm2
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x84], rax
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rsp + 0x13c], xmm0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x14c], xmm0
movups xmm0, xmmword [rsp + 0x70]
movups xmmword [rsp + 0x15c], xmm0
mov rax, qword [rsp + 0x7c]
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x84]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x130], rbp
mov dword [rsp + 0x138], ebx
test r8, r8
sete byte [rsp + 0x178]
mov qword [rsp + 0x1e0], rbp
mov dword [rsp + 0x1e8], ebx
movups xmm0, xmmword [rsp + 0x13c]
movups xmm1, xmmword [rsp + 0x14c]
movups xmm2, xmmword [rsp + 0x15c]
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x170]
movups xmmword [rsp + 0x1ec], xmm0
movups xmmword [rsp + 0x1fc], xmm1
movups xmmword [rsp + 0x20c], xmm2
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], rcx
je 0x1400bd919
lea rax, [rsp + 0x13c]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmmword [rax + 0x20]
movups xmm3, xmmword [rax + 0x2c]
movups xmmword [rsp + 0x2ac], xmm3
movaps xmmword [rsp + 0x2a0], xmm2
movaps xmmword [rsp + 0x290], xmm1
movaps xmmword [rsp + 0x280], xmm0
mov esi, ebx
cmp byte [rsp + 0x3c], 0
jne 0x1400bd50f
jmp 0x1400bd4f5
mov dword [rsp + 0xe0], ebx
mov dword [rsp + 0x10c], 0
jmp 0x1400bc524
mov r15, qword [rsp + 0x30]
cmp qword [r15 + 0xa8], 0
mov rdi, qword [rsp + 0xe8]
jne 0x1400bd957
mov rcx, rdi
mov rdx, qword [rsp + 0x2c8]
call fcn.140123b80
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x310], rax
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
movdqa xmmword [rsp + 0x230], xmm0
movdqa xmmword [rsp + 0x240], xmm1
mov qword [rsp + 0x250], rax
mov rsi, qword [rsp + 0x2d8]
mov qword [rsp + 0x1a0], rsi
movdqu xmmword [rsp + 0x1a8], xmm0
movdqu xmmword [rsp + 0x1b8], xmm1
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], rcx
mov qword [rsp + 0x1d8], rdi
mov ecx, 0x40
mov edx, 8
call fcn.140026de0
test rax, rax
mov rdi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x198]
mov r12, qword [rsp + 0xe0]
je 0x1400bdc22
lea rcx, [rsp + 0x1a8]
movups xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqu xmm2, xmmword [rcx + 0x20]
movdqa xmmword [rsp + 0x70], xmm2
movdqa xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
mov rdx, qword [r15 + 0x98]
mov rcx, qword [r15 + 0xa0]
and rsi, rdx
movdqu xmm0, xmmword [rcx + rsi]
pmovmskb ebp, xmm0
test ebp, ebp
jne 0x1400bda64
mov ebx, 0x10
add rsi, rbx
and rsi, rdx
movdqu xmm0, xmmword [rcx + rsi]
pmovmskb ebp, xmm0
add rbx, 0x10
test ebp, ebp
je 0x1400bda4d
bsf bp, bp
movzx ebp, bp
add rbp, rsi
and rbp, rdx
movzx r8d, byte [rcx + rbp]
test r8b, r8b
js 0x1400bda8f
movdqa xmm0, xmmword [rcx]
pmovmskb ebp, xmm0
bsf bp, bp
movzx ebp, bp
movzx r8d, byte [rcx + rbp]
lea rbx, [rbp - 0x10]
and rbx, rdx
mov rdx, qword [rsp + 0x2d0]
mov byte [rcx + rbp], dl
mov byte [rbx + rcx + 0x10], dl
neg rbp
and r8b, 1
movzx edx, r8b
sub qword [r15 + 0xa8], rdx
lea rdx, [rbp*4]
add rdx, rbp
shl rdx, 4
movdqa xmm0, xmmword [rsp + 0x50]
movdqa xmm1, xmmword [rsp + 0x60]
movdqa xmm2, xmmword [rsp + 0x70]
movdqa xmm3, xmmword [rsp + 0x80]
movdqu xmmword [rcx + rdx - 0x20], xmm3
movdqu xmmword [rcx + rdx - 0x30], xmm2
movdqu xmmword [rcx + rdx - 0x40], xmm1
movdqu xmmword [rcx + rdx - 0x50], xmm0
lea r14, [rcx + rdx]
add r14, 0xffffffffffffffe0
mov qword [rcx + rdx - 0x10], rax
mov qword [rcx + rdx - 8], 8
inc qword [r15 + 0xb0]
mov rsi, r9
jmp 0x1400bcee4
lea rcx, [0x1402be391]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.12_srcuri_scheme.rs
mov edx, 0x28
call fcn.14002cb80
jmp 0x1400bdc31
lea rcx, [0x1402be391]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.12_srcuri_scheme.rs
mov edx, 0x28
call fcn.14002cb80
jmp 0x1400bdc31
lea rcx, [0x1402be391]
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823http_0.2.12_srcuri_scheme.rs
mov edx, 0x28
call fcn.14002cb80
jmp 0x1400bdc31
mov ecx, 0x38
mov edx, 8
call fcn.1400270c0
jmp 0x1400bdc31
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x3c]
mov byte [rsp + 0x58], al
lea rax, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.28_srcclientpool.rs
mov qword [rsp + 0x20], rax
lea rcx, str.called__Result::unwrap____on_an__Err__value
lea r9, fcn.1401bf1b0
lea r8, [rsp + 0x50]
mov edx, 0x2b
call fcn.14002dda0
jmp 0x1400bdc31
mov ecx, 0x38
mov edx, 8
call fcn.1400270c0
jmp 0x1400bdc31
mov ecx, 0x88
mov edx, 8
call fcn.1400270c0
jmp 0x1400bdc31
mov ecx, 0x38
mov edx, 8
call fcn.1400270c0
jmp 0x1400bdc31
ud2
xor ecx, ecx
xchg byte [rax + 0x38], cl
xor r13d, r13d
lea rcx, str.assertion_failed:_Pin::new_mut_rx_.poll_cx_.is_pending__
lea r8, str.C:UsersUser.cargo_registry_srcgithub.com_1ecc6299db9ec823hyper_0.14.28_srcclientpool.rs
mov edx, 0x39
call fcn.14002cb80
jmp 0x1400bdc31
mov ecx, 0x40
mov edx, 8
call fcn.1400270c0
ud2