Function at 0x140056570
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r12, rcx
test edx, edx
je 0x140057d99
call fcn.1400551b0
mov r13, rax
test rax, rax
je 0x140057d99
mov eax, 4
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx]
mov edx, dword [rax + rcx]
cmp dword [0x140220b2c], edx
jle 0x140057d85
lea rcx, [0x140220b2c]
call fcn.1401831f0
cmp dword [0x140220b2c], 0xffffffff
jne 0x140057d85
mov dword [rbp - 0x38], 0xc8edb8e6
mov dword [rbp - 0x34], 0x3ebee1be
mov dword [rbp - 0x30], 0x46413633
mov dword [rbp - 0x2c], 0x4b353227
mov dword [rbp - 0x28], 0x1d363431
mov dword [rbp - 0x24], 0x3b4c3d
mov dword [rbp - 0x20], 0x20522122
mov word [rbp - 0x1c], 0x5457
mov byte [rbp - 0x1a], Ordinal_217
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], eax
movabs rdi, 0xd661210e9379b8ed
movabs rsi, 0x8db2cfd91570bc1
mov r14, qword [0x140220a78]
mov r15, qword [0x140220a80]
movzx edx, byte [rbp + 0x38]
mov r8, r15
mov r9, r14
nop word [rax + rax]
xor ebx, ebx
movabs rcx, 0x2ec7ac3da57fb379
cmp rbx, 0x33
jae 0x1400571ba
movzx r11d, byte [rbp + rbx - 0x38]
movzx r10d, r11b
cmp r8, rbx
ja 0x1400571b1
lea rax, [r9 + 1]
cmp r8, rax
jae 0x1400566aa
add rcx, rbx
mov rax, rcx
and rax, r11
imul rdx, rax, 0xfffffffffffffffe
add rdx, rcx
add rdx, r11
sub dl, 0x4f
jmp 0x1400566d7
je 0x140057144
lea rax, [r9 + 2]
cmp r8, rax
je 0x1400570ba
lea rax, [r9 + 4]
cmp r8, rax
je 0x140057090
lea rax, [r9 + 5]
cmp r8, rax
je 0x140057063
movzx r10d, r11b
nop dword [rax + rax]
cmp r9, rbx
ja 0x1400571a8
lea rcx, [r9 + 3]
cmp r8, rcx
jae 0x140056709
lea rcx, [rbx + rdi]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x7b
jmp 0x140056750
lea rax, [r9 + 1]
cmp r8, rax
je 0x140057017
cmp r8, rcx
je 0x140056fee
lea rax, [r9 + 2]
cmp r8, rax
je 0x140056f93
lea rax, [r9 + 5]
cmp r8, rax
je 0x140056f6b
lea rax, [r9 + 8]
cmp r8, rax
je 0x140056f3b
nop word [rax + rax]
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x140056c89
nop dword [rax]
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x140056c68
lea rax, [r9 + 0x80]
cmp r8, rax
je 0x140056c43
lea rax, [r9 + 0x20]
cmp r8, rax
je 0x140056c24
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x140056c08
lea rax, [r9 + 0x10]
cmp r8, rax
je 0x140056bef
lea rax, [r9 + 5]
cmp r8, rax
je 0x140056bd6
lea rax, [r9 + 0xa]
cmp r8, rax
je 0x140056bb5
lea rax, [r9 + 4]
cmp r8, rax
je 0x140056b9c
lea rax, [r9 + 0x5a]
cmp r8, rax
je 0x140056b72
lea rax, [r9 + 3]
cmp r8, rax
je 0x140056760
lea r8, [r9 + 0x40]
lea r9, [r8 + 0x41]
lea rax, [r9 + 9]
cmp r8, rax
jb 0x14005718f
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x140057176
lea rax, [r9 + 8]
cmp r8, rax
jb 0x14005694f
lea rax, [r9 + 2]
cmp r8, rax
jb 0x140056935
lea rax, [r9 + 6]
cmp r8, rax
jb 0x140056912
lea rax, [r9 + 1]
cmp r8, rax
jb 0x140056b2a
lea rax, [r9 + 0x61]
cmp r8, rax
jb 0x140056ae9
lea rax, [r9 + 0x2a]
cmp r8, rax
jb 0x140056aac
lea rax, [r9 + 0x1000]
cmp r8, rax
jb 0x140056a8c
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x140056760
lea r8, [r9 + 0xa]
lea r9, [r8 + 0x400]
lea rax, [r9 + 4]
cmp r8, rax
ja 0x140056a62
lea rax, [r9 + 0x5a]
cmp r8, rax
ja 0x140056a46
lea rax, [r9 + 3]
cmp r8, rax
ja 0x140056a2d
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x140056a11
lea rax, [r9 + 2]
cmp r8, rax
ja 0x1400569f8
lea rax, [r9 + 0x7a]
cmp r8, rax
ja 0x1400569dc
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x1400569ba
lea rax, [r9 + 0x61]
cmp r8, rax
ja 0x140056998
lea rax, [r9 + 0x80]
cmp r8, rax
ja 0x14005697c
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x140056760
lea r8, [r9 + 5]
lea r9, [r8 + 0x64]
jmp 0x140056760
movabs rcx, 0x666a8578dc5672b3
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x1b
jmp 0x140056750
lea rcx, [rbx + rsi]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x47
jmp 0x1400566e0
movabs rcx, 0xab4bd4824657a4cf
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x57
movabs rcx, 0x2ec7ac3da57fb379
jmp 0x140056680
lea edx, [rbx + 0x68]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_sendto
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140057035
lea ecx, [rbx + 0x76]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x3a
inc r9
dec rbx
inc rbx
jmp 0x140056662
lea edx, [rbx - 0x7c]
movzx eax, dl
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_50
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
dec rbx
inc rbx
jmp 0x140056662
lea edx, [rbx - 0x6e]
movzx eax, dl
and al, r11b
mov ecx, 1
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140056fb6
lea ecx, [rbx - 0x60]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x60
jmp 0x140056fd3
lea edx, [rbx - 0x52]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_33
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140056fd6
lea ecx, [rbx - 0x44]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x24
jmp 0x1400570de
lea edx, [rbx - 0x36]
movzx eax, dl
and al, r11b
mov ecx, 0x3d
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x14005710a
lea edx, [rbx - 0x28]
movzx eax, dl
and al, r11b
mov ecx, listen
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140056662
lea ecx, [rbx + 0x7b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x5d
mov byte [rbp + rbx - 0x38], dl
inc rbx
jmp 0x140056662
lea ecx, [rbx - 0x77]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x41
cmp r9, 0x41
jb 0x140056aa0
movzx r10d, bl
lea ecx, [r10 + 0x36]
movzx eax, cl
and al, r11b
mov edx, 3
sub dl, al
add dl, dl
add dl, cl
add dl, r11b
add dl, dl
jmp 0x140057039
lea ecx, [rbx - 0x69]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x21
cmp r8, 2
jae 0x140056eff
lea rax, [r9 + 0x28]
cmp r8, rax
jbe 0x140056e48
lea ecx, [rbx - 0x3e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x4e
jmp 0x140056ac0
lea ecx, [rbx - 0x5b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x7d
lea rax, [r9 + r8]
cmp rax, 6
je 0x140056f1d
lea rax, [r9 + 0x80]
cmp r8, rax
jbe 0x140056d60
lea ecx, [rbx - 0x2b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x2d
jmp 0x140056afd
lea edx, [rbx - 0x72]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_ntohs
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140056662
lea ecx, [rbx - 0x64]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x44
jmp 0x14005710a
movzx r10d, bl
lea edx, [r10 - 0x56]
movzx eax, dl
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_45
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x1400570e2
lea ecx, [rbx - 0x48]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 8
jmp 0x140056fd6
lea ecx, [rbx - 0x3a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x6a
jmp 0x140056fd3
lea edx, [rbx - 0x2c]
movzx eax, dl
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_26
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140056fb6
lea ecx, [rbx - 0x1e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x2e
dec rbx
inc rbx
jmp 0x140056662
lea edx, [rbx - 0x10]
movzx eax, dl
and al, r11b
mov ecx, gethostname
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x140056662
movzx r10d, bl
lea edx, [r10 - 2]
movzx eax, dl
and al, r11b
mov ecx, 7
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140057039
lea rax, [r9 + 0x42]
cmp r8, rax
jae 0x140056cb5
movabs rcx, 0x2ec7ac3da57fb379
add rcx, rbx
movzx eax, r11b
and al, cl
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x4f
jmp 0x140056b3e
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140056ce8
lea edx, [rbx - 0x26]
movzx eax, dl
and al, r11b
mov ecx, 5
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140056662
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140056d0f
movzx r10d, bl
lea ecx, [r10 - 0x42]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x32
jmp 0x1400570e2
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140056d31
lea ecx, [rbx - 0x5e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x6e
jmp 0x140056fd3
lea rax, [r9 + 6]
cmp r8, rax
jne 0x140056b3e
lea edx, [rbx - 0x7a]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_46
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
dec rbx
inc rbx
jmp 0x140056662
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140056d87
movzx r10d, bl
lea ecx, [r10 - 0x39]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x71
jmp 0x140057039
inc rax
cmp r8, rax
jne 0x140056dae
lea ecx, [rbx - 0x55]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x53
dec rbx
inc rbx
jmp 0x140056662
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140056dd0
lea ecx, [rbx - 0x63]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x4b
jmp 0x140056fb6
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140056df2
lea ecx, [rbx - 0x7f]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x79
jmp 0x140056fd6
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140056e14
lea ecx, [rbx + 0x65]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x3d
jmp 0x14005710a
lea rax, [r9 + 9]
cmp r8, rax
jne 0x140056afd
lea ecx, [rbx + 0x57]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x61
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140056662
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140056e7b
lea edx, [rbx - 0x4c]
movzx eax, dl
and al, r11b
mov ecx, 0xa
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140056662
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140056ea6
lea edx, [rbx + 0x60]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_50
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
dec rbx
inc rbx
jmp 0x140056662
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140056ed1
lea ecx, [rbx + 0x52]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x3e
inc r9
dec rbx
inc rbx
jmp 0x140056662
lea rax, [r9 + 4]
cmp r8, rax
jne 0x140056ac0
movzx r10d, bl
lea edx, [r10 + 0x44]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_select
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140057039
lea edx, [rbx + 0x28]
movzx eax, dl
and al, r11b
add al, al
movzx ecx, r11b
sub cl, al
sub dl, 0x18
add dl, cl
add dl, r11b
jmp 0x140056fb6
movzx r10d, bl
lea edx, [r10 + 0x1a]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_41
sub cl, al
add cl, cl
add dl, cl
jmp 0x1400570e2
movabs rax, 0x206b3d643674576f
add rax, rbx
and r11b, al
add r11b, r11b
sub r10b, r11b
lea edx, [rax + r10]
sub dl, 9
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140056662
movabs rcx, 0xc2dbe4e8eb74f07d
add rcx, rbx
and r11b, cl
add r11b, r11b
movzx edx, r10b
sub dl, r11b
sub dl, 0x6b
add dl, cl
movzx r11d, r10b
jmp 0x14005710a
movabs rcx, 0x4c9e82fbbf7754b5
add rcx, rbx
and r11b, cl
add r11b, r11b
movzx edx, r10b
sub dl, r11b
add dl, 0xd
add dl, cl
movzx r11d, r10b
lea ecx, [rbx - 0x5f]
movzx eax, r11b
and al, cl
add al, al
sub r11b, al
sub r11b, 0x67
add r11b, cl
add r11b, dl
mov byte [rbp + rbx - 0x38], r11b
add r8, r9
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x140056662
movabs rcx, 0xef0f2a807477edc3
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x55
dec rbx
inc rbx
jmp 0x140056662
movabs rcx, 0x33f07989de791fdf
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x19
movzx r10d, bl
sub r10b, 0x51
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
add r10b, 0x37
add r10b, r11b
mov byte [rbp + rbx - 0x38], r10b
inc r9
dec rbx
inc rbx
jmp 0x140056662
movabs rcx, 0x1b427017fd7aeb09
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub r10b, al
lea edx, [rcx + r10]
sub dl, 0x3f
inc r9
dec rbx
inc rbx
jmp 0x140056662
movabs rcx, 0xbdb3179cb27b8417
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub r10b, al
lea edx, [rcx + r10]
add dl, 0x5f
dec rbx
inc rbx
jmp 0x140056662
movabs rdx, 0x4775b5af867de84f
add rdx, rbx
movzx eax, dl
and al, r11b
add al, al
movzx ecx, r10b
sub cl, al
sub dl, 0x29
add dl, cl
movzx r11d, r10b
movzx r10d, bl
sub r10b, 0x6d
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
sub r10b, 5
add r10b, r11b
movzx eax, r10b
mov byte [rbp + rbx - 0x38], al
inc r9
add rax, r9
sub rbx, rax
lea ecx, [rbx + 0xc]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x54
add cl, r11b
mov byte [rbp + rbx - 0x38], cl
inc r8
mov rax, 0xffffffffffffffff
sub rax, r8
add rbx, rax
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140056662
movabs rcx, 0x8c5704b8f07f1a6b
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub r10b, al
lea edx, [rcx + r10]
add dl, 0x13
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x140056662
sub bl, 0x23
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea edx, [r11 + rbx]
sub dl, 0xb
jmp 0x14005665a
sub bl, 0x15
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea edx, [r11 + rbx]
sub dl, 0x6d
jmp 0x140056654
lea rsi, [rbp + 0x14c9514]
jmp 0x1400571be
lea rsi, [rbp + 0xcc488d]
jmp 0x1400571be
lea rsi, [rbp - 0x38]
mov dword [rbp - 0x60], 0xeee1ede0
mov dword [rbp - 0x5c], 0xebeaefe7
mov dword [rbp - 0x58], 0xf4e0f628
mov byte [rbp - 0x54], 0x5a
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x53], xmm0
mov dword [rbp - 0x43], eax
mov word [rbp - 0x3f], ax
movzx r11d, byte [rbp + 0x38]
nop dword [rax]
mov rax, r15
mov r9, r14
nop word [rax + rax]
xor edi, edi
movabs rdx, 0x4528017dc88267f3
cmp rdi, 0x23
jae 0x140057d63
movzx r10d, byte [rbp + rdi - 0x60]
mov ebx, r10d
nop
cmp rax, rdi
ja 0x140057d5a
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x14005724b
add rdx, rdi
mov rcx, rbx
and rcx, rdx
imul r11, rcx, 0xfffffffffffffffe
add r11, rbx
add r11, rdx
add r11b, 0x5b
jmp 0x140057280
je 0x140057ce9
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140057cb5
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140057c9a
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x140057c56
nop dword [rax + rax]
cmp r9, rdi
ja 0x140057d51
lea rcx, [r9 + 0x80]
cmp rax, rcx
jae 0x1400572ac
lea edx, [rdi - 0x11]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
add r11b, 0x77
jmp 0x1400572f0
lea rdx, [r9 + 1]
cmp rax, rdx
je 0x140057c38
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140057c17
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140057bf9
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140057bde
lea rcx, [rdx + 1]
cmp rax, rcx
je 0x140057b55
nop dword [rax]
lea rcx, [r9 + rax]
cmp rcx, rdi
jbe 0x140057898
nop dword [rax]
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x140057876
lea rcx, [r9 + 0x40]
cmp rax, rcx
je 0x140057852
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x140057831
lea rcx, [r9 + 0x1000]
cmp rax, rcx
je 0x140057810
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x1400577f2
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
je 0x1400577d7
lea rcx, [r9 + 0x2a]
cmp rax, rcx
je 0x1400577b9
lea rcx, [r9 + 0x80]
cmp rax, rcx
je 0x140057798
lea rcx, [r9 + 0x41]
cmp rax, rcx
je 0x14005776f
lea rcx, [r9 + 0x42]
cmp rax, rcx
je 0x140057300
lea rax, [r9 + 5]
lea r9, [rax + 0x61]
lea rcx, [r9 + 0x61]
cmp rax, rcx
jb 0x140057d34
lea rcx, [r9 + 3]
cmp rax, rcx
jb 0x140057d17
lea rcx, [r9 + 0x400]
cmp rax, rcx
jb 0x1400574fa
lea rcx, [r9 + 1]
cmp rax, rcx
jb 0x1400574da
lea rcx, [r9 + 0x200]
cmp rax, rcx
jb 0x1400574ba
lea rcx, [r9 + 0x5a]
cmp rax, rcx
jb 0x14005771c
lea rcx, [r9 + 0x64]
cmp rax, rcx
jb 0x1400576cd
lea rcx, [r9 + 0x7a]
cmp rax, rcx
jb 0x140057685
lea rcx, [r9 + 0x40]
cmp rax, rcx
jb 0x140057662
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jb 0x140057300
mov rax, rcx
lea r9, [rcx + 0x20]
lea rcx, [r9 + 2]
cmp rax, rcx
ja 0x140057633
lea rcx, [r9 + 0x3e8]
cmp rax, rcx
ja 0x140057613
lea rcx, [r9 + 0x2a]
cmp rax, rcx
ja 0x1400575f5
lea rcx, [r9 + 0x80]
cmp rax, rcx
ja 0x1400575d4
lea rcx, [r9 + 0x41]
cmp rax, rcx
ja 0x1400575b6
lea rcx, [r9 + 0x42]
cmp rax, rcx
ja 0x140057596
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x14005756f
lea rcx, [r9 + 0x28]
cmp rax, rcx
ja 0x140057545
lea rcx, [r9 + 3]
cmp rax, rcx
ja 0x140057524
lea rcx, [r9 + 0x10]
cmp rax, rcx
ja 0x140057300
lea rax, [r9 + 1]
lea r9, [rax + 1]
jmp 0x140057300
lea r8d, [rdi - 0xf]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r11b, 0x69
add r11b, r8b
jmp 0x1400572f0
lea r8d, [rdi + 0xb]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x4d
add r11b, r8b
jmp 0x140057280
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
movabs rdx, 0x4528017dc88267f3
jmp 0x140057220
lea r8d, [rdi + 0x78]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x48
movzx ebx, dil
jmp 0x140057c72
lea r8d, [rdi - 0x6e]
movzx ecx, r10b
and cl, r8b
mov edx, 1
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
inc r9
dec rdi
inc rdi
jmp 0x140057202
lea r8d, [rdi - 0x54]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_41
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
dec rdi
inc rdi
jmp 0x140057202
lea r8d, [rdi - 0x3a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x6a
add r11b, r8b
jmp 0x140057b12
lea edx, [rdi - 0x20]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x20
add rax, r9
jmp 0x140057cd0
lea r8d, [rdi - 6]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_setsockopt
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x140057cd0
lea r8d, [rdi + 0x14]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_60
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
jmp 0x140057b6d
lea r8d, [rdi + 0x2e]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x42
add r11b, r8b
jmp 0x140057b9d
lea r8d, [rdi + 0x48]
movzx ecx, r10b
and cl, r8b
mov edx, 4
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
movzx ecx, byte [rbp + rdi - 0x60]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140057202
lea edx, [rdi - 0x77]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
add r11b, 0x41
mov byte [rbp + rdi - 0x60], r11b
inc rdi
jmp 0x140057202
lea r8d, [rdi - 0x5d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x75
add r11b, r8b
cmp r9, 0x10
jb 0x140057678
lea r8d, [rdi - 0x2e]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, r8b
lea r11d, [rdx*2 - 0x7c]
movzx ebx, dil
jmp 0x140057c75
lea r8d, [rdi - 0x43]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x2b
add r11b, r8b
cmp rax, 0x1000
jae 0x140057afa
lea rcx, [r9 + 0x20]
cmp rax, rcx
jbe 0x140057a6a
lea r8d, [rdi - 0x2a]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_send
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
jmp 0x14005769d
lea r8d, [rdi - 0x29]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r11b, 0x1f
add r11b, r8b
lea rcx, [r9 + rax]
cmp rcx, 5
je 0x140057b38
lea rdx, [r9 + 5]
cmp rax, rdx
jbe 0x14005796c
lea r8d, [rdi - 0x19]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x51
jmp 0x1400576e5
lea edx, [rdi - 0x66]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x36
movzx ecx, byte [rbp + rdi - 0x60]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140057202
lea r8d, [rdi - 0x4c]
movzx ecx, r10b
and cl, r8b
mov edx, 0xa
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x140057b9d
lea r8d, [rdi - 0x32]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_50
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
jmp 0x140057b6d
lea edx, [rdi - 0x18]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x58
jmp 0x140057cd0
lea edx, [rdi + 2]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0xe
add rax, r9
jmp 0x140057cd0
lea r8d, [rdi + 0x1c]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_30
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
jmp 0x140057b12
lea edx, [rdi + 0x36]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x7a
dec rdi
inc rdi
jmp 0x140057202
lea edx, [rdi + 0x50]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x30
inc r9
dec rdi
inc rdi
jmp 0x140057202
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
movzx ebx, dil
jmp 0x140057c72
lea rcx, [r9 + 6]
cmp rax, rcx
jae 0x1400578be
lea r8d, [rdi - 0xd]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r11b, 0x5b
jmp 0x140057734
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x1400578f0
lea edx, [rdi - 0x22]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x12
movzx ecx, byte [rbp + rdi - 0x60]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140057202
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x140057917
lea r8d, [rdi - 0x56]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_45
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
jmp 0x140057b6d
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14005793e
lea edx, [rdi + 0x76]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x3a
add rax, r9
jmp 0x140057cd0
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140057737
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 0x140057b12
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140057996
lea r8d, [rdi - 0x33]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r11b, 0x65
movzx ebx, dil
jmp 0x140057c72
inc rcx
cmp rax, rcx
jne 0x1400579c2
lea edx, [rdi - 0x4d]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
add r11b, 0x1b
inc r9
dec rdi
inc rdi
jmp 0x140057202
cmp rax, rdx
jne 0x1400579e5
lea edx, [rdi + 0x65]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
add r11b, 0x3d
add rax, r9
jmp 0x140057cd0
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x140057a0b
lea r8d, [rdi + 0x31]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r8b, 0x57
jmp 0x140057b6d
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140057a34
lea r8d, [rdi + 0x17]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r11b, 0x5f
add r11b, r8b
jmp 0x140057b9d
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x1400576e8
lea edx, [rdi - 3]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
add r11b, 0x15
movzx ecx, byte [rbp + rdi - 0x60]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140057202
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140057a9c
lea edx, [rdi - 0x44]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x24
movzx ecx, byte [rbp + rdi - 0x60]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140057202
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x140057acc
lea r8d, [rdi + 0x20]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_recv
sub dl, cl
lea r11d, [rdx + rdx]
add r11b, r10b
add r11b, r8b
dec rdi
inc rdi
jmp 0x140057202
lea rcx, [r9 + 8]
cmp rax, rcx
jne 0x1400576a0
lea r8d, [rdi - 0x14]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x74
movzx ebx, dil
jmp 0x140057c72
lea edx, [rdi - 0x48]
movzx ecx, r10b
and cl, dl
add cl, cl
sub dl, cl
lea r11d, [r10 + rdx]
sub r11b, 8
add r11b, r10b
movzx edx, dil
sub dl, 0x55
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
add dl, 0x53
add dl, r11b
add dl, r10b
mov byte [rbp + rdi - 0x60], dl
add rax, r9
jmp 0x140057cd0
lea r8d, [rdi - 0x62]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, r10b
sub r8b, 0x52
jmp 0x140057b6d
lea r8d, [rdi + 0x39]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r8b, 0x71
add r11b, r8b
movzx r8d, dil
sub r8b, 0x6f
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, 9
add dl, r8b
movzx ecx, dl
mov byte [rbp + rdi - 0x60], cl
inc r9
add rcx, r9
sub rdi, rcx
lea r8d, [rdi - 0x7c]
movzx ecx, r8b
and cl, r10b
mov edx, reloc.WLDAP32.dll_Ordinal_50
sub dl, cl
add dl, dl
add dl, r8b
add dl, r10b
mov byte [rbp + rdi - 0x60], dl
inc rax
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rdi, rcx
movzx ecx, byte [rbp + rdi - 0x60]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140057202
lea edx, [rdi + 0x53]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x45
jmp 0x140057cd0
lea edx, [rdi + 0x6d]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
add r11b, 5
add rax, r9
jmp 0x140057cd0
lea edx, [rdi - 0x5f]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x67
dec rdi
inc rdi
jmp 0x140057202
lea r8d, [rdi - 0x2b]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
add r11b, 0x2d
movzx ebx, dil
jmp 0x140057c72
movzx ebx, dil
lea r8d, [rbx + 9]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx r11d, r10b
sub r11b, cl
sub r11b, 0x3f
add r11b, r8b
sub bl, 0x3b
movzx ecx, bl
and cl, r10b
add cl, cl
sub bl, cl
sub bl, 0x63
add bl, r10b
mov byte [rbp + rdi - 0x60], bl
inc r9
dec rdi
inc rdi
jmp 0x140057202
lea edx, [rdi + 0x71]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r11d, [rdx + r10]
sub r11b, 0x17
add rax, r9
jmp 0x140057cd0
movabs rcx, 0x6e680d6c0c95a78b
add rcx, rdi
and bl, cl
add bl, bl
sub cl, bl
lea r11d, [r10 + rcx]
add r11b, 0x33
movzx ecx, r11b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rdi, rdx
inc rdi
jmp 0x140057202
movabs rcx, 0xcf780479598737d9
add rcx, rdi
and bl, cl
add bl, bl
sub cl, bl
lea r11d, [r10 + rcx]
add r11b, 0x11
movzx ecx, byte [rbp + rdi - 0x60]
add rcx, r9
add rdi, rcx
inc rdi
jmp 0x140057202
add dil, 0x3f
movzx ecx, r10b
and cl, dil
add cl, cl
sub r10b, cl
lea r11d, [rdi + r10]
add r11b, 0x47
jmp 0x1400571f6
add dil, 0x59
movzx eax, r10b
and al, dil
add al, al
sub r10b, al
lea r11d, [rdi + r10]
sub r11b, 0x6f
jmp 0x1400571ec
lea rcx, [rbp + 0x15dd6e4]
jmp 0x140057d67
lea rcx, [rbp + 0x1203ed7]
jmp 0x140057d67
lea rcx, [rbp - 0x60]
xor r8d, r8d
mov rdx, rsi
call fcn.14004c470
mov qword [0x140220b10], rax
lea rcx, [0x140220b2c]
call fcn.140183184
mov r8, r13
mov rdx, qword [0x140220b10]
mov rcx, r12
call fcn.140058b20
jmp 0x140057d9b
xor eax, eax
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret