Function at 0x140052bb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov r12, r9
mov r13, r8
mov rbx, rdx
mov ecx, 4
mov rax, qword gs:[0x58]
mov r10, qword [rax]
mov eax, dword [rcx + r10]
cmp dword [0x14022c534], eax
jle 0x1400541f1
lea rcx, [0x14022c534]
call fcn.1401963b0
cmp dword [0x14022c534], 0xffffffff
jne 0x1400541f1
mov dword [rbp - 0x31], 0x8ea0b998
mov dword [rbp - 0x2d], 0x9cb7a1a3
mov dword [rbp - 0x29], 0xa5bdbeb5
mov word [rbp - 0x25], 0x29ad
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x23], xmm0
mov dword [rbp - 0x13], eax
mov byte [rbp - 0xf], al
movabs rbx, 0x3d7b5895333ca209
movabs rsi, 0xb1e443d33f94abd
movabs r8, 0xe70267d86b72b6d1
mov r14, qword [0x14022c4b0]
mov r15, qword [0x14022c4b8]
movzx r11d, byte [rbp - 0x39]
mov rax, r15
mov r9, r14
nop word [rax + rax]
xor edi, edi
movabs rdx, 0x1530e1e86706c299
cmp rdi, 0x23
jae 0x14005365d
movzx r10d, byte [rbp + rdi - 0x31]
nop dword [rax]
cmp rax, rdi
ja 0x140053654
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x140052ccc
lea rdx, [rdi + rbx]
mov rcx, rdx
and rcx, r10
imul r11, rcx, 0xfffffffffffffffe
add r11, rdx
add r11, r10
sub r11b, 0x3f
jmp 0x140052d05
je 0x1400535d5
inc rcx
cmp rax, rcx
je 0x140053586
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140053544
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x1400534f6
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x1400534c9
cmp r9, rdi
ja 0x14005364b
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jae 0x140052d2f
lea rdx, [rdi + rsi]
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x2b
jmp 0x140052d62
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x14005346b
inc rcx
cmp rax, rcx
je 0x140053437
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140053410
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x1400533ec
lea rcx, [rax + r9]
cmp rcx, rdi
jbe 0x1400530ce
nop
lea rcx, [r9 + 8]
cmp rax, rcx
je 0x1400530ae
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x14005307a
lea rcx, [r9 + 0x42]
cmp rax, rcx
je 0x140053055
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140053034
lea rcx, [r9 + 0x61]
cmp rax, rcx
je 0x140053013
lea rcx, [r9 + 0x28]
cmp rax, rcx
je 0x140052d70
lea rax, [r9 + 0x1000]
lea r9, [rax + 3]
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jb 0x14005362e
lea rcx, [r9 + 0x20]
cmp rax, rcx
jb 0x140053611
lea rcx, [r9 + 2]
cmp rax, rcx
jb 0x140052e74
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
jb 0x140052f8a
lea rcx, [r9 + 0xa]
cmp rax, rcx
jb 0x140052f40
lea rcx, [r9 + 0x2a]
cmp rax, rcx
jb 0x140052d70
lea rax, [r9 + 9]
lea r9, [rax + 0x2a]
lea rcx, [r9 + 9]
cmp rax, rcx
ja 0x140052f25
lea rcx, [r9 + 0x5a]
cmp rax, rcx
ja 0x140052f04
lea rcx, [r9 + 0x64]
cmp rax, rcx
ja 0x140052ee3
lea rcx, [r9 + 6]
cmp rax, rcx
ja 0x140052ec2
lea rcx, [r9 + 0x7a]
cmp rax, rcx
ja 0x140052e8f
lea rcx, [r9 + 0x40]
cmp rax, rcx
ja 0x140052d70
lea rax, [r9 + 0x61]
lea r9, [rax + 0x40]
jmp 0x140052d70
lea rdx, [rdi + r8]
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x49
jmp 0x140052d05
lea edx, [rdi - 0x2a]
movzx ecx, r10b
and cl, dl
mov r11d, reloc.WS2_32.dll_send
sub r11b, cl
add r11b, r11b
add r11b, r10b
add r11b, dl
inc r9
dec rdi
inc rdi
movabs r8, 0xe70267d86b72b6d1
jmp 0x140052c82
lea r8d, [rdi - 0x4e]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_recvfrom
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x140053515
lea r8d, [rdi - 0x72]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_ntohs
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x140053563
lea r8d, [rdi + 0x6a]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_listen
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x1400535a5
lea edx, [rdi + 0x58]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x68
jmp 0x1400535f4
lea edx, [rdi + 0x19]
movzx ecx, r10b
and cl, dl
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r11b, 0x51
add r11b, dl
cmp r9, 0x2a
jb 0x140053367
movzx ebx, dil
lea r8d, [rbx - 0x6a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, r8b
lea r11d, [rdx*2 - 0x34]
jmp 0x14005348e
lea edx, [rdi - 0xb]
movzx ecx, r10b
and cl, dl
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r11b, 0x4d
add r11b, dl
lea rcx, [r9 + rax]
cmp rcx, 0x5a
je 0x1400533a2
lea rcx, [r9 + 8]
cmp rax, rcx
jbe 0x14005316e
lea r8d, [rdi + 0x25]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 3
add r11b, r8b
cmp rax, 0x28
jae 0x14005337e
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jbe 0x140053276
lea r8d, [rdi - 0x1e]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x2e
add r11b, r8b
jmp 0x140052f59
lea r8d, [rdi + 0x5c]
movzx ecx, r10b
and cl, r8b
mov edx, 0x3e
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x1400535a5
lea r8d, [rdi + 0x38]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_60
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x140053563
movzx ebx, dil
lea r8d, [rbx + 0x14]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_60
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x140053519
lea r8d, [rdi - 0x10]
movzx ecx, r10b
and cl, r8b
mov edx, gethostname
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
inc r9
dec rdi
inc rdi
movabs r8, 0xe70267d86b72b6d1
jmp 0x140052c82
lea r8d, [rdi - 0x22]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x12
add r11b, r8b
jmp 0x14005348a
lea rcx, [r9 + 2]
cmp rax, rcx
jae 0x1400530f3
lea r11, [rdi + rbx]
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r11b, cl
sub r11b, 0x3f
add r11b, r10b
jmp 0x140052fa3
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140053117
lea edx, [rdi + 0x7a]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x56
jmp 0x1400535f4
inc rcx
cmp rax, rcx
jne 0x140053143
lea r8d, [rdi - 0x62]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x52
add r11b, r8b
movzx ebx, dil
jmp 0x1400533b7
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140052fa3
lea edx, [rdi - 0x3e]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x4e
add rax, r9
jmp 0x140053563
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x14005319b
movzx ebx, dil
lea r8d, [rbx + 0x37]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r11b, 0x7f
add r11b, r8b
jmp 0x14005348e
inc rcx
cmp rax, rcx
jne 0x1400531d0
lea edx, [rdi + 0x49]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
inc r11b
inc r9
dec rdi
inc rdi
movabs r8, 0xe70267d86b72b6d1
jmp 0x140052c82
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400531fd
movzx ebx, dil
lea r8d, [rbx + 0x6d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r11b, 5
add r11b, r8b
jmp 0x140053519
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x140053221
lea edx, [rdi - 0x6f]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
add r11b, 9
jmp 0x140053563
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x14005324e
movzx ebx, dil
lea r8d, [rbx - 0x5d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x75
add r11b, r8b
jmp 0x1400533b7
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140052fd9
lea edx, [rdi - 0x39]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x71
jmp 0x1400535f4
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1400532a0
lea r8d, [rdi - 0xc]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_45
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x1400535f4
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400532ce
movzx ebx, dil
lea r8d, [rbx + 0x18]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_45
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x1400533b7
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x1400532fb
movzx ebx, dil
lea r8d, [rbx + 0x4e]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x22
add r11b, r8b
jmp 0x140053519
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x140053335
lea r8d, [rdi + 0x60]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_50
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
dec rdi
inc rdi
movabs r8, 0xe70267d86b72b6d1
jmp 0x140052c82
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x140052f59
movzx ebx, dil
lea r8d, [rbx - 0x7c]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_50
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x14005348e
mov byte [rbp + rdi - 0x31], r11b
inc rdi
movabs r8, 0xe70267d86b72b6d1
jmp 0x140052c82
movzx ebx, dil
lea r8d, [rbx - 0x58]
movzx ecx, r10b
and cl, r8b
movzx edx, r10b
sub dl, cl
add dl, 0x34
lea r11d, [rdx + rdx]
add r11b, r8b
jmp 0x140053519
movzx ebx, dil
lea edx, [rbx - 0x46]
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [rdx - 0x16]
sub bl, 0x3d
movzx ecx, r10b
and cl, bl
add cl, cl
movzx edx, r10b
sub dl, cl
sub bl, 0x55
add dl, bl
movzx ecx, dl
mov byte [rbp + rdi - 0x31], cl
inc r9
add rcx, r9
sub rdi, rcx
movabs rbx, 0x3d7b5895333ca209
jmp 0x1400535a5
movabs rdx, 0x5dca7ebace3caf5f
add rdx, rdi
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x67
jmp 0x1400535f4
movabs rdx, 0x71efba1134579f17
add rdx, rdi
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x5f
add rax, r9
jmp 0x140053563
movabs rdx, 0x7c0257bc676516f3
add rdx, rdi
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x5b
dec rdi
inc rdi
movabs r8, 0xe70267d86b72b6d1
jmp 0x140052c82
movabs rdx, 0x8614f5679a728ecf
add rdx, rdi
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x57
movzx ebx, dil
sub bl, 0x61
movzx ecx, r10b
and cl, bl
add cl, cl
sub r10b, cl
sub bl, 0x59
add r10b, bl
mov byte [rbp + rdi - 0x31], r10b
movabs rbx, 0x3d7b5895333ca209
inc r9
dec rdi
inc rdi
movabs r8, 0xe70267d86b72b6d1
jmp 0x140052c82
add rdx, rdi
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x2f
inc r9
dec rdi
inc rdi
movabs r8, 0xe70267d86b72b6d1
jmp 0x140052c82
movabs rdx, 0x1f437f939a143a75
add rdx, rdi
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x33
movzx ebx, dil
sub bl, 0x4f
movzx ecx, r10b
and cl, bl
add cl, cl
sub r10b, cl
add bl, 0x29
add r10b, bl
add r10b, r11b
mov byte [rbp + rdi - 0x31], r10b
movabs rbx, 0x3d7b5895333ca209
add rax, r9
jmp 0x140053563
movabs rdx, 0x29561d3ecd21b251
add rdx, rdi
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x37
movzx ecx, r11b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rdi, rdx
inc rdi
movabs r8, 0xe70267d86b72b6d1
jmp 0x140052c82
movabs rdx, 0x3368baea002f2a2d
add rdx, rdi
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 0x3b
lea r8d, [rdi - 0x34]
movzx ecx, r10b
and cl, r8b
mov edx, gethostname
sub dl, cl
add dl, dl
add dl, r10b
add dl, r8b
mov byte [rbp + rdi - 0x31], dl
inc rax
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
jmp 0x1400535f4
movabs rdx, 0xb87209bf99b5e61b
add rdx, rdi
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x43
movzx ecx, byte [rbp + rdi - 0x31]
add rcx, r9
add rdi, rcx
inc rdi
movabs r8, 0xe70267d86b72b6d1
jmp 0x140052c82
sub dil, 0x53
movzx ecx, r10b
and cl, dil
add cl, cl
sub r10b, cl
lea r11d, [rdi + r10]
add r11b, 0x45
jmp 0x140052c7a
sub dil, 0x65
movzx eax, r10b
and al, dil
add al, al
sub r10b, al
lea r11d, [rdi + r10]
sub r11b, 0x3d
jmp 0x140052c74
lea rsi, [rbp + 0x17cdddb]
jmp 0x140053661
lea rsi, [rbp + 0x1397fe4]
jmp 0x140053661
lea rsi, [rbp - 0x31]
mov dword [rbp - 9], 0x3439313e
mov dword [rbp - 5], 0x2324373f
mov dword [rbp - 1], 0x3e2a3866
mov byte [rbp + 3], 0x90
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 4], xmm0
mov dword [rbp + 0x14], eax
mov word [rbp + 0x18], ax
movzx r11d, byte [rbp - 0x39]
nop
mov r8, r15
mov r9, r14
nop word [rax + rax]
xor edi, edi
movabs rax, 0x1a07236553d352ea
cmp rdi, 0x23
jae 0x1400541cb
movzx ebx, byte [rbp + rdi - 9]
mov r10d, ebx
nop
cmp r8, rdi
ja 0x1400541c2
lea rcx, [r9 + 1]
cmp r8, rcx
jae 0x1400536ec
lea rcx, [rdi + rax]
mov rax, r10
and rax, rcx
imul r11, rax, 0xfffffffffffffffe
add r11, r10
add r11, rcx
sub r11b, 0x66
jmp 0x140053726
je 0x14005414d
lea rax, [r9 + 3]
cmp r8, rax
je 0x1400540ca
lea rax, [rcx + 1]
cmp r8, rax
je 0x14005408f
lea rax, [r9 + 5]
cmp r8, rax
je 0x140054056
lea rax, [r9 + 6]
cmp r8, rax
je 0x140054012
cmp r9, rdi
ja 0x1400541b9
lea rax, [r9 + 0x5a]
cmp r8, rax
jae 0x14005374e
lea ecx, [rdi + 0x32]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x5e
jmp 0x140053781
lea rax, [r9 + 1]
cmp r8, rax
je 0x140053ff8
inc rax
cmp r8, rax
je 0x140053fd9
lea rax, [r9 + 3]
cmp r8, rax
je 0x140053fc0
lea rax, [r9 + 4]
cmp r8, rax
je 0x140053fa2
lea rax, [r9 + r8]
cmp rax, rdi
jbe 0x140053cd2
nop
lea rax, [r9 + 6]
cmp r8, rax
je 0x140053cc1
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x140053c9a
lea rax, [r9 + 0x200]
cmp r8, rax
je 0x140053c7b
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x140053c5e
lea rax, [r9 + 3]
cmp r8, rax
je 0x140053c42
lea rax, [r9 + 5]
cmp r8, rax
je 0x140053c24
lea rax, [r9 + 0x41]
cmp r8, rax
je 0x140053c06
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x140053bed
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x140053bc6
lea rax, [r9 + 2]
cmp r8, rax
je 0x140053790
lea r8, [r9 + 0x1000]
lea r9, [r8 + 4]
lea rax, [r9 + 0x40]
cmp r8, rax
jb 0x14005419e
lea rax, [r9 + 6]
cmp r8, rax
jb 0x14005417e
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x140053984
lea rax, [r9 + 0x200]
cmp r8, rax
jb 0x140053966
lea rax, [r9 + 0x400]
cmp r8, rax
jb 0x14005394d
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x140053b7e
lea rax, [r9 + 5]
cmp r8, rax
jb 0x140053b3c
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x140053afb
lea rax, [r9 + 0x80]
cmp r8, rax
jb 0x140053ad5
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x140053790
lea r8, [r9 + 2]
lea r9, [r8 + 0x20]
lea rax, [r9 + 0x1000]
cmp r8, rax
ja 0x140053aa9
lea rax, [r9 + 0x40]
cmp r8, rax
ja 0x140053a8c
lea rax, [r9 + 6]
cmp r8, rax
ja 0x140053a70
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x140053a52
lea rax, [r9 + 1]
cmp r8, rax
ja 0x140053a31
lea rax, [r9 + 0x400]
cmp r8, rax
ja 0x140053a0f
lea rax, [r9 + 0x28]
cmp r8, rax
ja 0x1400539f0
lea rax, [r9 + 5]
cmp r8, rax
ja 0x1400539ce
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x1400539ac
lea rax, [r9 + 0x2a]
cmp r8, rax
ja 0x140053790
lea r8, [r9 + 0xa]
lea r9, [r8 + 0x3e8]
jmp 0x140053790
lea ecx, [rdi + 0xe]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x62
jmp 0x140053781
lea edx, [rdi + 0x3a]
movzx eax, dl
and al, bl
mov ecx, gethostname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x140053726
lea edx, [rdi + 0x66]
movzx eax, dl
and al, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_27
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
movabs rax, 0x1a07236553d352ea
jmp 0x1400536c0
lea edx, [rdi - 0x70]
movzx eax, bl
and al, dl
mov ecx, 8
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
movzx r10d, dil
jmp 0x140054030
lea ecx, [rdi - 0x44]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x24
inc r9
dec rdi
inc rdi
jmp 0x1400536a2
lea ecx, [rdi - 0x18]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x58
dec rdi
inc rdi
jmp 0x1400536a2
lea edx, [rdi + 0x14]
movzx eax, bl
and al, dl
mov ecx, Ordinal_60
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
movzx edx, dil
jmp 0x14005406e
lea edx, [rdi + 0x40]
movzx eax, bl
and al, dl
mov ecx, reloc.WLDAP32.dll_Ordinal_32
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
add r8, r9
jmp 0x1400540b1
lea edx, [rdi + 0x6c]
movzx eax, bl
and al, dl
mov ecx, 6
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
jmp 0x1400540b1
lea edx, [rdi - 0x68]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub dl, 0x28
add r11b, dl
jmp 0x1400540ec
lea edx, [rdi - 0x3c]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
sub r11b, 0x5c
add r11b, dl
jmp 0x140054115
lea edx, [rdi - 0x10]
movzx eax, bl
and al, dl
mov ecx, gethostname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
movzx eax, byte [rbp + rdi - 9]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1400536a2
lea edx, [rdi + 0x5e]
movzx eax, dl
and al, bl
mov ecx, gethostname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
mov byte [rbp + rdi - 9], r11b
inc rdi
jmp 0x1400536a2
lea edx, [rdi - 0x76]
movzx eax, dl
and al, bl
mov ecx, Ordinal_30
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
cmp r9, 0x2a
jb 0x140053aee
lea edx, [rdi + 0x3c]
movzx eax, bl
and al, dl
add al, al
movzx ecx, bl
sub cl, al
add cl, dl
lea r11d, [rcx*2 - 0x48]
movzx r10d, dil
jmp 0x140054030
lea edx, [rdi - 0x4a]
movzx eax, dl
and al, bl
mov ecx, 3
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
cmp r8, 0x3e8
jae 0x140053f6a
lea rax, [r9 + 2]
cmp r8, rax
jbe 0x140053e97
lea edx, [rdi - 0xc]
movzx eax, dl
and al, bl
mov ecx, Ordinal_45
jmp 0x140053b08
lea ecx, [rdi - 0x1e]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x2e
lea rax, [r9 + r8]
cmp rax, 2
je 0x140053f8d
lea rax, [r9 + 0x1000]
cmp r8, rax
jbe 0x140053dca
lea ecx, [rdi - 0x3e]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x4e
jmp 0x140053b55
lea ecx, [rdi + 0x2c]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x34
movzx eax, byte [rbp + rdi - 9]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1400536a2
lea ecx, [rdi + 0x58]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x68
jmp 0x140054115
lea edx, [rdi - 0x7c]
movzx eax, dl
and al, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_50
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1400540ec
lea edx, [rdi - 0x50]
movzx eax, dl
and al, bl
mov ecx, Ordinal_26
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1400540b1
lea ecx, [rdi - 0x24]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 4
add r8, r9
jmp 0x1400540b1
lea ecx, [rdi + 8]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x38
movzx edx, dil
jmp 0x14005406e
lea ecx, [rdi + 0x34]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x6c
dec rdi
inc rdi
jmp 0x1400536a2
lea edx, [rdi + 0x60]
movzx eax, dl
and al, bl
mov ecx, Ordinal_50
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
inc r9
dec rdi
inc rdi
jmp 0x1400536a2
lea edx, [rdi - 0x74]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
movzx r10d, dil
jmp 0x14005401f
lea rax, [r9 + 0x7a]
cmp r8, rax
jae 0x140053cf4
lea ecx, [rdi - 0x16]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x66
jmp 0x140053b92
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140053d29
lea edx, [rdi + 0x64]
movzx eax, dl
and al, bl
mov ecx, Ordinal_35
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
movzx eax, byte [rbp + rdi - 9]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1400536a2
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140053d4b
lea ecx, [rdi + 0xc]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x54
jmp 0x1400540ec
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140053d75
lea edx, [rdi - 0x4c]
movzx eax, dl
and al, bl
mov ecx, 0xa
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
add r8, r9
jmp 0x1400540b1
lea rax, [r9 + 6]
cmp r8, rax
jne 0x140053da0
lea edx, [rdi - 0x78]
movzx eax, dl
and al, bl
mov ecx, 0x24
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
movzx edx, dil
jmp 0x14005406e
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140053b92
lea ecx, [rdi + 4]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x1c
movzx r10d, dil
jmp 0x140054030
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140053df0
lea ecx, [rdi - 0x6a]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x1a
movzx r10d, dil
jmp 0x140054030
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140053e15
lea ecx, [rdi - 0x1a]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x4a
add r8, r9
jmp 0x1400540b1
lea rax, [r9 + 6]
cmp r8, rax
jne 0x140053e3c
lea edx, [rdi - 0x72]
movzx eax, dl
and al, bl
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1400540ec
lea rax, [r9 + 2]
cmp r8, rax
jne 0x140053e63
lea edx, [rdi + 0x62]
movzx eax, dl
and al, bl
mov ecx, reloc.WLDAP32.dll_Ordinal_41
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x140054115
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140053b55
lea ecx, [rdi + 0x36]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x7a
movzx eax, byte [rbp + rdi - 9]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1400536a2
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140053ec7
lea ecx, [rdi - 0x38]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x78
movzx eax, byte [rbp + rdi - 9]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1400536a2
inc rax
cmp r8, rax
jne 0x140053eed
lea edx, [rdi + 0x44]
movzx eax, dl
and al, bl
mov ecx, reloc.WS2_32.dll_select
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1400540b1
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140053f13
lea ecx, [rdi - 0x14]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x74
movzx edx, dil
jmp 0x14005406e
lea rax, [r9 + 6]
cmp r8, rax
jne 0x140053f3b
lea ecx, [rdi - 0x40]
movzx eax, bl
and al, cl
add al, al
sub bl, al
lea r11d, [rcx + rbx]
sub r11b, 0x40
dec rdi
inc rdi
jmp 0x1400536a2
lea rax, [r9 + 9]
cmp r8, rax
jne 0x140053b14
lea edx, [rdi + 0x68]
movzx eax, bl
and al, dl
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dl
movzx r10d, dil
jmp 0x140054030
lea edx, [rdi + 0x10]
movzx eax, bl
and al, dl
add al, al
movzx r11d, bl
sub r11b, al
add r11b, bl
sub dl, 0x70
add r11b, dl
movzx edx, dil
jmp 0x14005406e
lea ecx, [rdi - 0x1c]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rcx - 0x3c]
jmp 0x1400540ec
lea edx, [rdi - 2]
movzx eax, dl
and al, bl
mov ecx, 7
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
jmp 0x1400540ec
lea ecx, [rdi + 0x2a]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x26
jmp 0x1400540b1
lea edx, [rdi - 0x7e]
movzx eax, dl
and al, bl
mov ecx, reloc.WS2_32.dll_gethostname
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
movzx edx, dil
jmp 0x14005406e
lea ecx, [rdi + 6]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x2a
movzx r10d, dil
jmp 0x140054030
movzx r10d, dil
lea edx, [r10 + 0x5e]
mov ecx, gethostname
movzx eax, dl
and al, bl
sub cl, al
lea r11d, [rcx + rcx]
add r11b, dl
add r11b, bl
add r10b, 0x26
movzx eax, bl
and al, r10b
add al, al
sub bl, al
sub bl, 0xa
add bl, r10b
mov byte [rbp + rdi - 9], bl
inc r9
dec rdi
inc rdi
jmp 0x1400536a2
movzx edx, dil
lea ecx, [rdx - 0x1e]
movzx eax, cl
and al, bl
add al, al
sub cl, al
lea r11d, [rbx + rcx]
sub r11b, 0x2e
sub dl, 6
movzx eax, bl
and al, dl
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add cl, bl
add cl, r11b
add cl, dl
mov byte [rbp + rdi - 9], cl
add r8, r9
jmp 0x1400540b1
movabs rcx, 0xea403e8ff26dea3a
add rcx, rdi
and r10b, cl
mov eax, gethostname
sub al, r10b
lea r11d, [rax + rax]
add r11b, bl
add r11b, cl
movzx eax, r11b
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
inc rdi
jmp 0x1400536a2
movabs rcx, 0xb631f7c54ac74466
add rcx, rdi
and r10b, cl
mov eax, reloc.WLDAP32.dll_Ordinal_27
sub al, r10b
lea r11d, [rax + rax]
add r11b, bl
add r11b, cl
movzx edx, dil
sub dl, 0x32
movzx eax, bl
and al, dl
mov ecx, Ordinal_50
sub cl, al
add cl, cl
add cl, bl
add cl, dl
movzx eax, cl
mov byte [rbp + rdi - 9], al
inc r9
add rax, r9
sub rdi, rax
lea ecx, [rdi - 0x48]
movzx eax, bl
and al, cl
add al, al
sub bl, al
sub bl, 8
add bl, cl
mov byte [rbp + rdi - 9], bl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rdi, rax
movzx eax, byte [rbp + rdi - 9]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1400536a2
movabs rax, 0x4e156a2ffb79f8be
add rax, rdi
and r10b, al
add r10b, r10b
sub bl, r10b
lea r11d, [rax + rbx]
sub r11b, 0x32
movzx eax, byte [rbp + rdi - 9]
add rax, r9
add rdi, rax
inc rdi
jmp 0x1400536a2
sub dil, 0x6e
movzx eax, bl
and al, dil
mov ecx, 1
sub cl, al
lea r11d, [rcx + rcx]
add r11b, bl
add r11b, dil
jmp 0x140053696
sub dil, 0x42
movzx eax, bl
and al, dil
add al, al
sub bl, al
lea r11d, [rdi + rbx]
sub r11b, 0x32
jmp 0x14005368f
lea rcx, [rbp + 0x17bb52f]
jmp 0x1400541cf
lea rcx, [rbp + 0xcf0819]
jmp 0x1400541cf
lea rcx, [rbp - 9]
xor r8d, r8d
mov rdx, rsi
call fcn.14004ce90
mov qword [0x14022c540], rax
lea rcx, [0x14022c534]
call fcn.140196344
mov rbx, qword [rbp + 0x6f]
mov qword [rsp + 0x20], r12
mov r9, r13
mov r8, rbx
mov rdx, qword [0x14022c540]
mov rcx, qword [rbp + 0x67]
call fcn.140059490
mov rbx, qword [rsp + 0xe0]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret