Function at 0x18000fd60
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x290]
sub rsp, 0x390
mov rax, qword [0x1800b94b8]
xor rax, rsp
mov qword [rbp + 0x280], rax
mov r15d, r9d
mov esi, r8d
mov r14, rdx
mov rbx, rcx
xor r12d, r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rax
xorps xmm1, xmm1
movups xmmword [rbp - 0x40], xmm1
movups xmmword [rbp - 0x30], xmm1
movups xmmword [rbp - 0x20], xmm1
movups xmmword [rbp - 0x10], xmm1
mov dword [rbp + 0x48], r12d
movups xmmword [rbp + 0x90], xmm0
mov dword [rbp + 0xa0], eax
mov r13d, 0xf0
mov r8d, r13d
xor edx, edx
lea rcx, [rbp + 0x190]
call fcn.180078c06
xor edx, edx
lea r8d, [r13 - 0x10]
lea rcx, [rbp + 0xb0]
call fcn.180078c06
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], rax
cmp qword [0x1800b9520], 0xffffffffffffffff
je 0x180010597
test r14, r14
jne 0x18000fe27
test r15d, r15d
je 0x180010597
lea r8, [rbp - 0x60]
mov rdx, rbx
call fcn.1800165e0
test eax, eax
je 0x180010597
mov rdi, qword [rbp - 0x60]
mov qword [rsp + 0x20], r12
mov r9d, 0x40
lea r8, [rbp - 0x40]
mov rdx, rdi
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010597
mov eax, 0x5a4d
cmp word [rbp - 0x40], ax
jne 0x180010597
movsxd rdx, dword [rbp - 4]
add rdx, rdi
mov qword [rsp + 0x20], r12
mov r9d, 4
lea r8, [rbp + 0x48]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010597
cmp dword [rbp + 0x48], 0x4550
jne 0x180010597
movsxd rdx, dword [rbp - 4]
add rdx, 4
add rdx, rdi
mov qword [rsp + 0x20], r12
mov r9d, socket
lea r8, [rbp + 0x90]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010597
movzx eax, word [rbp + 0xa0]
cmp ax, r13w
jne 0x18000ff48
movsxd rdx, dword [rbp - 4]
add rdx, 0x18
add rdx, rdi
mov qword [rsp + 0x20], r12
mov r9, r13
lea r8, [rbp + 0x190]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010597
mov eax, 0x20b
cmp word [rbp + 0x190], ax
jne 0x180010597
cmp dword [rbp + 0x1fc], 1
jb 0x18000ff96
mov eax, dword [rbp + 0x200]
mov ebx, dword [rbp + 0x204]
mov dword [rsp + 0x34], ebx
jmp 0x18000ffb3
mov r9d, 0xe0
cmp ax, r9w
jne 0x180010597
movsxd rdx, dword [rbp - 4]
add rdx, 0x18
add rdx, rdi
mov qword [rsp + 0x20], r12
lea r8, [rbp + 0xb0]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010597
mov eax, 0x10b
cmp word [rbp + 0xb0], ax
jne 0x180010597
cmp dword [rbp + 0x10c], 1
jb 0x180010597
mov eax, dword [rbp + 0x110]
mov ecx, dword [rbp + 0x114]
mov dword [rsp + 0x34], ecx
mov dword [rsp + 0x30], eax
mov edx, eax
add rdx, rdi
mov qword [rsp + 0x20], r12
mov r9d, 0x28
lea r8, [rsp + 0x78]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010597
mov ebx, dword [rbp - 0x6c]
add rbx, rdi
mov r12d, dword [rbp - 0x68]
add r12, rdi
mov r13d, dword [rbp - 0x64]
add r13, rdi
mov ecx, dword [rbp - 0x74]
mov eax, 4
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.180077ed4
mov qword [rsp + 0x38], rax
mov ecx, dword [rbp - 0x70]
mov eax, 4
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.180077ed4
mov qword [rsp + 0x40], rax
mov ecx, dword [rbp - 0x70]
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.180077ed4
mov qword [rsp + 0x48], rax
mov r9d, dword [rbp - 0x74]
shl r9, 2
mov qword [rsp + 0x20], 0
mov r8, qword [rsp + 0x38]
mov rdx, rbx
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010579
mov r9d, dword [rbp - 0x70]
shl r9, 2
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov r8, qword [rsp + 0x40]
mov rdx, r12
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010579
mov r9d, dword [rbp - 0x70]
add r9, r9
mov qword [rsp + 0x20], rbx
mov r12, qword [rsp + 0x48]
mov r8, r12
mov rdx, r13
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010579
test r15d, r15d
je 0x180010620
mov eax, dword [rbp - 0x78]
cmp esi, eax
jb 0x180010579
sub esi, eax
cmp esi, dword [rbp - 0x74]
jae 0x180010579
mov rcx, qword [rsp + 0x38]
lea r14, [rcx + rsi*4]
mov ebx, dword [r14]
mov eax, dword [rsp + 0x30]
cmp ebx, eax
jb 0x180010600
add eax, dword [rsp + 0x34]
cmp ebx, eax
ja 0x180010600
xor eax, eax
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x40], send
mov qword [rbp + 0x38], rax
mov byte [rbp + 0x28], al
mov ebx, eax
lea esi, [rax + 1]
mov edx, dword [r14]
add rdx, rbx
add rdx, rdi
mov qword [rsp + 0x20], rax
mov r9, rsi
lea r8, [rbp]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x1800105c3
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x28]
cmp rdx, r8
jae 0x18001019b
lea rax, [rdx + 1]
mov qword [rbp + 0x38], rax
cmp r8, 0x10
cmovae rcx, qword [rbp + 0x28]
movzx eax, byte [rbp]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x1800101a5
movzx r9d, byte [rbp]
call fcn.1800159d0
cmp byte [rbp], 0
je 0x1800101b2
inc rbx
xor eax, eax
jmp 0x180010141
lea r14, [rbp + 0x28]
mov r13, qword [rbp + 0x40]
cmp r13, 0x10
setae r12b
mov rbx, qword [rbp + 0x28]
cmovae r14, rbx
mov r15, qword [rbp + 0x38]
test r15, r15
je 0x180010543
mov r8, r15
mov edx, 0x2e
mov rcx, r14
call fcn.180078c18
mov rdi, rax
test rax, rax
je 0x180010543
sub rdi, r14
cmp rdi, 0xffffffffffffffff
je 0x180010543
xor r14d, r14d
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], send
mov byte [rbp + 0x50], r14b
mov qword [rbp + 8], r14
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], send
mov byte [rbp + 8], r14b
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], send
lea r8, [rdi - 1]
cmp r15, r8
cmovb r8, r15
lea rdx, [rbp + 0x28]
test r12b, r12b
cmovne rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.180002f70
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x50]
call fcn.180004190
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1800102ab
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800102a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001033f
call fcn.180077e84
inc rdi
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], send
mov rax, qword [rbp + 0x38]
cmp rax, rdi
jb 0x180010c34
sub rax, rdi
cmp rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
cmovb r8, rax
lea rdx, [rbp + 0x28]
cmp qword [rbp + 0x40], 0x10
cmovae rdx, qword [rbp + 0x28]
add rdx, rdi
lea rcx, [rbp + 0x70]
call fcn.180002f70
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 8]
call fcn.180004190
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x18001034b
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010346
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180010346
call qword [0x1800846f0]
int3
call fcn.180077e84
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
mov r8b, 1
lea rcx, [rsp + 0x50]
call fcn.18000fa70
mov rdi, qword [rax]
mov r8, qword [rbp + 0x18]
test r8, r8
je 0x180010c34
lea rcx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
setae r10b
mov r9, qword [rbp + 8]
cmovae rcx, r9
mov ebx, r14d
cmp byte [rcx], 0x23
jne 0x180010429
mov rax, rsi
cmp r8, rax
cmovb rax, r8
lea rcx, [rbp + 8]
test r10b, r10b
cmovne rcx, r9
sub r8, rax
mov qword [rbp + 0x18], r8
inc r8
lea rdx, [rcx + rax]
call fcn.180078c00
mov rdx, r14
mov r10, qword [rbp + 0x18]
test r10, r10
je 0x180010424
cmp qword [rbp + 0x20], 0x10
setae r9b
mov r8, qword [rbp + 8]
nop dword [rax + rax]
lea rax, [rbp + 8]
test r9b, r9b
cmovne rax, r8
cmp byte [rdx + rax], 0x30
jl 0x180010424
lea rax, [rbp + 8]
test r9b, r9b
cmovne rax, r8
cmp byte [rdx + rax], 0x39
jg 0x180010424
lea eax, [rbx + rbx*4]
lea ecx, [rax + rax]
lea rax, [rbp + 8]
test r9b, r9b
cmovne rax, r8
movsx ebx, byte [rdx + rax]
add ebx, 0xffffffd0
add ebx, ecx
inc rdx
cmp rdx, r10
jb 0x1800103e0
mov rdx, r14
jmp 0x180010437
lea rdx, [rbp + 8]
test r10b, r10b
cmovne rdx, r9
mov esi, r14d
mov r9d, esi
mov r8d, ebx
mov rcx, rdi
call fcn.18000fd60
mov rbx, rax
mov rcx, qword [rsp + 0x38]
call fcn.180077e84
mov rcx, qword [rsp + 0x40]
call fcn.180077e84
mov rcx, qword [rsp + 0x48]
call fcn.180077e84
nop
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x1800104a5
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800104a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800104a0
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rbp + 0x18], r14
mov qword [rbp + 0x20], send
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1800104f3
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800104ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800104ee
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], send
mov byte [rbp + 0x50], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x18001053e
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010539
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800105f9
call fcn.180077e84
mov rax, rbx
jmp 0x180010599
test r12b, r12b
je 0x180010579
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180010571
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800105f9
mov rcx, rbx
call fcn.180077e84
mov rcx, qword [rsp + 0x38]
call fcn.180077e84
mov rcx, qword [rsp + 0x40]
call fcn.180077e84
mov rcx, qword [rsp + 0x48]
call fcn.180077e84
xor eax, eax
mov rcx, qword [rbp + 0x280]
xor rcx, rsp
call fcn.180077810
mov rbx, qword [rsp + 0x3e8]
add rsp, 0x390
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x180010579
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010574
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180010574
call qword [0x1800846f0]
int3
call fcn.180077e84
mov rcx, qword [rsp + 0x40]
call fcn.180077e84
mov rcx, r12
call fcn.180077e84
lea rax, [rdi + rbx]
jmp 0x180010599
xor r8d, r8d
mov r12d, r8d
cmp dword [rbp - 0x70], ebx
jbe 0x180010579
lea esi, [r8 + 1]
nop dword [rax]
nop word [rax + rax]
mov qword [rbp + 0x28], r8
mov qword [rbp + 0x40], send
mov qword [rbp + 0x38], r8
mov byte [rbp + 0x28], 0
mov rbx, r8
mov eax, r12d
mov qword [rsp + 0x50], rax
lea rax, [rax*4]
mov qword [rsp + 0x70], rax
nop dword [rax]
mov rcx, qword [rsp + 0x40]
mov edx, dword [rax + rcx]
add rdx, rbx
add rdx, rdi
mov qword [rsp + 0x20], r8
mov r9, rsi
lea r8, [rbp]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010be9
mov rdx, qword [rbp + 0x38]
mov r8, qword [rbp + 0x40]
lea rcx, [rbp + 0x28]
cmp rdx, r8
jae 0x1800106cf
lea rax, [rdx + 1]
mov qword [rbp + 0x38], rax
cmp r8, 0x10
cmovae rcx, qword [rbp + 0x28]
movzx eax, byte [rbp]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x1800106d9
movzx r9d, byte [rbp]
call fcn.1800159d0
cmp byte [rbp], 0
je 0x1800106ec
inc rbx
mov rax, qword [rsp + 0x70]
xor r8d, r8d
jmp 0x180010670
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x1800106f3
lea rcx, [rbp + 0x28]
mov rbx, qword [rbp + 0x40]
cmp rbx, 0x10
setae r13b
mov r15, qword [rbp + 0x28]
cmovae rcx, r15
mov qword [rsp + 0x20], rax
mov r9, r14
mov rdx, qword [rbp + 0x38]
call fcn.180015910
cmp rax, 0xffffffffffffffff
jne 0x180010755
test r13b, r13b
je 0x18001073d
lea r8, [rbx + 1]
mov rdx, r15
call fcn.180004360
inc r12d
cmp r12d, dword [rbp - 0x70]
mov r8d, 0
jb 0x180010640
jmp 0x180010579
mov rax, qword [rsp + 0x50]
mov r14, qword [rsp + 0x48]
movzx eax, word [r14 + rax*2]
mov r8, qword [rsp + 0x38]
mov ecx, dword [r8 + rax*4]
mov eax, dword [rsp + 0x30]
cmp ecx, eax
jb 0x180010bb9
add eax, dword [rsp + 0x34]
cmp ecx, eax
ja 0x180010bb9
xor r15d, r15d
mov qword [rbp + 8], r15
mov qword [rbp + 0x20], send
mov qword [rbp + 0x18], r15
mov byte [rbp + 8], r15b
mov ebx, r15d
mov r14, qword [rsp + 0x70]
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [r14 + r8]
add rdx, rbx
add rdx, rdi
mov qword [rsp + 0x20], r15
mov r9, rsi
lea r8, [rbp]
mov rcx, qword [0x1800b9520]
call qword [0x1800840b8]
test eax, eax
je 0x180010b26
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x20]
lea rcx, [rbp + 8]
cmp rdx, r8
jae 0x18001080b
lea rax, [rdx + 1]
mov qword [rbp + 0x18], rax
cmp r8, 0x10
cmovae rcx, qword [rbp + 8]
movzx eax, byte [rbp]
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], 0
jmp 0x180010815
movzx r9d, byte [rbp]
call fcn.1800159d0
cmp byte [rbp], 0
je 0x180010825
inc rbx
mov r8, qword [rsp + 0x38]
jmp 0x1800107b0
lea r14, [rbp + 8]
mov r13, qword [rbp + 0x20]
cmp r13, 0x10
setae r12b
mov rbx, qword [rbp + 8]
cmovae r14, rbx
mov r15, qword [rbp + 0x18]
test r15, r15
je 0x180010a99
mov r8, r15
mov edx, 0x2e
mov rcx, r14
call fcn.180078c18
mov rdi, rax
test rax, rax
je 0x180010a99
sub rdi, r14
cmp rdi, 0xffffffffffffffff
je 0x180010a99
xor r14d, r14d
mov qword [rbp + 0x70], r14
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x88], send
mov byte [rbp + 0x70], r14b
mov qword [rbp + 0x50], r14
mov qword [rbp + 0x60], r14
mov qword [rbp + 0x68], send
mov byte [rbp + 0x50], r14b
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], send
mov r8, rdi
cmp r15, rdi
cmovb r8, r15
lea rdx, [rbp + 8]
test r12b, r12b
cmovne rdx, rbx
lea rcx, [rsp + 0x50]
call fcn.180002f70
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x70]
call fcn.180004190
lea rcx, [rsp + 0x50]
call fcn.180004130
inc rdi
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x68], send
mov rax, qword [rbp + 0x18]
cmp rax, rdi
jb 0x180010c2e
sub rax, rdi
cmp rax, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
cmovb r8, rax
lea rdx, [rbp + 8]
cmp qword [rbp + 0x20], 0x10
cmovae rdx, qword [rbp + 8]
add rdx, rdi
lea rcx, [rsp + 0x50]
call fcn.180002f70
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.180004190
lea rcx, [rsp + 0x50]
call fcn.180004130
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
mov r8b, 1
lea rcx, [rsp + 0x50]
call fcn.18000fa70
mov rdi, qword [rax]
mov r8, qword [rbp + 0x60]
test r8, r8
je 0x180010c2e
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
setae r10b
mov r9, qword [rbp + 0x50]
cmovae rcx, r9
mov ebx, r14d
cmp byte [rcx], 0x23
jne 0x180010a39
mov rax, rsi
cmp r8, rax
cmovb rax, r8
lea rcx, [rbp + 0x50]
test r10b, r10b
cmovne rcx, r9
sub r8, rax
mov qword [rbp + 0x60], r8
inc r8
lea rdx, [rax + rcx]
call fcn.180078c00
mov edx, r14d
mov r10, qword [rbp + 0x60]
test r10, r10
je 0x180010a34
cmp qword [rbp + 0x68], 0x10
setae r9b
mov r8, qword [rbp + 0x50]
nop word [rax + rax]
lea rax, [rbp + 0x50]
test r9b, r9b
cmovne rax, r8
cmp byte [rax + rdx], 0x30
jl 0x180010a34
lea rax, [rbp + 0x50]
test r9b, r9b
cmovne rax, r8
cmp byte [rdx + rax], 0x39
jg 0x180010a34
lea eax, [rbx + rbx*4]
lea ecx, [rax + rax]
lea rax, [rbp + 0x50]
test r9b, r9b
cmovne rax, r8
movsx ebx, byte [rdx + rax]
add ebx, 0xffffffd0
add ebx, ecx
inc rdx
cmp rdx, r10
jb 0x1800109f0
mov rdx, r14
jmp 0x180010a47
lea rdx, [rbp + 0x50]
test r10b, r10b
cmovne rdx, r9
mov esi, r14d
mov r9d, esi
mov r8d, ebx
mov rcx, rdi
call fcn.18000fd60
mov rbx, rax
mov rcx, qword [rsp + 0x38]
call fcn.180077e84
mov rcx, qword [rsp + 0x40]
call fcn.180077e84
mov rcx, qword [rsp + 0x48]
call fcn.180077e84
nop
lea rcx, [rbp + 0x50]
call fcn.180004130
nop
lea rcx, [rbp + 0x70]
call fcn.180004130
nop
lea rcx, [rbp + 8]
call fcn.180004130
jmp 0x180010bd8
test r12b, r12b
je 0x180010acf
lea rdx, [r13 + 1]
mov rax, rbx
cmp rdx, 0x1000
jb 0x180010ac7
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010b58
mov rcx, rbx
call fcn.180077e84
mov qword [rbp + 0x18], 0
mov qword [rbp + 0x20], send
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x180010579
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010574
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180010bb2
jmp 0x180010574
mov rdx, qword [rbp + 0x20]
cmp rdx, 0x10
jb 0x180010b64
inc rdx
mov rcx, qword [rbp + 8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010b5f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180010b5f
call qword [0x1800846f0]
int3
call fcn.180077e84
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], send
mov byte [rbp + 8], 0
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x180010579
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010574
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180010574
call qword [0x1800846f0]
nop
lea rbx, [rdi + rcx]
mov rcx, r8
call fcn.180077e84
mov rcx, qword [rsp + 0x40]
call fcn.180077e84
mov rcx, r14
call fcn.180077e84
nop
lea rcx, [rbp + 0x28]
call fcn.180004130
mov rax, rbx
jmp 0x180010599
mov rdx, qword [rbp + 0x40]
cmp rdx, 0x10
jb 0x180010579
inc rdx
mov rcx, qword [rbp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180010574
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180010574
call qword [0x1800846f0]
nop
call fcn.1800151e0
nop
call fcn.1800151e0
int3