Function at 0x1402d59f0
Capabilities:
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, 0x88
mov r11d, r9d
mov r10, r8
mov rsi, rdx
mov r14, rcx
mov r9d, dword [rsp + 0x100]
mov r12d, dword [rsp + 0xf8]
mov r13b, byte [rdx + 0x24]
xor r15d, r15d
test r13b, 1
sete r15b
mov rax, qword [rdx]
mov edx, dword [rax]
lea ecx, [r15 + r12]
mov rax, rdx
mov qword [rsp + 0x60], rdx
add ecx, edx
mov eax, dword [rsi + 8]
mov qword [rsp + 0x50], rax
test r9d, r9d
je 0x1402d5a5b
mov ebx, ecx
mov r8d, r11d
mov ebp, r9d
sub r8d, r9d
jmp 0x1402d5a6e
mov ebp, r9d
mov eax, dword [r14 + 0x38]
lea r8d, [rax + 1]
mov ebx, ecx
add eax, ecx
mov dword [r14 + 0x38], eax
mov r9d, dword [rsp + 0xf0]
mov eax, dword [r10 + 0xc]
test eax, eax
mov qword [rsp + 0x70], r10
mov dword [rsp + 0x3c], r11d
je 0x1402d5a8c
inc eax
jmp 0x1402d5a90
mov eax, dword [r10 + 8]
mov dword [rsp + 0x40], eax
mov rdi, qword [r14 + 0x10]
mov eax, dword [r14 + 0x44]
dec eax
mov dword [r14 + 0x44], eax
mov dword [rsi + 0x1c], eax
test r9d, r9d
setne al
shl al, 2
or al, 1
mov rdx, qword [rsi]
mov byte [rsp + 0x20], al
mov rcx, r14
mov qword [rsp + 0x30], r8
call fcn.1402ac3c0
mov r10, qword [rsp + 0x30]
test r13b, 1
jne 0x1402d5b3d
mov rax, qword [rsp + 0x60]
lea r9d, [r10 + rax]
mov r8d, dword [rsi + 0xc]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402d5b23
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x7e
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402d5b3d
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x7e
call fcn.14026f1c0
mov r10, qword [rsp + 0x30]
test r12d, r12d
jle 0x1402d5bb8
test ebp, ebp
jne 0x1402d5bb8
mov rax, qword [rsp + 0x60]
add eax, r10d
add r15d, eax
mov rcx, qword [r14 + 0x10]
movsxd rax, dword [rcx + 0x90]
cmp dword [rcx + 0x94], eax
jle 0x1402d5b9c
lea edx, [rax + 1]
mov dword [rcx + 0x90], edx
mov rcx, qword [rcx + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x4f
mov edx, dword [rsp + 0x3c]
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r15d
mov dword [rcx + rax*8 + 0xc], r12d
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402d5bb8
mov dword [rsp + 0x20], r12d
mov edx, 0x4f
mov r8d, dword [rsp + 0x3c]
mov r9d, r15d
call fcn.14026f1c0
mov r10, qword [rsp + 0x30]
mov dword [rsp + 0x3c], 0
mov r12d, 0
mov rbp, qword [rsp + 0x50]
test ebp, ebp
jle 0x1402d6203
mov r15d, dword [rsi + 8]
mov r12, qword [r14 + 0x10]
mov eax, dword [r14 + 0x38]
inc eax
mov dword [rsp + 0x4c], eax
mov dword [r14 + 0x38], eax
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1402d5c15
mov cl, byte [rax + 4]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x20]
mov byte [rsp + 0x20], cl
mov rcx, r14
xor r9d, r9d
call fcn.1402ac3c0
mov r10, qword [rsp + 0x30]
mov r9d, ebx
sub r9d, r15d
add r15d, r10d
movsxd rax, dword [r12 + 0x90]
cmp dword [r12 + 0x94], eax
jle 0x1402d5c6b
lea ecx, [rax + 1]
mov dword [r12 + 0x90], ecx
mov rcx, qword [r12 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAStartup
mov dword [rcx + rax*8 + 4], r15d
mov dword [rcx + rax*8 + 8], r9d
mov edx, dword [rsp + 0x4c]
mov dword [rcx + rax*8 + 0xc], edx
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402d5c88
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x20], eax
mov rcx, r12
mov edx, WSAGetLastError
mov r8d, r15d
call fcn.14026f1c0
mov r10, qword [rsp + 0x30]
mov r12d, dword [r14 + 0x38]
mov eax, dword [rsi + 8]
add eax, r12d
mov dword [r14 + 0x38], eax
mov r15d, dword [rsi + 8]
test r13b, 1
jne 0x1402d5cda
mov rax, qword [rsp + 0x60]
lea r8d, [r10 + rax]
mov eax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402d5d1c
mov dword [rsp + 0x48], eax
cdqe
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], shutdown
jmp 0x1402d5d0d
mov r8d, dword [rsi + 0xc]
mov eax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402d5d2e
mov dword [rsp + 0x48], eax
cdqe
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], pe_nt_image_headers64
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x1402d5d4f
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, shutdown
jmp 0x1402d5d3e
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, pe_nt_image_headers64
xor r9d, r9d
call fcn.14026f1c0
mov r10, qword [rsp + 0x30]
mov dword [rsp + 0x48], eax
inc r12d
mov eax, dword [rsi + 8]
movsxd rcx, dword [rdi + 0x90]
cmp dword [rdi + 0x94], ecx
jle 0x1402d5d98
lea edx, [rcx + 1]
mov dword [rdi + 0x90], edx
mov rdx, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x5a
mov dword [rdx + rcx*8 + 4], r12d
mov dword [rdx + rcx*8 + 8], r10d
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402d5daf
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, 0x5a
mov r8d, r12d
mov r9d, r10d
call fcn.14026f1c0
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
je 0x1402d5dc1
lea r13, [0x14043f9e0]
jmp 0x1402d5dd4
movsxd rax, dword [rsi + 0x18]
lea r13, [rax + rax*2]
shl r13, 3
add r13, qword [rdi + 0x88]
mov rax, qword [r14]
cmp byte [rax + 0x67], 0
jne 0x1402d654a
mov dword [rsp + 0x5c], r12d
mov dword [rsp + 0x3c], 0
mov eax, ebx
sub eax, r15d
mov dword [r13 + 8], eax
mov r12, qword [r13 + 0x10]
mov rcx, qword [r12 + 0x18]
movzx r8d, word [r12 + 6]
xor edx, edx
call fcn.14031b780
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1402d5e25
mov edx, 0xfffffff8
mov r8, r12
call fcn.14024a7b0
jmp 0x1402d5e6b
movsxd rcx, dword [rdi + 0x90]
dec rcx
mov rax, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
cmp byte [rax + rcx*8 + 1], 0
je 0x1402d5e58
lea rdx, [rax + rcx*8]
mov rcx, rdi
mov r8, r12
mov r9d, 0xfffffff8
call fcn.1402a7890
jmp 0x1402d5e6b
test r12, r12
je 0x1402d5e6b
lea rax, [rax + rcx*8]
inc rax
mov qword [rax + 0xf], r12
mov byte [rax], 0xf8
mov rcx, qword [r14]
cmp byte [rcx + 0x67], 0
je 0x1402d5e7c
xor r12d, r12d
jmp 0x1402d5f8f
mov dword [rsp + 0x44], ebx
mov rdx, rbp
movzx ebp, word [r12 + 8]
movzx eax, word [r12 + 6]
sub ebp, eax
mov rax, qword [rsi]
mov qword [rsp + 0x78], rax
mov ebx, dword [rax]
mov r15d, ebx
sub r15d, edx
add ebp, r15d
lea eax, [rbp + rbp*8 - 8]
cdqe
mov qword [rsp + 0x80], rax
lea rdx, [rax + 0x28]
mov qword [rsp + 0x68], rcx
call fcn.140239ff0
test rax, rax
je 0x1402d5f6e
mov r12, rax
movsxd rax, ebp
lea rax, [r12 + rax*8]
add rax, 0x20
mov qword [r12 + 0x18], rax
mov word [r12 + 6], r15w
mov word [r12 + 8], bp
mov rcx, qword [rsp + 0x68]
mov al, byte [rcx + 0x64]
mov byte [r12 + 4], al
mov qword [r12 + 0x10], rcx
mov dword [r12], 1
mov rcx, r12
add rcx, 0x28
xor edx, edx
mov r8, qword [rsp + 0x80]
call fcn.14031b780
mov rbp, qword [rsp + 0x50]
cmp ebx, ebp
jle 0x1402d5f8b
mov rax, rbp
shl rax, 5
mov rcx, qword [rsp + 0x78]
lea r15, [rcx + rax]
add r15, 8
sub ebx, ebp
xor ebp, ebp
mov rdx, qword [r15]
mov rcx, r14
call fcn.140270d40
test rax, rax
jne 0x1402d5f50
mov rax, qword [r14]
mov rax, qword [rax + 0x10]
mov qword [r12 + rbp*8 + 0x20], rax
mov al, byte [r15 + 0x10]
mov rcx, qword [r12 + 0x18]
mov byte [rcx + rbp], al
inc rbp
add r15, 0x20
cmp ebx, ebp
jne 0x1402d5f39
jmp 0x1402d5f80
mov rax, qword [rsp + 0x68]
cmp byte [rax + 0x67], 0
je 0x1402d655e
xor r12d, r12d
mov ebx, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x50]
jmp 0x1402d5f8f
mov ebx, dword [rsp + 0x44]
mov qword [r13 + 0x10], r12
movsxd r15, dword [rdi + 0x90]
lea r8d, [r15 + 1]
cmp dword [rdi + 0x94], r15d
jle 0x1402d5fdd
mov dword [rdi + 0x90], r8d
mov rax, qword [rdi + 0x88]
lea rcx, [r15 + r15*2]
mov dword [rax + rcx*8], recvfrom
mov dword [rax + rcx*8 + 4], r8d
mov dword [rax + rcx*8 + 8], 0
mov dword [rax + rcx*8 + 0xc], r8d
mov qword [rax + rcx*8 + 0x10], 0
jmp 0x1402d5ff2
mov dword [rsp + 0x20], r8d
mov rcx, rdi
mov edx, recvfrom
xor r9d, r9d
call fcn.14026f1c0
mov r12d, dword [rsp + 0x4c]
mov eax, dword [r14 + 0x44]
dec eax
mov dword [r14 + 0x44], eax
mov dword [rsi + 0x14], eax
mov r8d, dword [r14 + 0x38]
inc r8d
mov dword [r14 + 0x38], r8d
mov dword [rsi + 0x10], r8d
mov r9d, dword [rsi + 0x14]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402d605e
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0xa
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402d6073
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0xa
call fcn.14026f1c0
mov r8d, dword [rsi + 0xc]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402d60b0
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x93
mov dword [rcx + rax*8 + 4], r8d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x1402d60c8
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x93
xor r9d, r9d
call fcn.14026f1c0
mov r10, qword [rsp + 0x30]
mov edx, dword [rsp + 0x40]
test edx, edx
je 0x1402d613e
mov r9d, dword [rsi + 0x1c]
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402d611f
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], shutdown
mov dword [rcx + rax*8 + 4], edx
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402d613e
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, shutdown
mov r8d, dword [rsp + 0x40]
call fcn.14026f1c0
mov r10, qword [rsp + 0x30]
mov eax, dword [rdi + 0x90]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1402d6156
lea rcx, [0x14043f9e0]
jmp 0x1402d616a
movsxd rcx, dword [rsp + 0x48]
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [rdi + 0x88]
mov dword [rcx + 8], eax
mov eax, dword [rsi + 8]
mov rcx, qword [r14 + 0x10]
movsxd rdx, dword [rcx + 0x90]
cmp dword [rcx + 0x94], edx
jle 0x1402d61be
lea r8d, [rdx + 1]
mov dword [rcx + 0x90], r8d
mov rcx, qword [rcx + 0x88]
lea rdx, [rdx + rdx*2]
mov dword [rcx + rdx*8], 0x4f
mov dword [rcx + rdx*8 + 4], r10d
mov r8d, dword [rsp + 0x5c]
mov dword [rcx + rdx*8 + 8], r8d
mov dword [rcx + rdx*8 + 0xc], eax
mov qword [rcx + rdx*8 + 0x10], 0
jmp 0x1402d61d9
mov dword [rsp + 0x20], eax
mov edx, 0x4f
mov r8d, r10d
mov r9d, dword [rsp + 0x5c]
call fcn.14026f1c0
mov r10, qword [rsp + 0x30]
mov eax, dword [rdi + 0x90]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1402d61f1
lea rcx, [0x14043f9e0]
jmp 0x1402d6200
lea rcx, [r15 + r15*2]
shl rcx, 3
add rcx, qword [rdi + 0x88]
mov dword [rcx + 8], eax
mov r8d, dword [rsp + 0x40]
test r8d, r8d
je 0x1402d63b9
mov r15d, dword [rsi + 0xc]
movsxd rax, dword [rdi + 0x90]
lea r9d, [rax + 4]
cmp dword [rdi + 0x94], eax
jle 0x1402d6260
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x3c
mov dword [rcx + rax*8 + 4], r8d
mov dword [rcx + rax*8 + 8], r9d
mov dword [rcx + rax*8 + 0xc], 0
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402d6275
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x3c
call fcn.14026f1c0
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402d62ae
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x20
mov dword [rcx + rax*8 + 4], r15d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x1402d62c9
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x20
mov r8d, r15d
xor r9d, r9d
call fcn.14026f1c0
mov rax, qword [rsp + 0x30]
add eax, ebp
mov r8d, dword [rdi + 0x90]
cmp dword [rdi + 0x94], r8d
jle 0x1402d631a
movsxd rcx, r8d
lea edx, [rcx + 1]
mov dword [rdi + 0x90], edx
mov rdx, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
mov dword [rdx + rcx*8], 0x28
mov dword [rdx + rcx*8 + 4], r15d
mov dword [rdx + rcx*8 + 8], 0
mov dword [rdx + rcx*8 + 0xc], eax
mov qword [rdx + rcx*8 + 0x10], 0
jmp 0x1402d6334
mov dword [rsp + 0x20], eax
mov rcx, rdi
mov edx, 0x28
mov r8d, r15d
xor r9d, r9d
call fcn.14026f1c0
mov r8d, eax
mov rax, qword [rdi]
cmp byte [rax + 0x67], 0
jne 0x1402d635b
mov rdx, qword [rsp + 0x60]
sub edx, ebp
mov rax, qword [rdi + 0x88]
movsxd rcx, r8d
lea rcx, [rcx + rcx*2]
mov byte [rax + rcx*8 + 1], 0xfd
mov dword [rax + rcx*8 + 0x10], edx
mov dword [rsp + 0x3c], r8d
movsxd rax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402d6399
lea ecx, [rax + 1]
mov dword [rdi + 0x90], ecx
mov rcx, qword [rdi + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], 0x82
mov dword [rcx + rax*8 + 4], r15d
xorps xmm0, xmm0
movups xmmword [rcx + rax*8 + 8], xmm0
jmp 0x1402d63b4
mov dword [rsp + 0x20], 0
mov rcx, rdi
mov edx, 0x82
mov r8d, r15d
xor r9d, r9d
call fcn.14026f1c0
mov r10, qword [rsp + 0x30]
test r12d, r12d
jne 0x1402d6476
mov r15d, dword [rsi + 8]
mov r12, qword [r14 + 0x10]
mov eax, dword [r14 + 0x38]
inc eax
mov r13d, eax
mov dword [r14 + 0x38], eax
mov rax, qword [rsi + 0x28]
test rax, rax
je 0x1402d6403
mov cl, byte [rax + 4]
mov r8d, dword [rax]
mov rax, qword [rsp + 0x70]
mov rdx, qword [rax + 0x20]
mov byte [rsp + 0x20], cl
mov rcx, r14
xor r9d, r9d
call fcn.1402ac3c0
mov r10, qword [rsp + 0x30]
mov r9d, ebx
sub r9d, r15d
add r15d, r10d
movsxd rax, dword [r12 + 0x90]
cmp dword [r12 + 0x94], eax
jle 0x1402d6459
lea ecx, [rax + 1]
mov dword [r12 + 0x90], ecx
mov rcx, qword [r12 + 0x88]
lea rax, [rax + rax*2]
mov dword [rcx + rax*8], WSAStartup
mov dword [rcx + rax*8 + 4], r15d
mov dword [rcx + rax*8 + 8], r9d
mov r12d, r13d
mov dword [rcx + rax*8 + 0xc], r13d
mov qword [rcx + rax*8 + 0x10], 0
jmp 0x1402d6476
mov dword [rsp + 0x20], r13d
mov rcx, r12
mov r12d, r13d
mov edx, WSAGetLastError
mov r8d, r15d
call fcn.14026f1c0
mov r10, qword [rsp + 0x30]
movzx edx, byte [rsi + 0x24]
and edx, 1
or edx, 0x8a
add r10d, ebp
mov r8d, dword [rsi + 0xc]
mov eax, dword [rdi + 0x90]
cmp dword [rdi + 0x94], eax
jle 0x1402d64dd
movsxd rcx, eax
lea r9d, [rcx + 1]
mov dword [rdi + 0x90], r9d
mov r9, qword [rdi + 0x88]
lea rcx, [rcx + rcx*2]
mov byte [r9 + rcx*8], dl
mov word [r9 + rcx*8 + 2], 0
mov dword [r9 + rcx*8 + 4], r8d
mov dword [r9 + rcx*8 + 8], r12d
mov dword [r9 + rcx*8 + 0xc], r10d
mov qword [r9 + rcx*8 + 0x10], 0
mov byte [r9 + rcx*8 + 1], 0
jmp 0x1402d64ed
mov dword [rsp + 0x20], r10d
mov rcx, rdi
mov r9d, r12d
call fcn.14026f1c0
mov edx, dword [rsp + 0x3c]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
jne 0x1402d6512
sub ebx, ebp
mov rcx, qword [rdi + 0x88]
cdqe
lea rax, [rax + rax*2]
mov byte [rcx + rax*8 + 1], 0xfd
mov dword [rcx + rax*8 + 0x10], ebx
test edx, edx
je 0x1402d654a
mov eax, dword [rsi + 0x20]
test eax, eax
jne 0x1402d6523
mov eax, dword [rdi + 0x90]
mov rcx, qword [rdi]
cmp byte [rcx + 0x67], 0
je 0x1402d6535
lea rcx, [0x14043f9e0]
jmp 0x1402d6547
movsxd rcx, edx
lea rcx, [rcx + rcx*2]
shl rcx, 3
add rcx, qword [rdi + 0x88]
mov dword [rcx + 8], eax
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rax + 0x68], 0
mov ebx, dword [rsp + 0x44]
mov rbp, qword [rsp + 0x50]
jne 0x1402d5e74
mov byte [rax + 0x67], 1
cmp dword [rax + 0xe4], 0
jle 0x1402d6588
mov dword [rax + 0x188], 1
inc dword [rax + 0x190]
mov word [rax + 0x194], 0
mov rcx, qword [rax + 0x150]
test rcx, rcx
je 0x1402d5e74
lea rdx, str.out_of_memory
mov r15, rax
call fcn.140235530
mov rax, qword [r15 + 0x150]
mov dword [rax + 0x18], 7
mov rax, qword [r15 + 0x150]
mov rax, qword [rax + 0xf0]
test rax, rax
je 0x1402d5e74
xor r12d, r12d
inc dword [rax + 0x30]
mov dword [rax + 0x18], 7
mov rax, qword [rax + 0xf0]
test rax, rax
jne 0x1402d65de
jmp 0x1402d5f8f