Function at 0x140145ac0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x1404e9cf0]
xor ecx, ecx
mov r15, r9
mov r12, r8
test rax, rax
jne 0x1401471cc
mov rsi, qword [0x1404e9cf8]
movabs r13, 0x19b1620c154a1fc8
mov r14, qword [0x1404e9d00]
movzx r8d, byte [rbp + 0x58]
mov dword [rbp - 0x50], 0xa157a2a5
mov dword [rbp - 0x4c], 0x53686767
mov word [rbp - 0x48], 0xb5b4
mov byte [rbp - 0x46], 0x2a
mov qword [rbp - 0x45], rax
mov word [rbp - 0x3d], ax
mov byte [rbp - 0x3b], al
nop word [rax + rax]
mov rax, r14
mov r9, rsi
nop word [rax + rax]
mov rbx, rcx
movabs rdx, 0x31fc419f0d344aa8
cmp rbx, 0x16
jae 0x14014659a
movzx r11d, byte [rbp + rbx - 0x50]
mov edi, r11d
movzx r10d, r11b
cmp rax, rbx
ja 0x140146591
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x140145ba3
add rdx, rbx
movzx ecx, dil
and cl, dl
mov r8d, reloc.WS2_32.dll_gethostbyname
sub r8b, cl
add r8b, r8b
add r8b, dl
add r8b, r11b
jmp 0x140145bd0
je 0x140146511
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140146487
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x14014642e
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x14014640b
movzx r10d, r11b
cmp r9, rbx
ja 0x140146588
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
jae 0x140145c01
lea rdx, [rbx + r13]
movzx ecx, dil
and cl, dl
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
sub r8b, 0x78
jmp 0x140145c41
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x1401463c9
inc rcx
cmp rax, rcx
je 0x1401463a9
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x14014638a
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x14014636b
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x14014634c
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x1401460ea
nop
lea rcx, [r9 + 0x40]
cmp rax, rcx
je 0x1401460d0
lea rcx, [r9 + 8]
cmp rax, rcx
je 0x1401460aa
lea rcx, [r9 + 0x10]
cmp rax, rcx
je 0x140146085
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140146170
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x14014606b
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x140146051
lea rcx, [r9 + 0x1000]
cmp rax, rcx
je 0x140146037
lea rcx, [r9 + 0x200]
cmp rax, rcx
je 0x14014600a
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x140145c50
lea rax, [r9 + 9]
lea r9, [rax + 0x42]
lea rcx, [r9 + 0x20]
cmp rax, rcx
jb 0x140146567
lea rcx, [r9 + 5]
cmp rax, rcx
jb 0x140146546
lea rcx, [r9 + 9]
cmp rax, rcx
jb 0x140145e0a
lea rcx, [r9 + 2]
cmp rax, rcx
jb 0x140145df0
lea rcx, [r9 + 0x61]
cmp rax, rcx
jb 0x140145dd1
lea rcx, [r9 + 0x5a]
cmp rax, rcx
jb 0x140145fb8
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
jb 0x140145f44
lea rdx, [r9 + 0x64]
cmp rax, rdx
jb 0x140145f22
lea rcx, [r9 + 0xa]
cmp rax, rcx
jb 0x140145c50
lea r9, [rdx + 0x28]
mov rax, rdx
lea rcx, [r9 + 0xa]
cmp rdx, rcx
ja 0x140145efa
lea rcx, [r9 + 3]
cmp rdx, rcx
ja 0x140145ee0
lea rcx, [r9 + 6]
cmp rdx, rcx
ja 0x140145ec1
lea rcx, [r9 + 0x2a]
cmp rdx, rcx
ja 0x140145ea2
lea rcx, [r9 + 0x7a]
cmp rdx, rcx
ja 0x140145e84
lea rcx, [r9 + 0x80]
cmp rdx, rcx
ja 0x140145e64
lea rcx, [r9 + 0x400]
cmp rdx, rcx
ja 0x140145e3c
lea rdx, [r9 + 0x40]
cmp rax, rdx
ja 0x140145e2e
lea rcx, [r9 + 8]
cmp rax, rcx
ja 0x140145c50
mov rax, rdx
lea r9, [rdx + 0x10]
jmp 0x140145c50
lea r8d, [rbx + 0x38]
mov edx, 0x3c
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x140145c41
lea edx, [rbx - 0x18]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x58
jmp 0x140145bd4
lea edx, [rbx - 0x68]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
movabs rdx, 0x31fc419f0d344aa8
sub r8b, 0x28
jmp 0x140145b74
lea r8d, [rbx + 0x40]
mov edx, 0x20
jmp 0x1401463d2
lea r8d, [rbx - 0x10]
mov edx, reloc.WS2_32.dll_getservbyport
movzx ecx, r8b
inc r9
and cl, r11b
dec rbx
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
inc rbx
jmp 0x140145b53
lea edx, [rbx - 0x60]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x60
inc rbx
jmp 0x140145b53
lea edx, [rbx + 0x50]
movzx r10d, bl
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x30
jmp 0x14014644c
lea r8d, [rbx - 0x50]
mov edx, 0x18
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x14014646e
lea r8d, [rbx + 0x60]
mov edx, gethostbyaddr
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x1401464a9
lea edx, [rbx + 0x10]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x70
jmp 0x1401464d7
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x50]
add rcx, r9
add rbx, rcx
lea r8d, [r11 + rdx]
sub r8b, 0x40
inc rbx
jmp 0x140145b53
lea edx, [rbx + 0x78]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x48
mov byte [rbp + rbx - 0x50], r8b
inc rbx
jmp 0x140145b53
lea r8d, [rbx - 0x28]
mov edx, reloc.WS2_32.dll_inet_ntoa
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
cmp rax, 0x61
jae 0x14014630e
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
jbe 0x140146222
lea r8d, [rbx - 0x30]
mov edx, 0x28
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
cmp r9, 0x400
jb 0x140145f37
lea edx, [rbx - 0x10]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
add dl, r11b
lea r8d, [rdx*2 - 0x20]
jmp 0x1401463e3
lea r8d, [rbx - 0x78]
mov edx, 0x24
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
lea rcx, [r9 + rax]
cmp rcx, 0x41
je 0x140146330
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jbe 0x140146182
lea edx, [rbx + 8]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x38
jmp 0x140145f5e
lea r8d, [rbx - 0x50]
mov edx, 0x18
movzx ecx, r8b
and cl, r11b
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x50]
add dl, dl
add rcx, r9
add r8b, dl
add rbx, rcx
add r8b, r11b
inc rbx
jmp 0x140145b53
lea edx, [rbx + 0x10]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x70
jmp 0x1401464a9
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x40
jmp 0x14014646e
lea edx, [rbx + 0x70]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x10
jmp 0x14014646b
lea r8d, [rbx - 0x30]
mov edx, 0x28
movzx ecx, r8b
dec rbx
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
inc rbx
jmp 0x140145b53
lea edx, [rbx + 0x80]
inc r9
movzx ecx, dl
dec rbx
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
add r8b, 0x80
inc rbx
jmp 0x140145b53
lea edx, [rbx + 0x30]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x50
jmp 0x1401463e3
lea rcx, [r9 + 0x400]
cmp rax, rcx
jae 0x14014610b
lea r8d, [rbx - 0x58]
mov edx, reloc.WS2_32.dll_gethostbyname
movzx ecx, r8b
and cl, r11b
jmp 0x140145fc8
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140146141
lea r8d, [rbx - 0x70]
mov edx, 8
movzx ecx, r8b
and cl, r11b
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x50]
add dl, dl
add rcx, r9
add r8b, dl
add rbx, rcx
add r8b, r11b
inc rbx
jmp 0x140145b53
inc rcx
cmp rax, rcx
jne 0x140146163
lea edx, [rbx + 0x30]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x50
jmp 0x1401464a9
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140145fd2
lea r8d, [rbx + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx r10d, bl
jmp 0x14014643b
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1401461a5
lea edx, [rbx + 0x58]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x68
jmp 0x1401463e3
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1401461d3
lea r8d, [rbx - 8]
mov edx, 0x1c
movzx ecx, r8b
dec rbx
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
inc rbx
jmp 0x140145b53
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1401461f6
lea edx, [rbx - 0x68]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x28
jmp 0x14014646b
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x140145f5e
lea r8d, [rbx + 0x38]
mov edx, 0x3c
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x1401464a9
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140146258
lea r8d, [rbx + 0x20]
mov edx, reloc.WS2_32.dll_recv
movzx ecx, r8b
and cl, r11b
sub dl, cl
movzx ecx, byte [rbp + rbx - 0x50]
add dl, dl
add rcx, r9
add r8b, dl
add rbx, rcx
add r8b, r11b
inc rbx
jmp 0x140145b53
inc rcx
cmp rax, rcx
jne 0x14014627a
lea edx, [rbx - 0x40]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x40
jmp 0x1401464a9
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140146295
lea r8d, [rbx - 0x50]
mov edx, 0x18
movzx r10d, bl
jmp 0x14014643b
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x1401462bb
movzx edx, bl
movzx r8d, bl
and dl, r11b
dec rbx
add dl, dl
sub r8b, dl
add r8b, r11b
inc rbx
jmp 0x140145b53
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1401462e7
lea edx, [rbx + 0x50]
inc r9
movzx ecx, dl
dec rbx
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x30
inc rbx
jmp 0x140145b53
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x140145f92
lea edx, [rbx - 0x60]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x60
jmp 0x1401463e3
lea r8d, [rbx + 0x40]
movzx edx, r11b
movzx ecx, r8b
movzx r10d, bl
and cl, r11b
sub dl, cl
add dl, 0x20
add dl, dl
add r8b, dl
jmp 0x14014644c
lea r8d, [rbx - 0x70]
mov edx, 8
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
jmp 0x1401464a9
lea r8d, [rbx + 0x48]
mov edx, 4
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x1401464d7
lea r8d, [rbx - 8]
mov edx, 0x1c
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x1401464a9
lea r8d, [rbx - 0x58]
mov edx, reloc.WS2_32.dll_gethostbyname
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
jmp 0x14014646e
lea edx, [rbx - 0x48]
dec rbx
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 8
inc rbx
jmp 0x140145b53
lea r8d, [rbx + 0x18]
mov edx, 0x2c
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
lea edx, [rbx - 0x68]
movzx ecx, r11b
and cl, dl
inc r9
add cl, cl
sub r11b, cl
sub r11b, 0x28
add r11b, dl
mov byte [rbp + rbx - 0x50], r11b
dec rbx
inc rbx
jmp 0x140145b53
lea edx, [rbx + 0x28]
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
lea r8d, [r11 + rdx]
sub r8b, 0x18
inc r9
dec rbx
inc rbx
jmp 0x140145b53
movzx r10d, bl
mov edx, 0x24
lea r8d, [r10 - 0x78]
movzx ecx, r8b
and cl, r11b
sub dl, cl
add dl, dl
add r8b, dl
add r8b, r11b
movzx ecx, r11b
sub r10b, 0x18
and cl, r10b
add cl, cl
sub r11b, cl
sub r11b, 0x58
add r11b, r10b
add r11b, r8b
mov byte [rbp + rbx - 0x50], r11b
add rax, r9
movzx ecx, r8b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x140145b53
movabs rcx, 0x5de5cb595c6e0a98
movzx r11d, r10b
add rcx, rbx
and dil, cl
add dil, dil
sub cl, dil
lea r8d, [r10 + rcx]
sub r8b, 0x28
movzx r10d, bl
add r10b, 0x38
movzx ecx, r11b
and cl, r10b
inc r9
mov edx, 0x3c
sub dl, cl
add dl, dl
add dl, r11b
add dl, r10b
movzx ecx, dl
mov byte [rbp + rbx - 0x50], cl
add rcx, r9
sub rbx, rcx
lea edx, [rbx - 0x20]
inc rax
movzx ecx, dl
and cl, r11b
add cl, cl
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rax
sub dl, 0x20
add dl, r11b
mov byte [rbp + rbx - 0x50], dl
add rbx, rcx
movzx ecx, byte [rbp + rbx - 0x50]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x140145b53
mov edx, 0x1c
movabs rcx, 0x95f4c4dd279cdff8
add rcx, rbx
and dil, cl
sub dl, dil
lea r8d, [rdx + rdx]
add r8b, cl
add r8b, r10b
movzx ecx, byte [rbp + rbx - 0x50]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x140145b53
add bl, 0x48
mov edx, 4
movzx ecx, bl
and cl, r11b
sub dl, cl
lea r8d, [rdx + rdx]
add r8b, bl
add r8b, r11b
xor ecx, ecx
jmp 0x140145b46
sub bl, 8
mov ecx, 0x1c
movzx eax, bl
and al, r11b
sub cl, al
lea r8d, [rcx + rcx]
add r8b, bl
add r8b, r11b
xor ecx, ecx
jmp 0x140145b3a
lea rcx, [rbp + 0x1622890]
jmp 0x14014659e
lea rcx, [rbp + 0x567338]
jmp 0x14014659e
lea rcx, [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r14, rax
test rax, rax
je 0x140147208
mov rdi, qword [0x1404e9cf8]
xor eax, eax
mov rsi, qword [0x1404e9d00]
xorps xmm0, xmm0
movzx r10d, byte [rbp + 0x58]
movabs r13, 0x9ef5437cb09c1b1f
movups xmmword [rbp - 0x27], xmm0
mov qword [rbp - 0x17], rax
mov word [rbp - 0xf], ax
mov dword [rbp - 0x3a], 0x6e6d1e39
mov dword [rbp - 0x36], 0x3d1b6419
mov dword [rbp - 0x32], 0x6804796f
mov dword [rbp - 0x2e], 0x6065126d
mov word [rbp - 0x2a], 0x2a62
mov byte [rbp - 0x28], 0xe8
mov r8, rsi
mov r9, rdi
nop word [rax + rax]
xor ebx, ebx
cmp rbx, 0x2d
jae 0x1401471b1
movzx r11d, byte [rbp + rbx - 0x3a]
mov edx, r11d
cmp r8, rbx
ja 0x1401471a8
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x14014664f
lea r10, [rbx + r13]
movzx eax, dl
and al, r10b
add al, al
sub r10b, al
add r10b, 0x27
add r10b, r11b
jmp 0x140146690
je 0x14014713a
lea rax, [r9 + 3]
cmp r8, rax
je 0x1401470b8
lea rax, [rcx + 1]
cmp r8, rax
je 0x140147087
lea rax, [r9 + 5]
cmp r8, rax
je 0x140147054
lea rax, [r9 + 6]
cmp r8, rax
je 0x140147017
nop dword [rax]
cmp r9, rbx
ja 0x14014719f
lea rax, [r9 + 0x42]
cmp r8, rax
jae 0x1401466b9
lea ecx, [rbx - 0x75]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x33
jmp 0x1401466f0
lea rax, [r9 + 1]
cmp r8, rax
je 0x140146ffd
inc rax
cmp r8, rax
je 0x140146fda
lea rax, [r9 + 5]
cmp r8, rax
je 0x140146fc0
lea rax, [r9 + 8]
cmp r8, rax
je 0x140146f98
nop dword [rax]
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x140146c60
nop dword [rax]
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x140146c40
lea rax, [r9 + 8]
cmp r8, rax
je 0x140146c18
lea rax, [r9 + 9]
cmp r8, rax
je 0x140146bf3
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x140146bd3
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x140146bb8
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x140146b99
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x140146b7b
lea rax, [r9 + 2]
cmp r8, rax
je 0x140146b5d
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x140146b30
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x140146700
lea r8, [r9 + 0x5a]
lea r9, [r8 + 0x28]
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x140147184
lea rax, [r9 + 9]
cmp r8, rax
jb 0x140147169
lea rax, [r9 + 0xa]
cmp r8, rax
jb 0x1401468eb
lea rax, [r9 + 1]
cmp r8, rax
jb 0x1401468d1
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x1401468b7
lea rax, [r9 + 0x10]
cmp r8, rax
jb 0x140146ae4
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x140146a9b
lea rax, [r9 + 3]
cmp r8, rax
jb 0x140146a59
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x140146a36
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x140146700
lea r8, [r9 + 0x2a]
lea r9, [r8 + 0x40]
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x140146a09
lea rax, [r9 + 0x3e8]
cmp r8, rax
ja 0x1401469ea
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x1401469cc
lea rax, [r9 + 2]
cmp r8, rax
ja 0x1401469ad
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x14014698e
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x14014696e
lea rax, [r9 + 0x28]
cmp r8, rax
ja 0x14014694d
lea rax, [r9 + 4]
cmp r8, rax
ja 0x140146925
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x140146905
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x140146700
lea r8, [r9 + 1]
lea r9, [r8 + 0x42]
jmp 0x140146700
lea ecx, [rbx - 0x2b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x2d
jmp 0x1401466f0
lea ecx, [rbx - 0x69]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x21
jmp 0x140146690
lea ecx, [rbx + 0x59]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x6f
jmp 0x140146625
lea edx, [rbx + 0x58]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub dl, 0x68
sub r10b, al
add r10b, dl
movzx edx, bl
jmp 0x14014702f
lea edx, [rbx + 0x1a]
mov ecx, 0x25
movzx eax, r11b
inc r9
and al, dl
dec rbx
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
inc rbx
jmp 0x140146612
lea ecx, [rbx - 0x24]
movzx eax, r11b
and al, cl
dec rbx
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 4
inc rbx
jmp 0x140146612
lea edx, [rbx - 0x62]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub dl, 0x52
sub r10b, al
add r10b, dl
movzx edx, bl
jmp 0x14014706c
lea edx, [rbx + 0x60]
mov ecx, gethostbyaddr
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014709c
lea edx, [rbx + 0x22]
mov ecx, 9
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014709f
lea edx, [rbx - 0x1c]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x3c
add r10b, dl
jmp 0x1401470d6
lea edx, [rbx - 0x5a]
mov ecx, 0x3b
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x1401470fc
lea edx, [rbx + 0x68]
movzx eax, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
movzx eax, byte [rbp + rbx - 0x3a]
add rax, r9
add rbx, rax
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
inc rbx
jmp 0x140146612
lea ecx, [rbx - 0x33]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
add r10b, 0x65
mov byte [rbp + rbx - 0x3a], r10b
inc rbx
jmp 0x140146612
lea edx, [rbx - 0x71]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
add r10b, 0x17
add r10b, dl
cmp r9, 0x40
jb 0x140146a4c
lea edx, [rbx + 0x5a]
mov ecx, 5
movzx eax, r11b
and al, dl
sub cl, al
add cl, cl
add cl, r11b
add cl, dl
movzx edx, bl
lea r10d, [rcx + rcx]
jmp 0x14014702f
lea edx, [rbx + 0x51]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x37
add r10b, dl
cmp r8, 0x28
jae 0x140146f5c
lea rax, [r9 + 0x2a]
cmp r8, rax
jbe 0x140146e5e
mov ecx, 0x3f
lea edx, [rbx - 0x12]
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
jmp 0x140146a6f
lea edx, [rbx + 0x13]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
add r10b, 0x7b
add r10b, dl
lea rax, [r9 + r8]
cmp rax, 0x20
je 0x140146f7c
lea rax, [r9 + 0x5a]
cmp r8, rax
jbe 0x140146d61
lea edx, [rbx + 0x63]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
add r10b, 0x4b
jmp 0x140146ab1
lea edx, [rbx + 0x42]
movzx eax, r11b
and al, dl
mov ecx, 0x19
sub cl, al
movzx eax, byte [rbp + rbx - 0x3a]
add rax, r9
add rbx, rax
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
inc rbx
jmp 0x140146612
lea edx, [rbx + 4]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x1c
add r10b, dl
jmp 0x1401470fc
lea edx, [rbx - 0x3a]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x6a
add r10b, dl
jmp 0x1401470d6
lea edx, [rbx - 0x78]
mov ecx, 0x24
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014709f
lea ecx, [rbx + 0x4a]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 6
jmp 0x14014709c
lea edx, [rbx + 0xc]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub dl, 0x54
sub r10b, al
add r10b, dl
movzx edx, bl
jmp 0x14014706c
lea edx, [rbx - 0x32]
mov ecx, gethostbyaddr
movzx eax, r11b
dec rbx
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
inc rbx
jmp 0x140146612
lea edx, [rbx - 0x70]
mov ecx, 8
movzx eax, r11b
inc r9
and al, dl
dec rbx
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
inc rbx
jmp 0x140146612
lea edx, [rbx + 0x52]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub dl, 0x3e
sub r10b, al
add r10b, dl
movzx edx, bl
jmp 0x14014702f
lea rcx, [r9 + 2]
cmp r8, rcx
jae 0x140146c83
lea ecx, [rbx + 0x1f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
add r10b, 0x27
jmp 0x140146afd
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140146cb9
lea edx, [rbx + 0x16]
movzx eax, r11b
and al, dl
mov ecx, reloc.WS2_32.dll_gethostbyaddr
sub cl, al
movzx eax, byte [rbp + rbx - 0x3a]
add rax, r9
add rbx, rax
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
inc rbx
jmp 0x140146612
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140146ce1
lea edx, [rbx - 0x30]
mov ecx, 0x28
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014709f
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140146d0a
lea edx, [rbx + 0x4c]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub dl, 0x14
sub r10b, al
add r10b, dl
movzx edx, bl
jmp 0x14014706c
cmp r8, rcx
jne 0x140146d34
lea edx, [rbx - 0x76]
mov ecx, 0x1d
movzx eax, r11b
dec rbx
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
inc rbx
jmp 0x140146612
lea rax, [r9 + 8]
cmp r8, rax
jne 0x140146afd
lea edx, [rbx + 6]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub dl, 0x2a
sub r10b, al
add r10b, dl
movzx edx, bl
jmp 0x14014702f
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140146d8a
lea edx, [rbx - 0x5f]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub dl, 0x67
sub r10b, al
add r10b, dl
movzx edx, bl
jmp 0x14014702f
inc rax
cmp r8, rax
jne 0x140146db6
lea ecx, [rbx - 0x21]
movzx eax, r11b
and al, cl
inc r9
add al, al
dec rbx
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x19
inc rbx
jmp 0x140146612
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140146dda
lea ecx, [rbx - 0x29]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
add r10b, 0x1f
jmp 0x14014709f
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140146e01
lea edx, [rbx + 0x15]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
add r10b, 0x6d
add r10b, dl
jmp 0x1401470d6
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140146e28
lea edx, [rbx + 0x53]
movzx eax, r11b
and al, dl
movzx r10d, r11b
add al, al
sub r10b, al
sub r10b, 0x45
add r10b, dl
jmp 0x1401470fc
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140146ab4
lea ecx, [rbx - 0x6f]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
movzx eax, byte [rbp + rbx - 0x3a]
add rax, r9
add rbx, rax
lea r10d, [rcx + r11]
add r10b, 9
inc rbx
jmp 0x140146612
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140146e90
lea ecx, [rbx + 0x2c]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
movzx eax, byte [rbp + rbx - 0x3a]
add rax, r9
add rbx, rax
lea r10d, [rcx + r11]
sub r10b, 0x34
inc rbx
jmp 0x140146612
inc rax
cmp r8, rax
jne 0x140146eb7
lea edx, [rbx - 0x58]
mov ecx, reloc.WS2_32.dll_gethostbyname
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x1401470d6
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140146edb
lea ecx, [rbx - 0x1a]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x4a
jmp 0x14014709f
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140146f03
lea edx, [rbx + 0x24]
mov ecx, 2
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
jmp 0x14014709c
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140146f2d
lea ecx, [rbx - 0x60]
movzx eax, r11b
and al, cl
dec rbx
add al, al
sub r11b, al
lea r10d, [rcx + r11]
sub r10b, 0x60
inc rbx
jmp 0x140146612
lea rax, [r9 + 8]
cmp r8, rax
jne 0x140146a72
lea edx, [rbx + 0x1c]
mov ecx, 0x1e
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, r11b
add r10b, dl
movzx edx, bl
jmp 0x14014702f
lea ecx, [rbx - 0x68]
movzx eax, r11b
and al, cl
movzx edx, bl
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x28
add r10b, r11b
jmp 0x14014706c
lea edx, [rbx - 0x2a]
mov ecx, reloc.WS2_32.dll_send
movzx eax, r11b
and al, dl
sub cl, al
lea r10d, [rcx + rcx]
add r10b, dl
jmp 0x1401470d6
lea ecx, [rbx - 0x47]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rbp + rbx - 0x3a]
add rax, r9
add rbx, rax
lea r10d, [r11 + rcx]
sub r10b, 0xf
inc rbx
jmp 0x140146612
lea ecx, [rbx - 0x3f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x47
jmp 0x14014709c
lea ecx, [rbx + 7]
inc r9
movzx eax, cl
dec rbx
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x31
inc rbx
jmp 0x140146612
lea ecx, [rbx - 0x37]
movzx edx, bl
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x7f
jmp 0x14014702f
movzx edx, bl
lea ecx, [rdx + 0x4d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x1b
add dl, 0x79
movzx eax, dl
and al, r11b
add al, al
sub dl, al
sub dl, 0x4f
add dl, r11b
mov byte [rbp + rbx - 0x3a], dl
inc r9
dec rbx
inc rbx
jmp 0x140146612
movzx edx, bl
lea ecx, [rdx - 0x6d]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 5
sub dl, 0x49
movzx eax, dl
and al, r11b
add al, al
sub dl, al
dec dl
add dl, r11b
add dl, r10b
mov byte [rbp + rbx - 0x3a], dl
jmp 0x14014709c
lea ecx, [rbx + 0x55]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea r10d, [r11 + rcx]
sub r10b, 0x53
add r8, r9
movzx eax, r10b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x140146612
movabs rcx, 0x58b4d868d444bdd9
movzx r10d, r11b
add rcx, rbx
and dl, cl
add cl, 0x11
add dl, dl
sub r10b, dl
add r10b, cl
movzx ecx, bl
sub cl, 0xb
inc r9
movzx eax, cl
and al, r11b
add al, al
sub cl, al
add cl, 0x4d
add cl, r11b
movzx eax, cl
mov byte [rbp + rbx - 0x3a], al
add rax, r9
sub rbx, rax
lea edx, [rbx + 0x14]
inc r8
movzx eax, dl
mov ecx, 0x3a
and al, r11b
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, r8
add cl, cl
add cl, dl
add cl, r11b
mov byte [rbp + rbx - 0x3a], cl
add rbx, rax
movzx eax, byte [rbp + rbx - 0x3a]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140146612
movabs rax, 0xdcdfca7611d4515d
add rax, rbx
and dl, al
add dl, dl
sub r11b, dl
lea r10d, [rax + r11]
add r10b, 0x75
movzx eax, byte [rbp + rbx - 0x3a]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140146612
add bl, 0x1b
movzx eax, r11b
and al, bl
add al, al
sub r11b, al
lea r10d, [rbx + r11]
add r10b, 0x43
jmp 0x140146610
sub bl, 0x23
movzx eax, r11b
and al, bl
add al, al
sub r11b, al
lea r10d, [rbx + r11]
sub r10b, 0xb
jmp 0x140146604
lea rdx, [rbp + 0x162389a]
jmp 0x1401471b5
lea rdx, [rbp + 0x13e53b9]
jmp 0x1401471b5
lea rdx, [rbp - 0x3a]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1404e9cf0], rax
test rax, rax
je 0x1401471e7
xor ecx, ecx
mov r9d, dword [rbp + 0x50]
mov r8, r15
mov dword [rsp + 0x28], 0x3a98
mov rdx, r12
mov word [rsp + 0x20], cx
xor ecx, ecx
call rax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
xor eax, eax
jmp 0x1401471e7