Function at 0x140057100
Capabilities:
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 r15, rcx
test edx, edx
je 0x1400589e2
call fcn.140055940
mov r12, rax
test rax, rax
je 0x1400589e2
mov eax, 4
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx]
mov edx, dword [rax + rcx]
cmp dword [0x14022e55c], edx
jle 0x1400589ce
lea rcx, [0x14022e55c]
call fcn.1401989d0
cmp dword [0x14022e55c], 0xffffffff
jne 0x1400589ce
mov dword [rbp - 0x38], 0x5c71ac46
mov dword [rbp - 0x34], 0xaeae4dae
mov dword [rbp - 0x30], 0xb6b5465b
mov dword [rbp - 0x2c], 0xb3414257
mov dword [rbp - 0x28], 0x6946b84d
mov dword [rbp - 0x24], 0x6c4bb849
mov dword [rbp - 0x20], 0x34c2354a
mov word [rbp - 0x1c], 0xc0c7
mov byte [rbp - 0x1a], 0x54
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], eax
movabs rdi, 0x5fdedb470595a7b3
movabs r13, 0x284c599261629b5f
mov rsi, qword [0x14022e4a0]
mov r14, qword [0x14022e4a8]
movzx edx, byte [rbp + 0x38]
mov r8, r14
mov r9, rsi
nop word [rax + rax]
xor ebx, ebx
movabs rcx, 0x724790897a2bb2a7
cmp rbx, 0x33
jae 0x140057d74
movzx r11d, byte [rbp + rbx - 0x38]
movzx r10d, r11b
cmp r8, rbx
ja 0x140057d6b
lea rax, [r9 + 1]
cmp r8, rax
jae 0x14005723a
add rcx, rbx
mov rax, rcx
and rax, r11
imul rdx, rax, 0xfffffffffffffffe
add rdx, rcx
add rdx, r11
add dl, 0x6f
jmp 0x140057281
je 0x140057d00
lea rax, [r9 + 2]
cmp r8, rax
je 0x140057c80
lea rax, [r9 + 3]
cmp r8, rax
je 0x140057c48
lea rax, [r9 + 4]
cmp r8, rax
je 0x140057c00
lea rax, [r9 + 5]
cmp r8, rax
je 0x140057bd5
lea rax, [r9 + 8]
cmp r8, rax
je 0x140057b8d
movzx r10d, r11b
cmp r9, rbx
ja 0x140057d62
lea rax, [r9 + 0x3e8]
cmp r8, rax
jae 0x1400572b1
lea rcx, [rbx + rdi]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x1b
jmp 0x1400572f0
lea rax, [r9 + 1]
cmp r8, rax
je 0x140057b6e
inc rax
cmp r8, rax
je 0x140057b43
lea rax, [r9 + 3]
cmp r8, rax
je 0x140057b1b
lea rax, [r9 + 5]
cmp r8, rax
je 0x140057af9
nop dword [rax]
nop dword [rax + rax]
lea rax, [r9 + r8]
cmp rax, rbx
jbe 0x140057807
nop dword [rax]
lea rax, [r9 + 8]
cmp r8, rax
je 0x1400577ee
lea rax, [r9 + 0x40]
cmp r8, rax
je 0x1400577cc
lea rax, [r9 + 0x400]
cmp r8, rax
je 0x1400577aa
lea rax, [r9 + 0x2a]
cmp r8, rax
je 0x140057789
lea rax, [r9 + 6]
cmp r8, rax
je 0x14005776d
lea rax, [r9 + 0x28]
cmp r8, rax
je 0x140057751
lea rax, [r9 + 0x3e8]
cmp r8, rax
je 0x140057738
lea rax, [r9 + 0x64]
cmp r8, rax
je 0x14005771f
lea rax, [r9 + 0x61]
cmp r8, rax
je 0x1400576f8
lea rax, [r9 + 2]
cmp r8, rax
je 0x140057300
lea r8, [r9 + 0x7a]
lea r9, [r8 + 9]
lea rax, [r9 + 3]
cmp r8, rax
jb 0x140057d49
lea rax, [r9 + 0x2a]
cmp r8, rax
jb 0x140057d30
lea rax, [r9 + 6]
cmp r8, rax
jb 0x1400574f4
lea rax, [r9 + 0x28]
cmp r8, rax
jb 0x1400574da
lea rax, [r9 + 0x3e8]
cmp r8, rax
jb 0x1400574b7
lea rax, [r9 + 0x5a]
cmp r8, rax
jb 0x1400576a8
lea rax, [r9 + 5]
cmp r8, rax
jb 0x14005768b
lea rax, [r9 + 0x20]
cmp r8, rax
jb 0x140057648
lea rax, [r9 + 0x200]
cmp r8, rax
jb 0x140057628
lea rax, [r9 + 0x41]
cmp r8, rax
jb 0x140057300
lea r8, [r9 + 0xa]
lea r9, [r8 + 0x1000]
lea rax, [r9 + 0x64]
cmp r8, rax
ja 0x140057601
lea rcx, [r9 + 0x61]
cmp r8, rcx
ja 0x1400575e8
lea rax, [r9 + 2]
cmp r8, rax
ja 0x1400575cf
lea rax, [r9 + 9]
cmp r8, rax
ja 0x1400575b6
lea rax, [r9 + 5]
cmp r8, rax
ja 0x14005759a
lea rax, [r9 + 0x20]
cmp r8, rax
ja 0x14005757e
lea rax, [r9 + 0x200]
cmp r8, rax
ja 0x14005755c
lea rax, [r9 + 0x41]
cmp r8, rax
ja 0x14005753a
lea rax, [r9 + 4]
cmp r8, rax
ja 0x140057521
lea rax, [r9 + 0x10]
cmp r8, rax
ja 0x140057300
mov r8, rcx
lea r9, [rcx + 0x80]
jmp 0x140057300
movabs rcx, 0xcdb7aa555ba00ad
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x45
jmp 0x1400572f0
lea rcx, [rbx + r13]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x67
jmp 0x140057285
movabs rcx, 0x43bd387f6d0b3611
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
sub dl, 0x77
movabs rcx, 0x724790897a2bb2a7
jmp 0x140057210
lea ecx, [rbx - 0x68]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x28
jmp 0x140057bb0
lea ecx, [rbx + 0x4a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 6
inc r9
dec rbx
inc rbx
jmp 0x1400571f2
lea edx, [rbx - 4]
movzx eax, dl
and al, r11b
mov ecx, recv
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
dec rbx
inc rbx
jmp 0x1400571f2
lea edx, [rbx - 0x52]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_35
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140057c23
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
jmp 0x140057c65
lea ecx, [rbx + 0x12]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x7e
jmp 0x140057c68
lea ecx, [rbx - 0x3c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x5c
jmp 0x140057ca3
lea ecx, [rbx + 0x76]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x3a
jmp 0x140057cc6
lea ecx, [rbx + 0x28]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x18
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400571f2
lea ecx, [rbx - 0x1b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x43
mov byte [rbp + rbx - 0x38], dl
inc rbx
jmp 0x1400571f2
lea ecx, [rbx - 0x69]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x21
movzx r10d, bl
cmp r9, 0x200
jb 0x14005763c
sub r10b, 0x76
movzx eax, r10b
and al, r11b
mov ecx, Ordinal_30
sub cl, al
add cl, cl
add cl, r10b
add cl, r11b
lea edx, [rcx + rcx]
jmp 0x140057bb0
movzx r10d, bl
lea ecx, [r10 + 0x49]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
inc dl
jmp 0x1400579b4
lea ecx, [rbx - 5]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x23
lea rax, [r9 + r8]
cmp rax, 0xa
je 0x140057ae4
lea rax, [r9 + 0x1000]
cmp r8, rax
jbe 0x140057923
movzx r10d, bl
lea ecx, [r10 - 0x35]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x73
jmp 0x1400579b4
lea ecx, [rbx + 0x32]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x5e
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400571f2
lea ecx, [rbx - 0x1c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x3c
jmp 0x140057cc6
lea ecx, [rbx - 0x6a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x1a
jmp 0x140057ca3
lea edx, [rbx + 0x48]
movzx eax, dl
and al, r11b
mov ecx, 4
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140057c68
lea edx, [rbx - 6]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_setsockopt
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140057c65
movzx r10d, bl
lea edx, [r10 - 0x54]
movzx eax, dl
and al, r11b
mov ecx, Ordinal_41
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140057c27
lea edx, [rbx + 0x5e]
movzx eax, dl
and al, r11b
mov ecx, gethostname
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
dec rbx
inc rbx
jmp 0x1400571f2
lea ecx, [rbx + 0x10]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x70
inc r9
dec rbx
inc rbx
jmp 0x1400571f2
lea ecx, [rbx - 0x3e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x4e
jmp 0x140057bb0
lea rax, [r9 + 0x400]
cmp r8, rax
jae 0x140057836
movabs rcx, 0x724790897a2bb2a7
add rcx, rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r10 + rcx]
add dl, 0x6f
jmp 0x1400576bc
lea rcx, [r9 + 1]
cmp r8, rcx
jne 0x140057869
lea edx, [rbx + 0x66]
movzx eax, dl
and al, r11b
mov ecx, reloc.WLDAP32.dll_Ordinal_27
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 0x1400571f2
lea rax, [r9 + 2]
cmp r8, rax
jne 0x14005788b
lea ecx, [rbx + 2]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0xe
jmp 0x140057ca3
lea rax, [rcx + 1]
cmp r8, rax
jne 0x1400578ad
lea ecx, [rbx + 0x50]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x30
jmp 0x140057c68
lea rax, [r9 + 5]
cmp r8, rax
jne 0x1400578cf
lea ecx, [rbx - 0x62]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x52
jmp 0x140057c65
lea rax, [r9 + 3]
cmp r8, rax
jne 0x1400578fa
lea edx, [rbx + 0x3a]
movzx eax, dl
and al, r11b
mov ecx, gethostname
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
dec rbx
inc rbx
jmp 0x1400571f2
lea rax, [r9 + 4]
cmp r8, rax
jne 0x1400576bc
lea edx, [rbx - 0x2a]
movzx eax, dl
and al, r11b
mov ecx, reloc.WS2_32.dll_send
sub cl, al
add cl, cl
add dl, cl
add dl, r11b
jmp 0x140057bb0
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140057945
lea ecx, [rbx + 0x19]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0x51
jmp 0x140057bb0
inc rax
cmp r8, rax
jne 0x14005796c
lea ecx, [rbx - 0x4b]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
add dl, 0xd
dec rbx
inc rbx
jmp 0x1400571f2
lea rax, [r9 + 3]
cmp r8, rax
jne 0x14005798e
lea ecx, [rbx + 0x51]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x37
jmp 0x140057c65
lea rax, [r9 + 6]
cmp r8, rax
jne 0x1400579b0
lea ecx, [rbx - 0x13]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x7b
jmp 0x140057ca3
movzx r10d, bl
cmp r8, 0x61
jae 0x140057ac8
lea rax, [r9 + 0x80]
cmp r8, rax
jbe 0x1400579e4
lea ecx, [r10 + 0x7e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x72
jmp 0x140057660
lea rax, [r9 + 1]
cmp r8, rax
jne 0x140057a1b
sub r10b, 0x34
movzx eax, r10b
and al, r11b
mov ecx, gethostname
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400571f2
lea rax, [r9 + 3]
cmp r8, rax
jne 0x140057a44
sub r10b, 0x4a
movzx eax, r10b
and al, r11b
mov ecx, 3
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
jmp 0x140057c68
lea rax, [r9 + 5]
cmp r8, rax
jne 0x140057a67
lea ecx, [r10 + 0x52]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [r11 + rcx]
sub dl, 0x3e
jmp 0x140057c27
lea rax, [r9 + 7]
cmp r8, rax
jne 0x140057a92
sub r10b, 0x60
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edx, [r11 + r10]
sub dl, 0x60
dec rbx
inc rbx
jmp 0x1400571f2
lea rax, [r9 + 6]
cmp r8, rax
jne 0x140057660
sub r10b, 0x12
movzx eax, r10b
and al, r11b
mov ecx, 0x3f
sub cl, al
lea edx, [rcx + rcx]
add dl, r10b
add dl, r11b
inc r9
dec rbx
inc rbx
jmp 0x1400571f2
lea edx, [r10 - 0x28]
movzx eax, dl
and al, r11b
movzx ecx, r11b
sub cl, al
add cl, 0xc
add cl, cl
add dl, cl
jmp 0x140057c27
lea ecx, [rbx + 0x26]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edx, [rcx - 0xa]
jmp 0x140057ca3
movabs rax, 0xbb39a1b8bfa20787
add rax, rbx
and r11b, al
add r11b, r11b
sub r10b, r11b
lea edx, [rax + r10]
add dl, 0x4f
jmp 0x140057c68
movabs rax, 0xd8c3e7fe29bd79d
add rax, rbx
and r11b, al
add r11b, r11b
sub r10b, r11b
lea edx, [rax + r10]
sub dl, 0x4b
dec rbx
inc rbx
jmp 0x1400571f2
movabs rax, 0x28fd1d6cee44724f
add rax, rbx
and r11b, al
add r11b, r11b
sub r10b, r11b
lea edx, [rax + r10]
sub dl, 0x29
inc r9
dec rbx
inc rbx
jmp 0x1400571f2
movabs rcx, 0x446dfc59f9ed0d01
add rcx, rbx
and r11b, cl
add r11b, r11b
movzx edx, r10b
sub dl, r11b
sub dl, 7
jmp 0x140057baa
movabs rcx, 0x7b4fba34113e4265
add rcx, rbx
and r11b, cl
add r11b, r11b
movzx edx, r10b
sub dl, r11b
add dl, 0x3d
movzx r11d, r10b
add dl, cl
lea ecx, [rbx + 0x31]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x57
add cl, r11b
mov byte [rbp + rbx - 0x38], cl
inc r9
dec rbx
inc rbx
jmp 0x1400571f2
movabs rax, 0x96c099211ce6dd17
add rax, rbx
and r11b, al
add r11b, r11b
sub r10b, r11b
lea edx, [rax + r10]
add dl, 0x5f
inc r9
dec rbx
inc rbx
jmp 0x1400571f2
movabs rcx, 0xcda256fb3438127b
add rcx, rbx
and r11b, cl
add r11b, r11b
movzx edx, r10b
sub dl, r11b
sub dl, 0x5d
add dl, cl
movzx r11d, r10b
movzx r10d, bl
add r10b, 0x7f
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
sub r11b, 0x79
add r11b, r10b
add r11b, dl
mov byte [rbp + rbx - 0x38], r11b
jmp 0x140057c65
movabs rax, 0xe91335e83fe0ad2d
add rax, rbx
and r11b, al
add r11b, r11b
sub r10b, r11b
lea edx, [rax + r10]
sub dl, 0x3b
add r8, r9
movzx eax, dl
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
inc rbx
jmp 0x1400571f2
movabs rcx, 0x1ff4f3c25731e291
add rcx, rbx
and r11b, cl
add r11b, r11b
movzx edx, r10b
sub dl, r11b
add dl, 9
add dl, cl
movzx r11d, r10b
lea ecx, [rbx - 0x33]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
add cl, 0x65
add cl, r11b
movzx eax, cl
mov byte [rbp + rbx - 0x38], al
inc r9
add rax, r9
sub rbx, rax
lea ecx, [rbx + 0x74]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
sub cl, 0x2c
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 0x1400571f2
movabs rax, 0x56d6b19c6e8317f5
add rax, rbx
and r11b, al
add r11b, r11b
sub r10b, r11b
lea edx, [rax + r10]
add dl, 0x4d
movzx eax, byte [rbp + rbx - 0x38]
add rax, r9
add rbx, rax
inc rbx
jmp 0x1400571f2
sub bl, 0x3d
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea edx, [r11 + rbx]
sub dl, 0x55
jmp 0x1400571ea
add bl, 0x75
movzx eax, bl
and al, r11b
add al, al
sub bl, al
lea edx, [r11 + rbx]
sub dl, 0x33
jmp 0x1400571e4
lea rdi, [rbp + 0x15c07fc]
jmp 0x140057d78
lea rdi, [rbp + 0x87baa3]
jmp 0x140057d78
lea rdi, [rbp - 0x38]
mov dword [rbp - 0x60], 0x7e757974
mov dword [rbp - 0x5c], 0x7b727f77
mov dword [rbp - 0x58], 0x607466bc
mov byte [rbp - 0x54], 0xca
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x53], xmm0
mov dword [rbp - 0x43], eax
mov word [rbp - 0x3f], ax
movabs r13, 0xca0315b675547161
movzx r8d, byte [rbp + 0x38]
mov rax, r14
mov r9, rsi
nop word [rax + rax]
xor ebx, ebx
cmp rbx, 0x23
jae 0x1400589ac
movzx r10d, byte [rbp + rbx - 0x60]
mov r11d, r10d
cmp rax, rbx
ja 0x1400589a3
lea rcx, [r9 + 1]
cmp rax, rcx
jae 0x140057e01
lea rdx, [rbx + r13]
mov rcx, rdx
and rcx, r11
imul r8, rcx, 0xfffffffffffffffe
add r8, rdx
add r8, r11
add r8b, 0x59
jmp 0x140057e50
je 0x140058933
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1400588b3
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140058881
lea rcx, [r9 + 6]
cmp rax, rcx
je 0x140058842
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x140058821
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x1400587fd
nop dword [rax + rax]
cmp r9, rbx
ja 0x14005899a
lea rcx, [r9 + 0x80]
cmp rax, rcx
jae 0x140057e7c
lea edx, [rbx - 0xb]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea r8d, [r10 + rdx]
add r8b, 0x4d
jmp 0x140057ed0
lea rcx, [r9 + 1]
cmp rax, rcx
je 0x1400587ba
lea rcx, [r9 + 2]
cmp rax, rcx
je 0x140058799
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x14005877e
lea rcx, [r9 + 5]
cmp rax, rcx
je 0x140058763
lea rcx, [r9 + 7]
cmp rax, rcx
je 0x140058748
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x140058729
nop word [rax + rax]
lea rcx, [r9 + rax]
cmp rcx, rbx
jbe 0x140058430
nop dword [rax]
lea rcx, [r9 + 0x20]
cmp rax, rcx
je 0x140058414
lea rcx, [r9 + 3]
cmp rax, rcx
je 0x1400583f0
lea rcx, [r9 + 4]
cmp rax, rcx
je 0x1400583cf
lea rcx, [r9 + 0x61]
cmp rax, rcx
je 0x1400583af
lea rdx, [r9 + 0x7a]
cmp rax, rdx
je 0x140058390
lea rcx, [r9 + 0x42]
cmp rax, rcx
je 0x140058375
lea rcx, [r9 + 0x64]
cmp rax, rcx
je 0x140058359
lea rcx, [r9 + 0x80]
cmp rax, rcx
je 0x14005833a
lea rcx, [r9 + 9]
cmp rax, rcx
je 0x140058311
lea rcx, [r9 + 0xa]
cmp rax, rcx
je 0x140057ee0
mov rax, rdx
lea r9, [rdx + 1]
lea rcx, [r9 + 0x42]
cmp rdx, rcx
jb 0x14005897f
lea rcx, [r9 + 0x64]
cmp rdx, rcx
jb 0x140058964
lea rcx, [r9 + 8]
cmp rdx, rcx
jb 0x1400580cc
lea rcx, [r9 + 9]
cmp rdx, rcx
jb 0x1400580ad
lea rdx, [r9 + 0x2a]
cmp rax, rdx
jb 0x14005808e
lea rcx, [r9 + 1]
cmp rax, rcx
jb 0x1400582c0
lea rcx, [r9 + 2]
cmp rax, rcx
jb 0x140058273
lea rcx, [r9 + 0x400]
cmp rax, rcx
jb 0x14005822d
lea rcx, [r9 + 0x1000]
cmp rax, rcx
jb 0x14005820a
lea rcx, [r9 + 0x28]
cmp rax, rcx
jb 0x140057ee0
mov rax, rdx
lea r9, [rdx + 0x40]
lea rcx, [r9 + 1]
cmp rdx, rcx
ja 0x1400581e1
lea rcx, [r9 + 0x3e8]
cmp rdx, rcx
ja 0x1400581c2
lea rcx, [r9 + 0x400]
cmp rdx, rcx
ja 0x1400581a6
lea rcx, [r9 + 0x20]
cmp rdx, rcx
ja 0x14005818b
lea rdx, [r9 + 0x28]
cmp rax, rdx
ja 0x140058170
lea rcx, [r9 + 0x40]
cmp rax, rcx
ja 0x140058150
lea rcx, [r9 + 5]
cmp rax, rcx
ja 0x14005812b
lea rcx, [r9 + 6]
cmp rax, rcx
ja 0x140058107
lea rcx, [r9 + 0x41]
cmp rax, rcx
ja 0x1400580eb
lea rcx, [r9 + 0x5a]
cmp rax, rcx
ja 0x140057ee0
mov rax, rdx
lea r9, [rdx + 0x80]
jmp 0x140057ee0
lea r8d, [rbx - 0x55]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x53
add r8b, dl
jmp 0x140057ed0
lea r8d, [rbx - 0x17]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x5f
add r8b, dl
jmp 0x140057e50
lea r8d, [rbx + 0x27]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x11
add r8b, dl
jmp 0x140057dd5
lea r8d, [rbx - 0x58]
movzx ecx, r10b
and cl, r8b
mov edx, 0x34
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x1400587cf
lea edx, [rbx - 0x1a]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x4a
inc r9
dec rbx
inc rbx
jmp 0x140057dc2
lea r8d, [rbx + 0x24]
movzx ecx, r10b
and cl, r8b
mov edx, 2
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
dec rbx
inc rbx
jmp 0x140057dc2
lea r8d, [rbx + 0x62]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_41
sub dl, cl
add dl, dl
add dl, r10b
movzx r11d, bl
jmp 0x14005885d
lea edx, [rbx - 0x60]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x60
jmp 0x140058897
lea edx, [rbx - 0x22]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x12
jmp 0x14005889a
lea r8d, [rbx + 0x1c]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_30
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x1400588d0
lea r8d, [rbx + 0x5a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x76
add r8b, dl
jmp 0x1400588f9
lea edx, [rbx - 0x68]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x28
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x140057dc2
lea edx, [rbx - 0x4d]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x1b
mov byte [rbp + rbx - 0x60], r8b
inc rbx
jmp 0x140057dc2
lea r8d, [rbx - 0xf]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x69
add r8b, dl
cmp r9, 0x80
jb 0x140058220
lea r8d, [rbx - 0x5a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, r8b
lea r8d, [rdx*2 - 0x14]
jmp 0x1400587d2
lea r8d, [rbx + 0x2f]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x49
add r8b, dl
cmp rax, 0x40
jae 0x1400586ec
lea rcx, [r9 + 0x200]
cmp rax, rcx
jbe 0x1400585e2
lea r8d, [rbx + 0x12]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x7e
jmp 0x140058244
lea r8d, [rbx + 0x6d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 5
add r8b, dl
lea rcx, [r9 + rax]
cmp rcx, 1
je 0x14005870b
lea rcx, [r9 + 0x42]
cmp rax, rcx
jbe 0x140058549
lea r8d, [rbx + 0x1d]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x35
jmp 0x14005828a
lea edx, [rbx - 0x42]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x32
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x140057dc2
lea r8d, [rbx - 4]
movzx ecx, r10b
and cl, r8b
mov edx, recv
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x1400588f9
lea r8d, [rbx + 0x3a]
movzx ecx, r10b
and cl, r8b
mov edx, gethostname
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x1400588d0
lea edx, [rbx + 0x78]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x48
jmp 0x14005889a
lea r8d, [rbx - 0x4a]
movzx ecx, r10b
and cl, r8b
mov edx, 3
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x140058897
lea r8d, [rbx - 0xc]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_45
sub dl, cl
add dl, dl
add dl, r10b
movzx r11d, bl
jmp 0x14005885d
lea edx, [rbx + 0x32]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x5e
dec rbx
inc rbx
jmp 0x140057dc2
lea edx, [rbx + 0x70]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x10
inc r9
dec rbx
inc rbx
jmp 0x140057dc2
lea r8d, [rbx - 0x52]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_35
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x1400587cf
lea rcx, [r9 + 0x64]
cmp rax, rcx
jae 0x140058455
lea r8d, [rbx + 0x61]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add r8b, 0x59
jmp 0x1400582d7
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x140058487
lea edx, [rbx - 0x16]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x66
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x140057dc2
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x1400584ab
lea r8d, [rbx + 0x6e]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, 2
jmp 0x1400588d0
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x1400584cf
lea edx, [rbx + 0x30]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x50
jmp 0x14005889a
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x1400584f7
lea r8d, [rbx - 0xe]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_50
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
jmp 0x140058897
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140058520
lea r8d, [rbx - 0x4c]
movzx ecx, r10b
and cl, r8b
mov edx, 0xa
sub dl, cl
add dl, dl
add dl, r10b
movzx r11d, bl
jmp 0x14005885d
lea rcx, [r9 + 7]
cmp rax, rcx
jne 0x1400582da
lea r8d, [rbx - 6]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WS2_32.dll_setsockopt
sub dl, cl
add dl, dl
add dl, r10b
jmp 0x1400587cf
lea rdx, [r9 + 1]
cmp rax, rdx
jne 0x14005856d
lea r8d, [rbx - 0x21]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, 0x19
jmp 0x1400587cf
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x140058596
lea r8d, [rbx + 0x25]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 3
movzx r11d, bl
jmp 0x14005885d
lea rcx, [rdx + 1]
cmp rax, rcx
jne 0x1400585ba
lea edx, [rbx - 0x19]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x51
jmp 0x140058897
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x14005828d
lea edx, [rbx - 0x57]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x61
jmp 0x14005889a
lea rcx, [r9 + 1]
cmp rax, rcx
jne 0x140058618
lea r8d, [rbx - 0x2c]
movzx ecx, r10b
and cl, r8b
mov edx, reloc.WLDAP32.dll_Ordinal_26
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x140057dc2
lea rcx, [r9 + 3]
cmp rax, rcx
jne 0x14005863c
lea r8d, [rbx + 0x58]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, 0x68
jmp 0x1400588d0
lea rcx, [r9 + 5]
cmp rax, rcx
jne 0x140058660
lea edx, [rbx - 0x24]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 4
jmp 0x140058897
lea rcx, [r9 + 6]
cmp rax, rcx
jne 0x140058689
lea r8d, [rbx - 0x62]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x52
movzx r11d, bl
jmp 0x14005885d
lea rcx, [r9 + 4]
cmp rax, rcx
jne 0x1400586b7
lea r8d, [rbx + 0x60]
movzx ecx, r10b
and cl, r8b
mov edx, Ordinal_50
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
dec rbx
inc rbx
jmp 0x140057dc2
lea rcx, [r9 + 2]
cmp rax, rcx
jne 0x140058247
lea r8d, [rbx + 0x22]
movzx ecx, r10b
and cl, r8b
mov edx, 9
sub dl, cl
add dl, dl
add dl, r10b
add r8b, dl
inc r9
dec rbx
inc rbx
jmp 0x140057dc2
lea r8d, [rbx + 0x68]
movzx ecx, r10b
and cl, r8b
movzx edx, r10b
sub dl, cl
add dl, 0x14
add dl, dl
movzx r11d, bl
jmp 0x14005885d
lea r8d, [rbx + 0x2a]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub dl, r10b
sub dl, 0x26
jmp 0x1400588d0
lea r8d, [rbx + 5]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x23
add r8b, dl
jmp 0x1400588f9
lea r8d, [rbx + 0x43]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
add dl, 0x2b
jmp 0x1400588d0
lea edx, [rbx - 0x7f]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x79
jmp 0x14005889a
lea edx, [rbx - 0x41]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x39
jmp 0x140058897
lea edx, [rbx + 0x3b]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x63
dec rbx
inc rbx
jmp 0x140057dc2
lea r8d, [rbx - 0x49]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
dec dl
add r8b, dl
movzx edx, bl
add dl, 7
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
sub r10b, 0x31
add r10b, dl
mov byte [rbp + rbx - 0x60], r10b
inc r9
dec rbx
inc rbx
jmp 0x140057dc2
lea edx, [rbx + 0x71]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x17
inc r9
dec rbx
inc rbx
jmp 0x140057dc2
lea edx, [rbx - 0x51]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
add r8b, 0x37
dec rbx
inc rbx
jmp 0x140057dc2
movzx r11d, bl
lea r8d, [r11 - 0x13]
movzx ecx, r10b
and cl, r8b
add cl, cl
movzx edx, r10b
sub dl, cl
sub r8b, 0x7b
add r8b, dl
sub r11b, 0x37
movzx ecx, r10b
and cl, r11b
add cl, cl
sub r10b, cl
sub r10b, 0x7f
add r10b, r11b
add r10b, r8b
mov byte [rbp + rbx - 0x60], r10b
jmp 0x140058897
lea edx, [rbx + 0x2b]
movzx ecx, r10b
and cl, dl
add cl, cl
sub r10b, cl
lea r8d, [rdx + r10]
sub r8b, 0x2d
add rax, r9
movzx ecx, r8b
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add rbx, rdx
inc rbx
jmp 0x140057dc2
movabs rdx, 0x861597fd354f19a7
add rdx, rbx
and r11b, dl
add r11b, r11b
movzx r8d, r10b
sub r8b, r11b
add dl, 0x6f
add r8b, dl
movzx edx, bl
sub dl, 0x75
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
add dl, 0x33
add dl, r10b
movzx ecx, dl
mov byte [rbp + rbx - 0x60], cl
inc r9
add rcx, r9
sub rbx, rcx
lea edx, [rbx - 0x14]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
sub dl, 0x74
add dl, r10b
mov byte [rbp + rbx - 0x60], dl
inc rax
mov rcx, 0xffffffffffffffff
sub rcx, rax
add rbx, rcx
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x140057dc2
movabs rcx, 0x5e0941235ffd5423
add rcx, rbx
and r11b, cl
add r11b, r11b
sub r10b, r11b
lea r8d, [rcx + r10]
add r8b, 0xb
movzx ecx, byte [rbp + rbx - 0x60]
add rcx, r9
add rbx, rcx
inc rbx
jmp 0x140057dc2
add bl, 0x65
movzx ecx, r10b
and cl, bl
add cl, cl
sub r10b, cl
lea r8d, [rbx + r10]
add r8b, 0x3d
jmp 0x140057dc0
sub bl, 0x5d
movzx eax, r10b
and al, bl
add al, al
sub r10b, al
lea r8d, [rbx + r10]
sub r8b, 0x75
jmp 0x140057db0
lea rcx, [rbp + 0x17c2ccc]
jmp 0x1400589b0
lea rcx, [rbp + 0x1509e2d]
jmp 0x1400589b0
lea rcx, [rbp - 0x60]
xor r8d, r8d
mov rdx, rdi
call fcn.14004cbc0
mov qword [0x14022e540], rax
lea rcx, [0x14022e55c]
call fcn.140198964
mov r8, r12
mov rdx, qword [0x14022e540]
mov rcx, r15
call fcn.1400597d0
jmp 0x1400589e4
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