Function at 0x1400353e0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm6
mov r15, rcx
mov word [rsp + 0x3e], 0
mov r12, qword [0x14043e3f8]
cmp byte [rdx + 0x61], 0
mov qword [rsp + 0x30], rdx
je 0x140035461
xor eax, eax
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
cmp rax, 4
jne 0x140035444
mov rax, qword [rsp + 0x40]
mov qword [r15 + 8], rax
xor eax, eax
jmp 0x14003634d
lea rcx, [0x14003645c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov rdi, qword [rsp + 0x30]
mov bl, byte [rdi + 1]
jmp 0x140036129
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc0], r9
lea rdi, [rdx + 0x18]
mov al, byte [rdx]
mov byte [rsp + 0x2f], 1
xorps xmm6, xmm6
lea r14, [rsp + 0x50]
movaps xmm7, xmmword [0x1400989f0]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x98], r15
mov qword [rsp + 0xa0], rdi
cmp al, 4
jne 0x140035426
mov rax, qword [rsp + 0x30]
cmp byte [rax + 0x60], 0
je 0x1400356e9
test byte [rsp + 0x2f], 1
je 0x1400354d0
mov rcx, qword [rsp + 0x30]
mov rax, qword [rcx + 0x48]
mov rcx, qword [rcx + 0x50]
jmp 0x1400354fd
mov rbp, qword [rsp + 0x30]
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x50]
mov rdx, rcx
sub rdx, rax
jb 0x1400363f9
cmp rcx, qword [rbp + 0x40]
ja 0x1400363f9
cmp rdx, 2
jb 0x140035426
mov rdx, rcx
sub rdx, rax
jb 0x1400363f9
mov rbp, qword [rsp + 0x30]
cmp rcx, qword [rbp + 0x40]
ja 0x1400363f9
cmp rdx, 1
jbe 0x140035560
mov rbp, qword [rsp + 0x30]
mov rdx, qword [rbp + 0x38]
movzx edx, word [rdx + rax]
mov word [rsp + 0x3e], dx
add rax, 2
cmp rax, rcx
cmova rax, rcx
mov qword [rbp + 0x48], rax
movzx eax, dx
cmp eax, 0xa0d
je 0x1400356e0
jmp 0x140036374
mov esi, 2
lea rbp, [rsp + 0x3e]
jmp 0x140035594
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
test rsi, rsi
je 0x140035655
mov rcx, r14
mov rdx, rdi
mov r8, rbp
mov r9, rsi
call fcn.14003b7c0
cmp dword [rsp + 0x50], 1
jne case.default.0x1400355c2
movzx ebx, byte [rsp + 0x58]
movzx eax, bl
lea rcx, [0x14003644c]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
movzx eax, byte [rsp + 0x59]
cmp al, 0x23
je 0x140035618
jmp 0x140035669
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x1400356e0
sub rsi, rax
jb 0x1400363f9
add rbp, rax
jmp 0x14003558b
mov ecx, dword [rsp + 0x5c]
call fcn.140084604
cmp al, 0x23
je 0x140035618
jmp 0x140035669
cmp bl, 3
jne 0x14003558b
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
call qword [rax]
mov rax, qword [rbx + 8]
cmp qword [rax + 8], 0
je 0x14003557a
mov r8, qword [rbx]
cmp qword [rax + 0x10], 0x11
jb 0x14003556c
mov r8, qword [r8 - 8]
jmp 0x14003556c
movzx edx, word [rsp + 0x3e]
movzx eax, dx
cmp eax, 0xa0d
je 0x1400356e0
jmp 0x140036374
cmp bl, 3
jne 0x1400356e0
movzx eax, byte [rsp + 0x67]
shl eax, 0x10
movzx ecx, word [rsp + 0x65]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x61]
or rax, rcx
mov rsi, qword [rsp + 0x59]
shrd rsi, rax, 0x38
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x1400356c2
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x1400356b4
mov r8, qword [r8 - 8]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rsp + 0x30]
mov byte [rax + 0x60], 0
mov r9, qword [rax + 0x10]
test r9, r9
jne 0x140036016
mov qword [rsp + 0xa8], r13
test byte [rsp + 0x2f], 1
je 0x140035720
mov rdi, qword [rsp + 0x30]
mov r13, qword [rdi + 0x48]
mov r14, qword [rdi + 0x50]
jmp 0x140035768
mov rax, qword [rsp + 0x30]
mov r13, qword [rax + 0x48]
mov r14, qword [rax + 0x50]
cmp r14, r13
jb 0x1400363f9
cmp r14, qword [rax + 0x40]
ja 0x1400363f9
mov rax, qword [rax + 0x38]
mov rcx, r13
nop word [rax + rax]
cmp r14, rcx
je 0x140035426
cmp byte [rax + rcx], 0xa
lea rcx, [rcx + 1]
jne 0x140035750
mov rdi, qword [rsp + 0x30]
mov qword [rsp + 0x50], r12
lea rax, [rsp + 0x58]
movups xmmword [rax], xmm6
mov qword [rsp + 0x48], r12
xor esi, esi
nop dword [rax]
mov qword [rsp + 0xb0], rsi
mov rbx, qword [rdi + 0x38]
cmp r13, r14
mov qword [rsp + 0x90], rbx
jae 0x1400357b0
mov rbp, qword [rdi + 0x40]
cmp r14, rbp
jbe 0x1400358f8
jmp 0x1400363f9
mov r12, qword [rdi + 0x58]
nop word cs:[rax + rax]
nop
mov rbp, qword [rdi + 0x40]
mov r8, rbp
sub r8, r12
jbe 0x1400357f0
mov r15, rbp
je 0x1400357f9
lea rcx, [rbx + r12]
xor edx, edx
call fcn.140092ff0
mov r15, rbp
jmp 0x1400357f9
mov r15, r12
jb 0x1400363f9
cmp byte [rdi + 0x30], 0
jne 0x14003586a
mov rsi, qword [rdi + 0x18]
mov rbx, qword [rdi + 0x20]
cmp rbx, rbp
mov r14, rbp
cmovb r14, rbx
cmp r14, 1
jne 0x14003582f
test rbp, rbp
je 0x1400363f9
movzx eax, byte [rsi]
mov rcx, qword [rsp + 0x90]
mov byte [rcx], al
jmp 0x140035842
mov rcx, qword [rsp + 0x90]
mov rdx, rsi
mov r8, r14
call fcn.1400931b0
add rsi, r14
sub rbx, r14
mov qword [rdi + 0x18], rsi
mov qword [rdi + 0x20], rbx
test r14, r14
jne 0x140035b07
test rbp, rbp
mov rbx, qword [rsp + 0x90]
je 0x1400358d3
mov byte [rdi + 0x30], 1
mov rax, qword [rdi + 0x28]
cmp rbp, 0x7fffffff
mov r8d, 0x7fffffff
cmovb r8d, ebp
mov rcx, qword [rax]
mov rdx, rbx
xor r9d, r9d
call qword [sym.imp.ws2_32.dll_recv]
cmp eax, 0xffffffff
jne 0x1400358c3
call qword [sym.imp.ws2_32.dll_WSAGetLastError]
cmp eax, 0x274a
je 0x1400358d0
mov esi, eax
mov ecx, eax
call fcn.140084604
cmp al, 0x23
jne 0x140035b50
mov r14, qword [rdi + 0x50]
cmp r13, r14
jae 0x1400357c0
jmp 0x140035799
movsxd r14, eax
cmp r15, r14
jae 0x1400358dc
jmp 0x1400363f9
xor r14d, r14d
cmp r15, r14
jb 0x1400363f9
mov qword [rdi + 0x50], r14
mov qword [rdi + 0x58], r15
mov qword [rdi + 0x48], 0
xor r13d, r13d
cmp r14, rbp
ja 0x1400363f9
lea r15, [rbx + r13]
mov r12, r14
sub r12, r13
cmp r12, 0x10
mov rsi, qword [rsp + 0xb0]
jae 0x140035940
test r12, r12
je 0x140035a40
xor ecx, ecx
nop dword [rax + rax]
cmp byte [r15 + rcx], 0xa
je 0x140035a7e
add rcx, 1
cmp r12, rcx
jne 0x140035920
jmp 0x140035a40
lea rax, [r15 + 7]
and rax, 0xfffffffffffffff8
sub rax, r15
je 0x140035983
cmp rax, r12
cmova rax, r12
xor ecx, ecx
nop word cs:[rax + rax]
cmp byte [r15 + rcx], 0xa
je 0x140035a7e
add rcx, 1
cmp rax, rcx
jne 0x140035960
lea r8, [r12 - 0x10]
cmp rax, r8
jbe 0x14003598a
jmp 0x140035a12
lea r8, [r12 - 0x10]
xor eax, eax
lea r9, [rbx + r13]
add r9, 8
nop word cs:[rax + rax]
nop dword [rax]
mov rbp, qword [r9 + rax - 8]
mov rsi, qword [r9 + rax]
mov rdi, rbp
not rdi
mov rbx, rsi
not rbx
movabs r10, 0xa0a0a0a0a0a0a0a
xor rbp, r10
movabs rcx, 0xfefefefefefefeff
add rbp, rcx
movabs rdx, 0x8080808080808080
and rdi, rdx
and rdi, rbp
xor rsi, r10
add rsi, rcx
and rbx, rdx
and rbx, rsi
or rbx, rdi
jne 0x1400359f9
add rax, 0x10
cmp rax, r8
jbe 0x1400359a0
cmp rax, r12
mov rsi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x90]
ja 0x1400363f9
cmp rax, r12
je 0x140035a40
lea rdx, [rax + r13]
add rbx, rdx
mov rcx, r14
sub rcx, rdx
xor edx, edx
nop word cs:[rax + rax]
cmp byte [rbx + rdx], 0xa
je 0x140035a6c
add rdx, 1
cmp rcx, rdx
jne 0x140035a30
nop
mov rax, qword [rsp + 0x58]
sub rax, rsi
cmp rax, r12
jb 0x140035ae3
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rsi]
mov rdx, r15
mov r8, r12
call fcn.1400931b0
add rsi, r12
xor eax, eax
jmp 0x140035ab5
add rax, rdx
mov rdx, rax
mov rcx, rax
inc rdx
je 0x1400363f9
cmp rcx, r12
jae 0x1400363f9
lea r12, [rcx + 1]
mov rax, qword [rsp + 0x58]
sub rax, rsi
cmp rax, rcx
jbe 0x140035b1d
mov rax, qword [rsp + 0x48]
lea rcx, [rax + rsi]
mov rdx, r15
mov r8, r12
call fcn.1400931b0
add rsi, r12
mov al, 1
add r13, r12
cmp r13, r14
cmova r13, r14
mov qword [rsp + 0x60], rsi
mov rdi, qword [rsp + 0x30]
mov qword [rdi + 0x48], r13
test al, al
jne 0x140035c14
test r12, r12
jne 0x140035780
jmp 0x140035c14
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, r12
call fcn.1400945d0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x60]
jmp 0x140035a51
mov rbx, qword [rsp + 0x90]
cmp r15, r14
jae 0x1400358dc
jmp 0x1400363f9
lea rcx, [rsp + 0x50]
mov rdx, rsi
mov r8, r12
call fcn.1400945d0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x60]
jmp 0x140035a9c
shl rsi, 0x20
xor ebx, ebx
mov r15, qword [rsp + 0x98]
mov r12, qword [0x14043e3f8]
mov rdi, qword [rsp + 0xa0]
lea r14, [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
cmp qword [rsp + 0x58], 0
je 0x140035b9d
cmp qword [rsp + 0x48], 0
je 0x140035b9d
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, qword [rsp + 0x48]
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x30]
cmp byte [rax], 3
jne 0x140035bf3
mov rbp, qword [rax + 8]
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
call qword [rax]
mov rax, qword [rbp + 8]
cmp qword [rax + 8], 0
je 0x140035bdd
mov r8, qword [rbp]
cmp qword [rax + 0x10], 0x11
jb 0x140035bcf
mov r8, qword [r8 - 8]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x30]
mov qword [rax], rsi
mov qword [rax + 8], rbx
mov al, byte [rax + 0x61]
test al, al
jne 0x140035426
cmp sil, 4
je 0x1400354a6
jmp 0x140035426
cmp rsi, 0x1000
jbe 0x140035c56
mov rax, qword [0x140443578]
test rax, rax
mov rdi, qword [rsp + 0xa0]
lea r14, [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
je 0x140035e57
mov r15, qword [rsp + 0x98]
mov r12, qword [0x14043e3f8]
jmp 0x140035e7b
test rsi, rsi
mov r15, qword [rsp + 0x98]
mov r12, qword [0x14043e3f8]
mov rdi, qword [rsp + 0xa0]
lea r14, [rsp + 0x50]
mov r13, qword [rsp + 0xa8]
je 0x140035cc2
add rsi, 0xffffffffffffffff
je 0x140035cb9
mov rax, qword [rsp + 0x50]
nop word [rax + rax]
movzx ecx, byte [rax + rsi - 1]
cmp rcx, 0x20
ja 0x140035f53
movabs rdx, 0x100002600
bt rdx, rcx
jae 0x140035f53
add rsi, 0xffffffffffffffff
jne 0x140035c90
mov qword [rsp + 0x60], 0
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
xor ebx, ebx
xor esi, esi
test rax, rax
je 0x140035ce3
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
test sil, sil
je 0x140035e34
mov rax, qword [0x140443578]
test rax, rax
jne 0x140035d0d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003643d
mov qword [0x140443578], rax
mov rcx, rax
xor edx, edx
mov r8, r13
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14003643d
mov rsi, rax
mov rcx, rax
mov rdx, rbx
mov r8, r13
call fcn.1400931b0
mov rax, qword [0x140443578]
test rax, rax
jne 0x140035d55
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003640a
mov qword [0x140443578], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14003640a
mov rbx, rax
mov qword [rax], rsi
mov qword [rax + 8], r13
mov qword [rax + 0x10], r13
mov rax, qword [0x140443578]
test rax, rax
jne 0x140035d9d
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003640a
mov qword [0x140443578], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14003640a
mov rsi, rax
mov qword [rax], rbx
lea rax, [0x1403eab08]
mov qword [rsi + 8], rax
mov byte [rsi + 0x10], 0x27
mov rcx, qword [rsp + 0x30]
cmp byte [rcx], 3
jne 0x140035e1f
mov rbx, qword [rcx + 8]
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
call qword [rax]
mov rax, qword [rbx + 8]
cmp qword [rax + 8], 0
je 0x140035e09
mov r8, qword [rbx]
cmp qword [rax + 0x10], 0x11
jb 0x140035dfb
mov r8, qword [r8 - 8]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rbx
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x30]
mov eax, 3
mov qword [rcx], rax
mov qword [rcx + 8], rsi
mov rbx, qword [rcx + 0x10]
mov sil, 3
jmp 0x140035e40
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x10], rbx
mov sil, byte [rcx]
test rbx, rbx
sete al
sete byte [rcx + 0x61]
test al, al
je 0x140035c05
jmp 0x140035426
call sub.kernel32.dll_GetProcessHeap
test rax, rax
mov r15, qword [rsp + 0x98]
mov r12, qword [0x14043e3f8]
je 0x14003642c
mov qword [0x140443578], rax
mov r8d, 0x14
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14003642c
mov rbx, rax
mov eax, dword [0x14009b920]
mov dword [rbx + 0x10], eax
movups xmm0, xmmword [0x14009b910]
movups xmmword [rbx], xmm0
mov rax, qword [0x140443578]
test rax, rax
jne 0x140035ecb
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003640a
mov qword [0x140443578], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14003640a
mov rsi, rax
mov qword [rax], rbx
movups xmmword [rax + 8], xmm7
mov rax, qword [0x140443578]
test rax, rax
jne 0x140035f0f
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003640a
mov qword [0x140443578], rax
mov r8d, 0x18
mov rcx, rax
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14003640a
mov rbx, rax
mov qword [rax], rsi
lea rax, [0x14043d2c8]
mov qword [rbx + 8], rax
mov byte [rbx + 0x10], 0x27
mov esi, 3
cmp qword [rsp + 0x58], 0
jne 0x140035b82
jmp 0x140035b9d
mov rcx, r14
mov rdx, rsi
call fcn.14008b108
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x140035cc7
xor ecx, ecx
cmp byte [r8 + rcx], 0x3b
je 0x140035f86
add rcx, 1
cmp rax, rcx
jne 0x140035f73
mov rcx, rax
mov rax, qword [rsp + 0x58]
test rcx, rcx
je 0x140035ccc
xor ebx, ebx
xor edx, edx
jmp 0x140035fc0
add bpl, 0xa9
mov edi, ebp
add rdx, 1
mov rbp, rbx
shl rbp, 4
movzx ebx, dil
or rbx, rbp
xor esi, esi
cmp rcx, rdx
mov rdi, r9
je 0x140035cd0
cmp rdx, 0x10
je 0x140035fef
mov r9, rdi
movzx ebp, byte [r8 + rdx]
lea edi, [rbp - 0x30]
cmp dil, 0xa
jb 0x140035fa0
lea edi, [rbp - 0x61]
cmp dil, 6
jb 0x140035f9a
lea edi, [rbp - 0x41]
cmp dil, 6
jae 0x140036004
add bpl, 0xc9
jmp 0x140035f9e
mov r13d, 0x1b
lea rbx, [0x14009b95a]
mov sil, 1
jmp 0x140035cd0
mov r13d, 0x1c
lea rbx, [0x14009b93e]
mov rdi, r9
jmp 0x140035ffc
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0xc0]
cmp rax, rcx
je 0x1400363fd
add r9, rax
cmp r9, rcx
cmovae r9, rcx
sub r9, rax
jb 0x1400363f9
mov rcx, qword [rsp + 0xb8]
lea r8, [rcx + rax]
mov rcx, r14
mov rdx, rdi
call fcn.14003b7c0
cmp dword [rsp + 0x50], 1
jne 0x1400360c9
mov rcx, qword [rsp + 0x30]
cmp byte [rcx], 3
jne 0x1400360ba
mov rsi, qword [rcx + 8]
mov rcx, qword [rsi]
mov rax, qword [rsi + 8]
call qword [rax]
mov rax, qword [rsi + 8]
cmp qword [rax + 8], 0
je 0x1400360a4
mov r8, qword [rsi]
cmp qword [rax + 0x10], 0x11
jb 0x14003608d
mov r8, qword [r8 - 8]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x30]
mov rsi, qword [rax + 8]
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rsi
call sub.kernel32.dll_HeapFree
mov rcx, qword [rsp + 0x30]
lea rax, [rsp + 0x58]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
xor eax, eax
jmp 0x1400360d3
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x30]
add qword [rsp + 0x40], rax
sub qword [rcx + 0x10], rax
mov al, byte [rcx]
jne 0x1400360ed
cmp al, 4
jne 0x1400360ed
mov rcx, qword [rsp + 0x30]
mov byte [rcx + 0x60], 1
cmp qword [rsp + 0x40], 0
sete byte [rsp + 0x2f]
mov rcx, qword [rsp + 0x30]
cmp byte [rcx + 0x61], 0
je 0x1400354a2
jmp 0x140035426
mov rdi, qword [rsp + 0x30]
mov ecx, dword [rdi + 4]
call fcn.140084604
mov ebx, eax
jmp 0x140036129
mov rdi, qword [rsp + 0x30]
mov rax, qword [rdi + 8]
mov bl, byte [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0xe8], r12
movabs rax, 0x2000000000
mov qword [rsp + 0x80], rax
mov byte [rsp + 0x88], 3
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x60], 0
lea rsi, [rsp + 0xe8]
mov qword [rsp + 0x70], rsi
lea rax, [0x1403eabc8]
mov qword [rsp + 0x78], rax
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.14008b1e0
test al, al
jne 0x1400363f9
mov qword [rsp + 0x100], rsi
lea rax, [0x14000ac10]
mov qword [rsp + 0x108], rax
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x1400361d1
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003641b
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0x28
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14003641b
mov qword [rsp + 0xd0], rax
movaps xmm0, xmmword [0x140098a00]
movups xmmword [rsp + 0xd8], xmm0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0xc8], rax
lea rax, str.wrapper_by_chunked:
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 0
lea rax, [rsp + 0x100]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 1
lea rdx, [0x140099ce0]
lea rcx, [rsp + 0xc8]
lea r8, [rsp + 0x50]
call fcn.14001ac01
test al, al
jne 0x1400363f9
cmp qword [rsp + 0xf0], 0
je 0x140036289
mov r8, qword [rsp + 0xe8]
test r8, r8
je 0x140036289
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
movups xmm0, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x60], rax
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x1400362c7
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003640a
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14003640a
mov rsi, rax
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x10], rax
movaps xmm0, xmmword [rsp + 0x50]
movups xmmword [rsi], xmm0
mov rcx, qword [0x140443578]
test rcx, rcx
jne 0x140036315
call sub.kernel32.dll_GetProcessHeap
test rax, rax
je 0x14003640a
mov rcx, rax
mov qword [0x140443578], rax
mov r8d, 0x18
xor edx, edx
call sub.kernel32.dll_HeapAlloc
test rax, rax
je 0x14003640a
mov qword [rax], rsi
lea rcx, [0x1403eab08]
mov qword [rax + 8], rcx
mov byte [rax + 0x10], bl
mov qword [r15 + 0x10], rax
mov qword [r15 + 8], 3
mov eax, 1
mov qword [r15], rax
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdx, [0x14009b924]
mov r8d, 0x1a
mov cl, 0x27
call fcn.1400831ac
mov rsi, rax
mov rbx, rdx
mov rax, qword [rsp + 0x30]
cmp byte [rax], 3
jne 0x1400363ed
mov rbp, qword [rax + 8]
mov rcx, qword [rbp]
mov rax, qword [rbp + 8]
call qword [rax]
mov rax, qword [rbp + 8]
cmp qword [rax + 8], 0
je 0x1400363d7
mov r8, qword [rbp]
cmp qword [rax + 0x10], 0x11
jb 0x1400363c0
mov r8, qword [r8 - 8]
mov rcx, qword [0x140443578]
xor edx, edx
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x30]
mov rbp, qword [rax + 8]
mov rcx, qword [0x140443578]
xor edx, edx
mov r8, rbp
call sub.kernel32.dll_HeapFree
mov rax, qword [rsp + 0x30]
mov qword [rax], rsi
mov qword [rax + 8], rbx
jmp 0x140035426
ud2
mov rax, rcx
mov qword [rsp + 0x40], rcx
jmp 0x140035426
mov ecx, 0x18
mov edx, 8
call fcn.1400949bf
ud2
mov ecx, 0x28
mov edx, 1
call fcn.1400949bf
ud2
mov ecx, 0x14
mov edx, 1
call fcn.1400949bf
ud2
mov edx, 1
mov rcx, r13
call fcn.1400949bf
ud2