Function at 0x140145a90
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xd0
mov rax, qword [0x14032f0c0]
xor rax, rsp
mov qword [rbp + 0x1f], rax
mov r13, qword [rcx + 0xa0]
mov rax, rcx
xor edi, edi
mov qword [rbp - 0x79], rcx
mov rcx, qword [rcx + 0x98]
mov r15d, edx
mov qword [rbp - 0x49], rcx
mov qword [rax + 0xd8], rdi
mov eax, edx
neg eax
cmovs eax, edx
movzx eax, ax
mov dword [rsp + 0x28], eax
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x140145b0b
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, r13
call rax
test eax, eax
jne 0x1401474b8
mov r9, qword [r13 + 0x38]
lea rbx, [0x1402c8b50]
mov dword [r13 + 0xc], edi
xor r14b, r14b
mov esi, edi
mov eax, edi
lea rdx, [0x140000000]
cdqe
mov r8, r9
mov ecx, dword [rdx + rax*4 + 0x1474f0]
add rcx, rdx
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.140107240
mov esi, eax
test eax, eax
jne 0x140145c95
mov r9, qword [r13 + 0x38]
mov r14b, 1
jmp 0x140145c7d
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x140145d08
cmp byte [rbx], 0x18
jne 0x140145b87
movzx eax, word [rbx + 2]
lea rcx, [rsp + 0x20]
add rcx, rax
mov rdx, r9
call fcn.140276ca0
mov r9, rdi
xor edi, edi
jmp 0x140145c7d
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x140145c4c
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, reloc.WS2_32.dll_recv
movzx edx, byte [r9 - 1]
jmp 0x140145c4a
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140145c43
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, edi
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140145c47
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, edi
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x140145c3e
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140145c47
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x140145c55
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rsp + 0x20]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x140145c7a
sub ecx, 1
je 0x140145c74
mov dword [r8], edx
jmp 0x140145c7d
mov word [r8], dx
jmp 0x140145c7d
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
jbe 0x140145b21
mov qword [r13 + 0x38], r9
test r14b, r14b
je 0x140145ca2
mov rcx, r13
call fcn.140107380
test esi, esi
jne 0x1401474b8
mov eax, 0x5a4d
lea r12d, [rsi + 2]
cmp word [rsp + 0x20], ax
jne 0x140147439
movzx r14d, word [rsp + 0x22]
mov rcx, r13
mov edx, r14d
call fcn.140107030
mov r12d, eax
test eax, eax
jne 0x1401474c5
mov r9, qword [r13 + 0x38]
lea rbx, [0x1402c8b08]
xor r10d, r10d
mov r12d, r10d
mov eax, r10d
nop
lea rdx, [0x140000000]
cdqe
mov r8, r9
mov ecx, dword [rdx + rax*4 + 0x147548]
add rcx, rdx
jmp rcx
mov esi, 0x55
jmp 0x140145c95
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x140145e76
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x140145e52
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x140145e6a
cmp byte [rbx], 0x18
jne 0x140145d5d
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x71]
add rcx, rax
mov rdx, r9
call fcn.140276ca0
mov r9, rdi
jmp 0x140145e52
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x140145e22
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, reloc.WS2_32.dll_recv
movzx edx, byte [r9 - 1]
jmp 0x140145e20
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140145e19
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140145e1d
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x140145e14
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140145e1d
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x140145e2b
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x71]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x140145e4f
sub ecx, 1
je 0x140145e49
mov dword [r8], edx
jmp 0x140145e52
mov word [r8], dx
jmp 0x140145e52
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x140145d06.1
xor r10d, r10d
jmp 0x140145cf0
mov r12d, 0x55
jmp 0x140145e76
mov qword [r13 + 0x38], r9
test sil, sil
je 0x140145e83
mov rcx, r13
call fcn.140107380
test r12d, r12d
jne 0x1401474c5
movzx eax, word [rbp - 0x71]
mov ecx, 0x454e
mov r12d, 2
cmp ax, cx
jne 0x1401460c7
movzx ebx, word [rbp - 0x6f]
mov rcx, r13
lea edx, [rbx + r14]
call fcn.140107030
mov r12d, eax
test eax, eax
jne 0x1401474c5
movzx edx, word [rbp - 0x6d]
mov rcx, r13
sub edx, ebx
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x1401474c5
mov rcx, r13
call fcn.140107410
movzx esi, ax
cmp esi, 0x10
jbe 0x140145ef8
mov r12d, 3
call fcn.140107380
jmp 0x1401474c5
mov r9, qword [r13 + 0x40]
mov r10d, 0x8008
xor r11d, r11d
nop word [rax + rax]
mov r8, qword [r13 + 0x38]
movzx edx, r11w
mov rcx, r8
lea rax, [r8 + 1]
cmp rax, r9
jae 0x140145f37
movzx edx, byte [rcx + 1]
add rcx, 2
movzx eax, byte [r8]
shl dx, 8
or dx, ax
mov qword [r13 + 0x38], rcx
test dx, dx
je 0x1401460b4
lea rax, [rcx + 1]
movzx ebx, r11w
mov r8, rcx
cmp rax, r9
jae 0x140145f66
movzx ebx, byte [rcx + 1]
lea r8, [rcx + 2]
movzx eax, byte [rcx]
shl bx, 8
or bx, ax
mov qword [r13 + 0x38], r8
cmp dx, r10w
je 0x140145f85
movzx eax, bx
lea rax, [rax + rax*2]
lea rax, [rax + 1]
lea rax, [r8 + rax*4]
mov qword [r13 + 0x38], rax
jmp 0x140145f10
mov edi, dword [r13 + 0xc]
mov rcx, r13
sub edi, dword [r13 + 0x40]
add edi, 4
add edi, r8d
call fcn.140107380
test bx, bx
je case.default.0x140146326
test edi, edi
je case.default.0x140146326
movzx ecx, bx
imul eax, ecx, 0x76
cmp eax, dword [r13 + 8]
ja case.default.0x140146326
mov r14, qword [rbp - 0x79]
mov dword [r14], ecx
test r15d, r15d
js 0x1401474c5
mov r15d, dword [rsp + 0x28]
cmp r15d, ecx
jb 0x140145fe1
mov r12d, 6
jmp 0x1401474c5
mov rax, qword [rbp - 0x49]
mov edx, 0xb8
mov rcx, rax
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, rax
test rax, rax
jne 0x140146008
mov qword [r14 + 0xd8], rax
lea r12d, [rax + 0x40]
jmp 0x1401474c5
xor edx, edx
mov r8d, 0xb8
mov rcx, rbx
call fcn.140277340
lea eax, [r15 + r15*2]
mov qword [r14 + 0xd8], rbx
lea edx, [rdi + rax*4]
mov rcx, r13
call fcn.140107030
mov r12d, eax
test eax, eax
jne 0x14014743f
lea edx, [rax + 0xc]
mov rcx, r13
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x14014743f
mov rcx, r13
mov r11d, esi
call fcn.140107410
movzx r10d, ax
mov ecx, esi
mov rax, qword [r14 + 0xd8]
mov rsi, r14
shl r10d, cl
mov rcx, r13
mov dword [rax], r10d
call fcn.140107410
movzx r10d, ax
mov ecx, r11d
mov rax, qword [r14 + 0xd8]
shl r10d, cl
mov rcx, r13
mov dword [rax + 0xa8], r10d
add qword [r13 + 0x38], 8
call fcn.140107380
mov rcx, qword [r14 + 0xd8]
mov rdx, r13
call fcn.140145790
mov r12d, eax
jmp 0x14014741b
mov rcx, r13
call fcn.140107380
mov r12d, 3
jmp 0x1401474c5
mov r15d, 0x4550
cmp ax, r15w
jne 0x140147412
mov edx, r14d
mov rcx, r13
call fcn.140107030
mov r12d, eax
test eax, eax
jne 0x1401474c5
mov r9, qword [r13 + 0x38]
lea rbx, [0x1402c8cb0]
xor sil, sil
xor r10d, r10d
mov r12d, r10d
mov eax, r10d
lea rdx, [0x140000000]
cdqe
mov r8, r9
mov ecx, dword [rdx + rax*4 + 0x1475a0]
add rcx, rdx
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x140146280
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x14014625c
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x140146274
cmp byte [rbx], 0x18
jne 0x14014616a
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x41]
add rcx, rax
mov rdx, r9
call fcn.140276ca0
mov r9, rdi
jmp 0x14014625c
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x14014622c
movzx eax, byte [r9 + 1]
add r9, 2
movzx edx, byte [r8]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140146227
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140146223
movzx eax, byte [r9 + 1]
add r9, 4
movzx edx, byte [r8]
mov ecx, r10d
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146227
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x14014621e
movzx eax, byte [r9 + 1]
add r9, 3
movzx edx, byte [r8]
mov ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146227
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x140146235
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x41]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x140146259
sub ecx, 1
je 0x140146253
mov dword [r8], edx
jmp 0x14014625c
mov word [r8], dx
jmp 0x14014625c
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x14014611a.1
xor r10d, r10d
jmp 0x140146104
mov r12d, 0x55
jmp 0x140146280
mov qword [r13 + 0x38], r9
test sil, sil
je 0x14014628d
mov rcx, r13
call fcn.140107380
test r12d, r12d
jne 0x1401474c5
cmp dword [rbp - 0x41], r15d
jne case.default.0x140146326
mov eax, 0x14c
cmp word [rbp - 0x3d], ax
jne case.default.0x140146326
mov eax, 0xe0
cmp word [rbp - 0x39], ax
jne case.default.0x140146326
mov eax, 0x10b
cmp word [rbp - 0x37], ax
jne case.default.0x140146326
mov r14, qword [rbp - 0x79]
xor r10d, r10d
movzx r15d, word [rbp - 0x3b]
mov dword [r14], r10d
movzx r14d, r10w
cmp r10w, r15w
jae case.default.0x140146326
mov r12d, dword [rbp - 0x35]
nop
mov r9, qword [r13 + 0x38]
lea rbx, [0x1402c8bd0]
xor sil, sil
invalid
invalid
push rsp
mov r9, qword [r13 + 0x38]
lea rbx, [0x1402c8bd0]
xor sil, sil
mov dword [rsp + 0x20], r10d
mov eax, r10d
nop word [rax + rax]
lea rdx, [0x140000000]
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.140107240
mov dword [rsp + 0x20], eax
mov edi, eax
test eax, eax
jne 0x140146496
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x14014646b
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x140146483
cmp byte [rbx], 0x18
jne 0x140146379
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x19]
add rcx, rax
mov rdx, r9
call fcn.140276ca0
mov r9, rdi
jmp 0x14014646b
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x14014643b
movzx eax, byte [r9 + 1]
add r9, 2
movzx edx, byte [r8]
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140146436
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140146432
movzx eax, byte [r9 + 1]
add r9, 4
movzx edx, byte [r8]
mov ecx, r10d
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146436
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x14014642d
movzx eax, byte [r9 + 1]
add r9, 3
movzx edx, byte [r8]
mov ecx, 8
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146436
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x140146444
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x19]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x140146468
sub ecx, 1
je 0x140146462
mov dword [r8], edx
jmp 0x14014646b
mov word [r8], dx
jmp 0x14014646b
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x140146326.1
xor r10d, r10d
jmp 0x140146310
mov edi, 0x55
mov dword [rsp + 0x20], edi
jmp 0x140146496
mov edi, dword [rsp + 0x20]
mov qword [r13 + 0x38], r9
test sil, sil
je 0x1401464a3
mov rcx, r13
call fcn.140107380
test edi, edi
jne 0x1401474c0
cmp r12d, dword [rbp - 0x11]
je 0x1401464cb
inc r14w
mov r10d, edi
cmp r14w, r15w
jb 0x1401462f0
lea r12d, [rdi + 3]
jmp 0x1401474c5
mov r14d, dword [rbp - 9]
mov rcx, r13
mov edx, r14d
call fcn.140107030
mov r12d, eax
test eax, eax
jne 0x1401474c5
mov r9, qword [r13 + 0x38]
lea r15, [0x140000000]
xor r10d, r10d
lea rbx, [0x1402c8c88]
mov eax, r10d
xor sil, sil
cdqe
mov r12d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x147650]
add rcx, r15
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x140146689
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x140146658
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x14014667d
cmp byte [rbx], 0x18
jne 0x140146563
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x29]
add rcx, rax
mov rdx, r9
call fcn.140276ca0
mov r9, rdi
jmp 0x140146658
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x140146628
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, reloc.WS2_32.dll_recv
movzx edx, byte [r9 - 1]
jmp 0x140146626
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x14014661f
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146623
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x14014661a
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146623
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x140146631
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x29]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x140146655
sub ecx, 1
je 0x14014664f
mov dword [r8], edx
jmp 0x140146658
mov word [r8], dx
jmp 0x140146658
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x14014667b.5
cdqe
xor r10d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x147650]
add rcx, r15
jmp rcx
mov r12d, 0x55
jmp 0x140146689
mov qword [r13 + 0x38], r9
test sil, sil
je 0x140146696
mov rcx, r13
call fcn.140107380
test r12d, r12d
jne 0x1401474c5
movzx ecx, word [rbp - 0x1b]
xor r10d, r10d
movzx eax, word [rbp - 0x1d]
add eax, ecx
mov word [rsp + 0x20], r10w
mov dword [rbp - 0x71], eax
je 0x140147412
mov eax, r10d
nop
lea eax, [rax + 2]
mov r12d, r10d
lea ebx, [r14 + rax*8]
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x1401466ee
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r10d, r10d
jmp 0x1401466f8
cmp ebx, dword [r13 + 8]
ja 0x140147407
test r12d, r12d
jne 0x1401474c5
mov r9, qword [r13 + 0x38]
mov eax, r10d
cdqe
xor sil, sil
mov dword [r13 + 0xc], ebx
mov r12d, r10d
lea rbx, [0x1402c8bc0]
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x1476a8]
add rcx, r15
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x14014689f
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x14014686e
movzx r8d, byte [rbx + 1]
lea rdi, [r8 + r9]
cmp rdi, qword [r13 + 0x40]
ja 0x140146893
cmp byte [rbx], 0x18
jne 0x140146779
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x61]
add rcx, rax
mov rdx, r9
call fcn.140276ca0
mov r9, rdi
jmp 0x14014686e
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x14014683e
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, reloc.WS2_32.dll_recv
movzx edx, byte [r9 - 1]
jmp 0x14014683c
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140146835
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146839
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x140146830
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146839
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x140146847
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x61]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x14014686b
sub ecx, 1
je 0x140146865
mov dword [r8], edx
jmp 0x14014686e
mov word [r8], dx
jmp 0x14014686e
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x140146891.5
cdqe
xor r10d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x1476a8]
add rcx, r15
jmp rcx
mov r12d, 0x55
jmp 0x14014689f
mov qword [r13 + 0x38], r9
test sil, sil
je 0x1401468ac
mov rcx, r13
call fcn.140107380
test r12d, r12d
jne 0x1401474c5
mov eax, dword [rbp - 0x5d]
test eax, eax
jns case.default.0x140146326
btr eax, 0x1f
xor r10d, r10d
mov dword [rbp - 0x5d], eax
mov r12d, r10d
lea r15d, [rax + r14]
lea ebx, [rax + r14]
mov dword [rbp - 0x51], r15d
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x1401468fd
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r10d, r10d
jmp 0x140146907
cmp ebx, dword [r13 + 8]
ja 0x140147407
test r12d, r12d
jne 0x1401474c5
mov r9, qword [r13 + 0x38]
xor sil, sil
mov dword [r13 + 0xc], ebx
mov r12d, r10d
lea rbx, [0x1402c8c88]
mov eax, r10d
nop dword [rax + rax]
lea rdx, [0x140000000]
cdqe
mov r8, r9
mov ecx, dword [rdx + rax*4 + 0x147700]
add rcx, rdx
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x140146aaf
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x140146a8b
movzx r8d, byte [rbx + 1]
lea rdi, [r9 + r8]
cmp rdi, qword [r13 + 0x40]
ja 0x140146aa3
cmp byte [rbx], 0x18
jne 0x140146996
movzx eax, word [rbx + 2]
lea rcx, [rbp - 1]
add rcx, rax
mov rdx, r9
call fcn.140276ca0
mov r9, rdi
jmp 0x140146a8b
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x140146a5b
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, reloc.WS2_32.dll_recv
movzx edx, byte [r9 - 1]
jmp 0x140146a59
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140146a52
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146a56
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x140146a4d
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146a56
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x140146a64
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 1]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x140146a88
sub ecx, 1
je 0x140146a82
mov dword [r8], edx
jmp 0x140146a8b
mov word [r8], dx
jmp 0x140146a8b
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x140146946.1
xor r10d, r10d
jmp 0x140146930
mov r12d, 0x55
jmp 0x140146aaf
mov qword [r13 + 0x38], r9
test sil, sil
je 0x140146abc
mov rcx, r13
call fcn.140107380
test r12d, r12d
jne 0x1401474c5
movzx ecx, word [rbp + 0xd]
xor r10d, r10d
movzx eax, word [rbp + 0xb]
add eax, ecx
mov word [rsp + 0x24], r10w
mov dword [rbp - 0x55], eax
je 0x1401473d4
mov eax, r10d
nop dword [rax]
nop dword [rax + rax]
lea eax, [rax + 2]
mov r12d, r10d
lea ebx, [r15 + rax*8]
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x140146b1e
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r10d, r10d
jmp 0x140146b28
cmp ebx, dword [r13 + 8]
ja 0x140147407
test r12d, r12d
jne 0x1401474c5
mov r9, qword [r13 + 0x38]
lea r15, [0x140000000]
mov eax, r10d
mov dword [r13 + 0xc], ebx
cdqe
lea rbx, [0x1402c8bc0]
xor sil, sil
mov r12d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x147758]
add rcx, r15
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x140146cd6
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x140146ca5
movzx r8d, byte [rbx + 1]
lea rdi, [r9 + r8]
cmp rdi, qword [r13 + 0x40]
ja 0x140146cca
cmp byte [rbx], 0x18
jne 0x140146bb0
movzx eax, word [rbx + 2]
lea rcx, [rbp - 0x69]
add rcx, rax
mov rdx, r9
call fcn.140276ca0
mov r9, rdi
jmp 0x140146ca5
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x140146c75
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, reloc.WS2_32.dll_recv
movzx edx, byte [r9 - 1]
jmp 0x140146c73
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140146c6c
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146c70
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x140146c67
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146c70
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x140146c7e
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp - 0x69]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x140146ca2
sub ecx, 1
je 0x140146c9c
mov dword [r8], edx
jmp 0x140146ca5
mov word [r8], dx
jmp 0x140146ca5
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x140146cc8.5
cdqe
xor r10d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x147758]
add rcx, r15
jmp rcx
mov r12d, 0x55
jmp 0x140146cd6
mov qword [r13 + 0x38], r9
test sil, sil
je 0x140146ce3
mov rcx, r13
call fcn.140107380
test r12d, r12d
jne 0x1401474c5
mov eax, dword [rbp - 0x65]
test eax, eax
jns case.default.0x140146326
btr eax, 0x1f
xor r10d, r10d
mov dword [rbp - 0x65], eax
mov r12d, r10d
lea ecx, [rax + r14]
lea ebx, [rax + r14]
mov dword [rbp - 0x59], ecx
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x140146d33
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r10d, r10d
jmp 0x140146d3d
cmp ebx, dword [r13 + 8]
ja 0x140147407
test r12d, r12d
jne 0x1401474c5
mov r9, qword [r13 + 0x38]
mov eax, r10d
cdqe
xor sil, sil
mov dword [r13 + 0xc], ebx
mov r12d, r10d
lea rbx, [0x1402c8c88]
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x1477b0]
add rcx, r15
jmp rcx
movzx edx, word [rbx + 2]
mov rcx, r13
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x140146ee4
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x140146eb3
movzx r8d, byte [rbx + 1]
lea rdi, [r9 + r8]
cmp rdi, qword [r13 + 0x40]
ja 0x140146ed8
cmp byte [rbx], 0x18
jne 0x140146dbe
movzx eax, word [rbx + 2]
lea rcx, [rbp + 0xf]
add rcx, rax
mov rdx, r9
call fcn.140276ca0
mov r9, rdi
jmp 0x140146eb3
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x140146e83
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, reloc.WS2_32.dll_recv
movzx edx, byte [r9 - 1]
jmp 0x140146e81
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x140146e7a
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146e7e
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x140146e75
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x140146e7e
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rbx], 1
je 0x140146e8c
shl edx, cl
sar edx, cl
movzx eax, word [rbx + 2]
lea r8, [rbp + 0xf]
movzx ecx, byte [rbx + 1]
add r8, rax
sub ecx, 1
je 0x140146eb0
sub ecx, 1
je 0x140146eaa
mov dword [r8], edx
jmp 0x140146eb3
mov word [r8], dx
jmp 0x140146eb3
mov byte [r8], dl
movzx eax, byte [rbx + 4]
add rbx, 4
sub eax, 4
cmp eax, 0x15
ja case.0x140146ed6.5
cdqe
xor r10d, r10d
mov r8, r9
mov ecx, dword [r15 + rax*4 + 0x1477b0]
add rcx, r15
jmp rcx
mov r12d, 0x55
jmp 0x140146ee4
mov qword [r13 + 0x38], r9
test sil, sil
je 0x140146ef1
mov rcx, r13
call fcn.140107380
test r12d, r12d
jne 0x1401474c5
movzx r15d, word [rbp + 0x1d]
xor r10d, r10d
movzx eax, word [rbp + 0x1b]
movzx r14d, r10w
add r15d, eax
je 0x1401473b3
mov eax, r10d
nop word [rax + rax]
mov ecx, dword [rbp - 0x59]
lea eax, [rax + 2]
mov r12d, r10d
lea ebx, [rcx + rax*8]
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x140146f50
xor r9d, r9d
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r10d, r10d
jmp 0x140146f5a
cmp ebx, dword [r13 + 8]
ja 0x140147407
test r12d, r12d
jne 0x1401474c5
mov r9, qword [r13 + 0x38]
lea rdi, [0x1402c8bc0]
mov dword [r13 + 0xc], ebx
xor sil, sil
mov r12d, r10d
mov eax, r10d
nop dword [rax + rax]
lea rdx, [0x140000000]
cdqe
mov r8, r9
mov ecx, dword [rdx + rax*4 + 0x147808]
add rcx, rdx
jmp rcx
movzx edx, word [rdi + 2]
mov rcx, r13
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x1401470ff
mov r9, qword [r13 + 0x38]
mov sil, 1
jmp 0x1401470db
movzx r8d, byte [rdi + 1]
lea rbx, [r9 + r8]
cmp rbx, qword [r13 + 0x40]
ja 0x1401470f3
cmp byte [rdi], 0x18
jne 0x140146fe6
movzx eax, word [rdi + 2]
lea rcx, [rbp - 0x29]
add rcx, rax
mov rdx, r9
call fcn.140276ca0
mov r9, rbx
jmp 0x1401470db
movzx edx, byte [r9]
mov ecx, 0x18
inc r9
jmp 0x1401470ab
movzx eax, byte [r8]
add r9, 2
shl eax, 8
mov ecx, reloc.WS2_32.dll_recv
movzx edx, byte [r9 - 1]
jmp 0x1401470a9
movzx edx, byte [r9 + 1]
add r9, 2
mov ecx, reloc.WS2_32.dll_recv
jmp 0x1401470a2
movzx eax, byte [r8]
add r9, 4
shl eax, 8
mov ecx, r10d
movzx edx, byte [r9 - 3]
or edx, eax
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x1401470a6
movzx eax, byte [r9 + 2]
add r9, 4
mov ecx, r10d
movzx edx, byte [r9 - 1]
shl edx, 8
or edx, eax
movzx eax, byte [r9 - 3]
jmp 0x14014709d
movzx eax, byte [r8]
add r9, 3
shl eax, 8
mov ecx, 8
movzx edx, byte [r9 - 2]
or edx, eax
movzx eax, byte [r9 - 1]
jmp 0x1401470a6
movzx edx, byte [r9 + 2]
add r9, 3
mov ecx, 8
movzx eax, byte [r9 - 2]
shl edx, 8
or edx, eax
movzx eax, byte [r8]
shl edx, 8
or edx, eax
test byte [rdi], 1
je 0x1401470b4
shl edx, cl
sar edx, cl
movzx eax, word [rdi + 2]
lea r8, [rbp - 0x29]
movzx ecx, byte [rdi + 1]
add r8, rax
sub ecx, 1
je 0x1401470d8
sub ecx, 1
je 0x1401470d2
mov dword [r8], edx
jmp 0x1401470db
mov word [r8], dx
jmp 0x1401470db
mov byte [r8], dl
movzx eax, byte [rdi + 4]
add rdi, 4
sub eax, 4
cmp eax, 0x15
ja case.0x140146f96.1
xor r10d, r10d
jmp 0x140146f80
mov r12d, 0x55
jmp 0x1401470ff
mov qword [r13 + 0x38], r9
test sil, sil
je 0x14014710c
mov rcx, r13
call fcn.140107380
test r12d, r12d
jne 0x1401474c5
cmp dword [rbp - 0x65], r12d
jl case.default.0x140146326
cmp dword [rbp - 0x61], 8
jne 0x14014739c
mov ebx, dword [rbp - 0x25]
xor r9d, r9d
add ebx, dword [rbp - 9]
mov r12d, r9d
mov rax, qword [r13 + 0x20]
test rax, rax
je 0x140147156
xor r8d, r8d
mov edx, ebx
mov rcx, r13
call rax
neg eax
sbb r12d, r12d
and r12d, 0x55
xor r9d, r9d
jmp 0x140147160
cmp ebx, dword [r13 + 8]
ja 0x140147407
test r12d, r12d
jne 0x1401474c5
mov rdx, qword [r13 + 0x38]
lea rdi, [0x1402c8ce8]
mov dword [r13 + 0xc], ebx
xor sil, sil
mov r12d, r9d
mov eax, r9d
lea r10, [0x140000000]
cdqe
mov r8, rdx
mov ecx, dword [r10 + rax*4 + 0x147860]
add rcx, r10
jmp rcx
movzx edx, word [rdi + 2]
mov rcx, r13
call fcn.140107240
mov r12d, eax
test eax, eax
jne 0x140147310
mov rdx, qword [r13 + 0x38]
mov sil, 1
jmp 0x1401472ec
movzx r8d, byte [rdi + 1]
lea rbx, [rdx + r8]
cmp rbx, qword [r13 + 0x40]
ja 0x140147304
cmp byte [rdi], 0x18
jne 0x1401471e5
movzx eax, word [rdi + 2]
lea rcx, [rbp - 0x41]
add rcx, rax
call fcn.140276ca0
mov rdx, rbx
jmp 0x1401472ec
movzx eax, byte [rdx]
mov ecx, 0x18
inc rdx
jmp 0x1401472b9
movzx ecx, byte [r8]
add rdx, 2
shl ecx, 8
movzx eax, byte [rdx - 1]
or eax, ecx
mov ecx, reloc.WS2_32.dll_recv
jmp 0x1401472b9
movzx ecx, byte [r8]
add rdx, 2
movzx eax, byte [rdx - 1]
shl eax, 8
or eax, ecx
mov ecx, reloc.WS2_32.dll_recv
jmp 0x1401472b9
movzx ecx, byte [r8]
add rdx, 4
shl ecx, 8
movzx eax, byte [rdx - 3]
or eax, ecx
movzx ecx, byte [rdx - 2]
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 1]
shl eax, 8
or eax, ecx
mov ecx, r9d
jmp 0x1401472b9
movzx ecx, byte [rdx + 2]
add rdx, 4
movzx eax, byte [rdx - 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [rdx - 3]
shl eax, 8
or eax, ecx
movzx ecx, byte [r8]
shl eax, 8
or eax, ecx
mov ecx, r9d
jmp 0x1401472b9
movzx ecx, byte [r8]
add rdx, 3
shl ecx, 8
movzx eax, byte [rdx - 2]
or eax, ecx
movzx ecx, byte [rdx - 1]
jmp 0x1401472af
movzx ecx, byte [rdx + 1]
add rdx, 3
movzx eax, byte [rdx - 1]
shl eax, 8
or eax, ecx
movzx ecx, byte [r8]
shl eax, 8
or eax, ecx
mov ecx, 8
test byte [rdi], 1
je 0x1401472c2
shl eax, cl
sar eax, cl
movzx ecx, word [rdi + 2]
lea r9, [rbp - 0x41]
movzx r8d, byte [rdi + 1]
add r9, rcx
sub r8d, 1
je 0x1401472e9
sub r8d, 1
je 0x1401472e3
mov dword [r9], eax
jmp 0x1401472ec
mov word [r9], ax
jmp 0x1401472ec
mov byte [r9], al
movzx eax, byte [rdi + 4]
add rdi, 4
sub eax, 4
cmp eax, 0x15
ja case.0x140147198.1
xor r9d, r9d
jmp 0x140147181
mov r12d, 0x55
jmp 0x140147310
mov qword [r13 + 0x38], rdx
test sil, sil
je 0x14014731d
mov rcx, r13
call fcn.140107380
test r12d, r12d
jne 0x1401474c5
mov rsi, qword [rbp - 0x79]
mov eax, dword [rsp + 0x28]
cmp eax, dword [rsi]
jne 0x14014739a
mov rax, qword [rbp - 0x49]
mov edx, 0xb8
mov rcx, rax
call qword [rax + reloc.WS2_32.dll_htonl]
mov rbx, rax
test rax, rax
je 0x1401473f5
lea rcx, [rax + 4]
xor edx, edx
mov r8d, 0xb4
call fcn.140277340
mov ecx, dword [rbp - 0x41]
mov rdx, r13
sub ecx, dword [rbp - 0x11]
add ecx, dword [rbp - 9]
mov eax, dword [rbp - 0x3d]
mov qword [rsi + 0xd8], rbx
mov dword [rbx], ecx
mov rcx, qword [rsi + 0xd8]
mov dword [rcx + 0xa8], eax
mov rcx, qword [rsi + 0xd8]
call fcn.140145790
mov r12d, eax
test eax, eax
jne 0x140147442
inc dword [rsi]
inc r14w
mov r10d, 0
movzx eax, r14w
cmp eax, r15d
jb 0x140146f20
movzx edx, word [rsp + 0x24]
mov r14d, dword [rbp - 9]
inc dx
mov r15d, dword [rbp - 0x51]
movzx eax, dx
mov word [rsp + 0x24], dx
cmp eax, dword [rbp - 0x55]
jb 0x140146af0
movzx edx, word [rsp + 0x20]
inc dx
movzx eax, dx
mov word [rsp + 0x20], dx
cmp eax, dword [rbp - 0x71]
jae 0x140147412
lea r15, [0x140000000]
jmp 0x1401466c0
mov qword [rsi + 0xd8], rbx
mov r12d, 0x40
jmp 0x1401474c5
mov r12d, 0x55
jmp 0x1401474c5
mov rsi, qword [rbp - 0x79]
mov r15d, dword [rsp + 0x28]
mov eax, dword [rsi]
test eax, eax
je case.default.0x140146326
cmp r15d, eax
jge 0x140145fd6
test r12d, r12d
je 0x1401474c5
jmp 0x140147442
mov rsi, qword [rbp - 0x79]
jmp 0x140147442
mov rsi, r14
mov rbx, qword [rsi + 0xd8]
mov rdi, qword [rsi + 0x98]
mov rax, qword [rsi + 0xa0]
test rbx, rbx
je 0x1401474c5
mov rdx, qword [rbx + 0xa0]
test rdx, rdx
je 0x14014748a
test rax, rax
je 0x14014747e
cmp qword [rax + 0x20], 0
je 0x14014747e
mov rax, qword [rax + 0x30]
mov rcx, rax
call qword [rax + reloc.WS2_32.dll_recv]
xor r14d, r14d
mov qword [rbx + 0xa0], r14
jmp 0x14014748d
xor r14d, r14d
mov rdx, qword [rbx + 0xb0]
test rdx, rdx
je 0x14014749f
mov rcx, rdi
call qword [rdi + reloc.WS2_32.dll_recv]
mov rdx, rbx
mov qword [rbx + 0xb0], r14
mov rcx, rdi
call qword [rdi + reloc.WS2_32.dll_recv]
mov qword [rsi + 0xd8], r14
jmp 0x1401474c5
mov r12d, 2
jmp 0x1401474c5
mov r12d, dword [rsp + 0x20]
mov eax, r12d
mov rcx, qword [rbp + 0x1f]
xor rcx, rsp
call fcn.1401f4d70
mov rbx, qword [rsp + 0x120]
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret