Function at 0x14025c9b0
Capabilities:
Access peb ldr_data
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x70
mov rax, qword [0x14044bba8]
mov esi, 8
mov qword [rbp + 0x48], rax
lea r13d, [rsi - 7]
test rax, rax
jne 0x14025cb45
mov rax, qword gs:[0x60]
xor ebx, ebx
mov edi, 0xf8f45725
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r8, r14
movups xmm0, xmmword [r8 + 0x58]
movd eax, xmm0
sub ax, si
test ebx, ebx
je 0x14025ca4e
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14025ca41
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14025ca32
cmp edx, ebx
jne 0x14025cb1d
mov r9, qword [r8 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x14025cb1d
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14025cb1d
mov r12d, dword [r10 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x14025caa2
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x14025ca97
cmp esi, edi
je 0x14025cab6
test r11d, r11d
jne 0x14025ca82
jmp 0x14025cb18
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov edx, dword [rdx + r8*4]
add rdx, r9
mov qword [rbp + 0x48], rdx
cmp rdx, r10
jbe 0x14025cb39
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x14025cb39
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14025caf9
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14025caeb
jmp 0x14025cb0c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rdx, r13
mov al, byte [rdx]
test al, al
jne 0x14025cb01
mov r8, qword [r14]
mov esi, 8
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x14025cb33
cmp qword [rax + 0x30], 0
jne 0x14025ca07
xor edx, edx
mov qword [rbp + 0x48], rdx
mov qword [0x14044bba8], rdx
mov esi, 8
mov bl, byte [rbp + 0x48]
xor eax, eax
xorps xmm0, xmm0
mov word [rbp - 9], ax
movups xmmword [rbp - 0x19], xmm0
or r14, 0xffffffffffffffff
mov dword [rbp - 0x30], 0xdc2dcd38
mov dword [rbp - 0x2c], 0xd9c226ce
mov dword [rbp - 0x28], 0xd0cfc3cf
mov dword [rbp - 0x24], 0xc9c5cec6
mov dword [rbp - 0x20], 0xecfaf122
mov word [rbp - 0x1c], 0xe9e9
mov byte [rbp - 0x1a], Ordinal_79
call fcn.1402682a8
mov rdi, qword [rax]
call fcn.1402682b0
mov r11, qword [rax]
xor r9d, r9d
cmp r9, 0x29
jae 0x14025d51a
movzx r8d, byte [rbp + r9 - 0x30]
mov edx, r8d
cmp rdi, r9
ja 0x14025d511
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x14025cbdd
movabs rcx, 0x2b02f0227228eccf
mov al, dl
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
add bl, 0x57
add bl, cl
jmp 0x14025cc0a
je 0x14025d4a3
lea rax, [r11 + 2]
cmp rdi, rax
je 0x14025d460
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14025d41d
lea rax, [r11 + 8]
cmp rdi, rax
je 0x14025d3e1
cmp r11, r9
ja 0x14025d508
lea rax, [r11 + 0x41]
cmp rdi, rax
jae 0x14025cc3b
movabs rcx, 0x873db2d35d5b6cfb
mov al, dl
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
add bl, 0x23
add bl, cl
jmp 0x14025cc6f
lea rax, [r11 + 1]
cmp rdi, rax
je 0x14025d3c8
lea rax, [r11 + 2]
cmp rdi, rax
je 0x14025d3b2
lea rax, [r11 + 4]
cmp rdi, rax
je 0x14025d38d
lea rax, [r11 + 6]
cmp rdi, rax
je 0x14025d374
lea rax, [r11 + rdi]
cmp rax, r9
jbe 0x14025d132
lea rax, [r11 + 0x7a]
cmp rdi, rax
je 0x14025d112
lea rax, [r11 + 0x5a]
cmp rdi, rax
je 0x14025d0f8
lea rax, [r11 + 1]
cmp rdi, rax
je 0x14025d0de
lea rax, [r11 + 0x28]
cmp rdi, rax
je 0x14025d0c0
lea rax, [r11 + 0x42]
cmp rdi, rax
je 0x14025d0a3
lea rax, [r11 + 0x80]
cmp rdi, rax
je 0x14025d089
lea rax, [r11 + 2]
cmp rdi, rax
je 0x14025d06e
lea rax, [r11 + 4]
cmp rdi, rax
je 0x14025d051
lea rax, [r11 + 0x64]
cmp rdi, rax
je 0x14025d037
lea rax, [r11 + 0x200]
cmp rdi, rax
je 0x14025cc7c
lea rdi, [r11 + 0x3e8]
lea r11, [rdi + 0x400]
lea rax, [r11 + 0x1000]
cmp rdi, rax
jb 0x14025d4ed
lea rax, [r11 + 6]
cmp rdi, rax
jb 0x14025d4d2
lea rax, [r11 + 9]
cmp rdi, rax
jb 0x14025ce62
lea rax, [r11 + 0x10]
cmp rdi, rax
jb 0x14025ce4a
lea rax, [r11 + 0x61]
cmp rdi, rax
jb 0x14025ce32
lea rax, [r11 + 0x41]
cmp rdi, rax
jb 0x14025cf98
lea rcx, [r11 + 0x2a]
cmp rdi, rcx
jb 0x14025cf83
lea rax, [r11 + 0x20]
cmp rdi, rax
jb 0x14025cf6b
lea rax, [r11 + 0x40]
cmp rdi, rax
jb 0x14025cf4c
lea rax, [r11 + 0x64]
cmp rdi, rax
jb 0x14025cc7c
lea r11, [rcx + 1]
mov rdi, rcx
lea rax, [r11 + 2]
cmp rcx, rax
ja 0x14025cf32
lea rax, [r11 + 4]
cmp rcx, rax
ja 0x14025cf24
lea rax, [r11 + 0x64]
cmp rcx, rax
ja 0x14025cf16
lea rax, [r11 + 0x200]
cmp rcx, rax
ja 0x14025cefc
lea rax, [r11 + 0x400]
cmp rcx, rax
ja 0x14025ceee
lea rax, [r11 + 5]
cmp rcx, rax
ja 0x14025ced0
lea rax, [r11 + 8]
cmp rcx, rax
ja 0x14025ceb6
lea rax, [r11 + 0xa]
cmp rcx, rax
ja 0x14025ce99
lea rax, [r11 + 0x1000]
cmp rcx, rax
ja 0x14025ce7a
lea rax, [r11 + 0x7a]
cmp rcx, rax
ja 0x14025cc7c
lea rdi, [r11 + 0x41]
lea r11, [rdi + 0x5a]
jmp 0x14025cc7c
lea ebx, [r9 + 0x65]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x3d
add bl, r8b
jmp 0x14025cc6f
lea ebx, [r9 - 0x39]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x71
add bl, r8b
jmp 0x14025cc0a
lea ebx, [r9 + 0x29]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x1f
add bl, r8b
jmp 0x14025cbac
lea ecx, [r9 - 0x28]
mov al, r8b
and al, cl
mov ebx, ntohl
sub bl, al
mov r10b, r9b
add bl, bl
add bl, r8b
add bl, cl
jmp 0x14025d3f8
lea edx, [r9 + 0x3a]
mov ecx, gethostname
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14025d412
lea ecx, [r9 - 0x64]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x44
jmp 0x14025d415
mov ecx, 7
lea edx, [r9 - 2]
mov al, r8b
mov r10b, r9b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14025d335
lea edx, [r9 + 0x60]
mov ecx, Ordinal_50
jmp 0x14025d0ac
lea ecx, [r9 - 0x3e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x4e
jmp 0x14025d3a1
lea edx, [r9 + 0x24]
mov ecx, 2
jmp 0x14025d077
lea edx, [r9 - 0x7a]
mov ecx, Ordinal_46
jmp 0x14025d05a
lea ecx, [r9 - 0x18]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x58
jmp 0x14025d4be
lea ecx, [r9 - 0x23]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0xb
mov byte [rbp + r9 - 0x30], bl
jmp 0x14025d4ca
lea edx, [r9 + 0x3f]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, 0x47
jmp 0x14025d009
lea edx, [r9 - 0x5f]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x67
jmp 0x14025cfdd
lea edx, [r9 + 3]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x15
add bl, dl
lea rax, [r11 + rdi]
cmp rax, 0x80
je 0x14025d35a
lea rax, [r11 + 1]
cmp rdi, rax
jbe 0x14025d1ea
lea edx, [r9 + 0x53]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x45
add bl, dl
cmp rdi, 0x41
jae 0x14025d31c
lea rax, [r11 + 0x5a]
cmp rdi, rax
jbe 0x14025d276
lea edx, [r9 + 0x4e]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x22
add bl, dl
cmp r11, 0x61
jb 0x14025cf61
mov ecx, reloc.WS2_32.dll_setsockopt
mov r10b, r9b
mov al, r8b
lea edx, [r10 + 0x7a]
and al, dl
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea ebx, [rcx + rcx]
jmp 0x14025d3f8
lea ecx, [r9 - 0x1e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x2e
jmp 0x14025d4be
lea edx, [r9 + 0x44]
mov ecx, reloc.WS2_32.dll_select
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14025d47b
lea edx, [r9 - 0x5a]
mov ecx, Ordinal_60
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14025d36d
lea ecx, [rsi + r9]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x38
jmp 0x14025d3a1
lea edx, [r9 + 0x6a]
mov ecx, reloc.WS2_32.dll_listen
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14025d355
mov ecx, gethostname
mov r10b, r9b
mov al, r8b
lea edx, [r10 - 0x34]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14025d335
lea ecx, [r9 + 0x2e]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x42
jmp 0x14025d415
lea edx, [r9 - 0x70]
mov ecx, esi
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025d412
mov ecx, Ordinal_50
mov r10b, r9b
lea edx, [r10 - 0xe]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025d3f8
lea rax, [r11 + 0x1000]
cmp rdi, rax
jae 0x14025d157
lea ecx, [r9 - 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x57
jmp 0x14025cfad
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14025d17d
lea edx, [r9 - 0xa]
mov ecx, reloc.WLDAP32.dll_Ordinal_35
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025d4be
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x14025d19f
lea ecx, [r9 + 0x32]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x5e
jmp 0x14025d438
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14025d1c1
lea ecx, [r9 + 0x6e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 2
jmp 0x14025d355
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x14025cfad
mov r10b, r9b
lea ecx, [r10 - 0x1a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4a
jmp 0x14025d3f8
jne 0x14025d209
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 - 0xf]
and al, dl
add al, al
sub bl, al
add bl, 0x69
add bl, dl
jmp 0x14025d3f8
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x14025d22c
lea ecx, [r9 - 0x71]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x17
jmp 0x14025d412
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14025d24f
lea ecx, [r9 + 0x2d]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x3b
jmp 0x14025d415
lea rax, [r11 + 8]
cmp rdi, rax
jne 0x14025cfdf
lea ecx, [r9 - 0x1f]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x27
jmp 0x14025d4be
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14025d299
lea ecx, [r9 - 0x14]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x74
jmp 0x14025d4be
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14025d2b0
lea edx, [r9 + 0x64]
mov ecx, Ordinal_35
jmp 0x14025d0ac
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x14025d2d1
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 + 2]
and al, dl
add al, al
sub bl, al
sub bl, 0xe
jmp 0x14025d335
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x14025d2f4
lea ecx, [r9 - 0x60]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x60
jmp 0x14025d415
lea rax, [r11 + 8]
cmp rdi, rax
jne 0x14025d00b
mov r10b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r10 - 0x24]
and al, dl
add al, al
sub bl, al
sub bl, 4
jmp 0x14025d202
mov cl, byte [rbp + r9 - 0x30]
mov r10b, r9b
mov al, r8b
lea edx, [r10 + 0x18]
and al, dl
sub cl, al
add cl, 0x2c
lea ebx, [rcx + rcx]
add bl, dl
mov al, r8b
sub r10b, 0x19
and al, r10b
add al, al
sub r8b, al
sub r8b, 0x51
add r8b, r10b
add r8b, bl
mov byte [rbp + r9 - 0x30], r8b
add rdi, r11
jmp 0x14025d3a1
mov ecx, 3
lea edx, [r9 - 0x4a]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x14025d438
lea ecx, [r9 + 0x4d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1b
jmp 0x14025d438
lea ecx, [r9 - 0x51]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x37
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r9, rcx
jmp 0x14025d4ca
lea ecx, [r9 - 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x2d
jmp 0x14025d415
mov r10b, r9b
lea ecx, [r10 - 0x67]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2f
jmp 0x14025d3f8
mov r10b, r9b
lea ecx, [r10 + 0x5d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x75
mov al, r8b
add r10b, 0x49
and al, r10b
add al, al
sub r8b, al
add r8b, r10b
add r8b, r13b
mov byte [rbp + r9 - 0x30], r8b
add r11, r13
sub r9, r13
jmp 0x14025d4ca
movabs rcx, 0x2d1490f11f1e79a9
mov bl, r8b
add rcx, r9
and dl, cl
add dl, dl
sub bl, dl
add bl, 0x61
add bl, cl
lea edx, [r9 - 0x7b]
mov al, r8b
and al, dl
add r11, r13
add al, al
mov cl, r8b
sub cl, al
add cl, 0x5d
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x30], al
add rax, r11
sub r9, rax
jmp 0x14025d47b
movabs rcx, 0xd70eb0ac3acca00b
mov bl, r8b
add rcx, r9
and dl, cl
add dl, dl
sub bl, dl
sub bl, 0x4d
add bl, cl
mov al, r8b
lea ecx, [r9 + 0x54]
and al, cl
add rdi, r13
add al, al
sub r8b, al
mov rax, r14
sub r8b, 0x4c
sub rax, rdi
add r8b, cl
mov byte [rbp + r9 - 0x30], r8b
add r9, rax
jmp 0x14025d4be
movabs rax, 0x8108d067567ac66d
add rax, r9
and dl, al
add dl, dl
sub r8b, dl
lea ebx, [rax + r8]
add bl, 5
movzx eax, byte [rbp + r9 - 0x30]
add rax, r11
add r9, rax
add r9, r13
jmp 0x14025cb99
sub r9b, 0x75
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
add bl, 0x33
jmp 0x14025cb96
sub r9b, 0x13
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x7b
jmp 0x14025cb86
lea r13, [rbp + 0x17f1ae4]
jmp 0x14025d51e
lea r13, [rbp + 0x6807b3]
jmp 0x14025d51e
lea r13, [rbp - 0x30]
mov r12, qword [0x14044bb98]
test r12, r12
jne 0x14025d689
mov rax, qword gs:[0x60]
xor esi, esi
mov r14d, 0xe463da3c
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x14025d594
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14025d587
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14025d578
cmp edx, esi
jne 0x14025d665
mov r9, qword [rbx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x14025d665
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14025d665
mov edi, dword [r10 + 0x20]
dec r11d
lea rdx, [rdi + r11*4]
mov r8d, dword [rdx + r9]
mov edx, 0x811c9dc5
add r8, r9
jmp 0x14025d5e8
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14025d5dd
cmp edx, r14d
je 0x14025d5fe
test r11d, r11d
jne 0x14025d5c8
jmp 0x14025d665
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + r11*2]
mov r12d, dword [rdx + r8*4]
add r12, r9
cmp r12, r10
jbe 0x14025d67e
lea rcx, [r10 + rax]
cmp r12, rcx
jae 0x14025d67e
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x14025d640
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x14025d632
jmp 0x14025d657
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r12
mov al, byte [r12]
test al, al
jne 0x14025d64a
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x14025d67b
cmp qword [rax + 0x30], 0
jne 0x14025d54d
xor r12d, r12d
mov qword [0x14044bb98], r12
or r14, 0xffffffffffffffff
mov bl, byte [rbp + 0x48]
xor eax, eax
mov dword [rbp - 0x46], eax
mov word [rbp - 0x42], ax
mov byte [rbp - 0x40], al
mov dword [rbp - 0x50], 0xc7dccdd8
mov dword [rbp - 0x4c], 0xc3d883c6
mov word [rbp - 0x48], 0x71c2
call fcn.1402682a8
mov rdi, qword [rax]
call fcn.1402682b0
mov r11, qword [rax]
xor r10d, r10d
cmp r10, 0x11
jae 0x14025e0f7
movzx r8d, byte [rbp + r10 - 0x50]
mov edx, r8d
mov r9d, r8d
cmp rdi, r10
ja 0x14025e0ee
lea rax, [r11 + 1]
cmp rdi, rax
jae 0x14025d706
movabs rcx, 0xbe32806382260f8f
mov al, dl
add rcx, r10
mov bl, r8b
and al, cl
add al, al
sub bl, al
add bl, 0x17
add bl, cl
jmp 0x14025d740
je 0x14025e07e
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14025e00f
lea rax, [r11 + 5]
cmp rdi, rax
je 0x14025dfe7
lea rax, [r11 + 2]
cmp rdi, rax
je 0x14025dfc8
lea rax, [r11 + 6]
cmp rdi, rax
je 0x14025df94
cmp r11, r10
ja 0x14025e0e5
lea rax, [r11 + 0x28]
cmp rdi, rax
jae 0x14025d767
lea ebx, [r10 - 0x45]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x1d
jmp 0x14025d974
lea rax, [r11 + 1]
cmp rdi, rax
je 0x14025df7b
lea rax, [r11 + 2]
cmp rdi, rax
je 0x14025df65
lea rax, [r11 + 5]
cmp rdi, rax
je 0x14025df4c
lea rax, [r11 + 4]
cmp rdi, rax
je 0x14025df33
lea rax, [r11 + 9]
cmp rdi, rax
je 0x14025df1a
lea rax, [r11 + rdi]
cmp rax, r10
jbe 0x14025dc89
lea rax, [r11 + 0x41]
cmp rdi, rax
je 0x14025dc6d
lea rax, [r11 + 0x7a]
cmp rdi, rax
je 0x14025dc50
lea rax, [r11 + 0x28]
cmp rdi, rax
je 0x14025dc33
lea rax, [r11 + 0x20]
cmp rdi, rax
je 0x14025dc13
lea rax, [r11 + 1]
cmp rdi, rax
je 0x14025dbfa
lea rax, [r11 + 0x2a]
cmp rdi, rax
je 0x14025dbdd
lea rcx, [r11 + 0x64]
cmp rdi, rcx
je 0x14025dbc4
lea rax, [r11 + 0x42]
cmp rdi, rax
je 0x14025dba7
lea rax, [r11 + 4]
cmp rdi, rax
je 0x14025db8a
lea rax, [r11 + 3]
cmp rdi, rax
je 0x14025d7b5
lea r11, [rcx + 0x3e8]
mov rdi, rcx
lea rax, [r11 + 5]
cmp rcx, rax
jb 0x14025e0ca
lea rax, [r11 + 4]
cmp rcx, rax
jb 0x14025e0af
lea rax, [r11 + 0x400]
cmp rcx, rax
jb 0x14025d994
lea rax, [r11 + 0x3e8]
cmp rcx, rax
jb 0x14025d97c
lea rax, [r11 + 9]
cmp rcx, rax
jb 0x14025d964
lea rax, [r11 + 8]
cmp rcx, rax
jb 0x14025db45
lea rax, [r11 + 0x7a]
cmp rcx, rax
jb 0x14025db00
lea rax, [r11 + 0x28]
cmp rcx, rax
jb 0x14025dac4
lea rax, [r11 + 0x20]
cmp rcx, rax
jb 0x14025daa6
lea rax, [r11 + 1]
cmp rcx, rax
jb 0x14025d7b5
lea rdi, [r11 + 0x40]
lea r11, [rdi + 0x2a]
lea rax, [r11 + 0x28]
cmp rdi, rax
ja 0x14025da8d
lea rax, [r11 + 2]
cmp rdi, rax
ja 0x14025da74
lea rax, [r11 + 1]
cmp rdi, rax
ja 0x14025da57
lea rax, [r11 + 0x80]
cmp rdi, rax
ja 0x14025da3a
lea rax, [r11 + 0x64]
cmp rdi, rax
ja 0x14025da1d
lea rax, [r11 + 5]
cmp rdi, rax
ja 0x14025da02
lea rax, [r11 + 4]
cmp rdi, rax
ja 0x14025d9e8
lea rax, [r11 + 0x400]
cmp rdi, rax
ja 0x14025d9ce
lea rax, [r11 + 0x3e8]
cmp rdi, rax
ja 0x14025d9af
lea rax, [r11 + 9]
cmp rdi, rax
ja 0x14025d7b5
lea rdi, [r11 + 0x1000]
lea r11, [rdi + 8]
jmp 0x14025d7b5
lea ebx, [r10 - 0x5b]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x7d
add bl, r8b
jmp 0x14025d7a8
lea ebx, [r10 - 0x79]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x4f
add bl, r8b
jmp 0x14025d740
lea ebx, [r10 + 0x69]
mov r9, rdx
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x21
add bl, r8b
jmp 0x14025d6d5
lea ecx, [r10 - 0x28]
mov al, r8b
and al, cl
mov ebx, ntohl
sub bl, al
mov r9b, r10b
add bl, bl
add bl, r8b
add bl, cl
jmp 0x14025dfab
lea ecx, [r10 - 0x46]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x16
jmp 0x14025dfdc
lea ecx, [r10 - 0x64]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x44
jmp 0x14025dfdf
lea edx, [r10 + 0x7e]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
mov r9b, r10b
sub bl, al
sub bl, 0x72
jmp 0x14025ded7
lea edx, [r10 + 0x60]
mov ecx, Ordinal_50
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14025dffb
lea edx, [r10 + 0x42]
mov ecx, Ordinal_26
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14025dffe
lea edx, [r10 + 0x24]
mov ecx, 2
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025e030
lea ecx, [r10 + 6]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2a
jmp 0x14025e056
lea ecx, [r10 - 0x18]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x58
jmp 0x14025e09b
lea ecx, [r10 + 0x1d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x35
mov byte [rbp + r10 - 0x50], bl
jmp 0x14025e0a7
lea ecx, [r10 - 1]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 7
cmp r11, 4
jb 0x14025daba
mov edx, reloc.WS2_32.dll_setsockopt
mov r9b, r10b
lea ecx, [r9 - 6]
mov al, cl
and al, r8b
sub dl, al
add dl, dl
add dl, cl
add dl, r8b
lea ebx, [rdx + rdx]
jmp 0x14025dfab
lea ecx, [r10 - 0x1f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x27
cmp rdi, 0x7a
jae 0x14025debe
lea rax, [r11 + 0xa]
cmp rdi, rax
jbe 0x14025de18
lea edx, [r10 - 0x32]
mov ecx, Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025dad8
lea ecx, [r10 - 0x3d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x55
lea rax, [r11 + rdi]
cmp rax, 0x64
je 0x14025defc
lea rcx, [r11 + 2]
cmp rdi, rcx
jbe 0x14025dd6b
lea ecx, [r10 + 0x13]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x7b
jmp 0x14025db14
lea edx, [r10 + 0x62]
mov ecx, reloc.WLDAP32.dll_Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025e09b
lea edx, [r10 + 0x44]
mov ecx, reloc.WS2_32.dll_select
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025e056
lea ecx, [r10 + 0x26]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0xa
jmp 0x14025e030
mov ecx, 8
add ecx, r10d
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x38
jmp 0x14025dffe
lea ecx, [r10 - 0x16]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x66
jmp 0x14025dffb
mov ecx, gethostname
mov r9b, r10b
lea edx, [r9 - 0x34]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025ded9
lea edx, [r10 - 0x52]
mov ecx, Ordinal_33
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025dfdf
lea edx, [r10 - 0x70]
mov ecx, 8
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025dfdc
mov r9b, r10b
lea ecx, [r9 + 0x72]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1e
jmp 0x14025dfab
lea rax, [r11 + 8]
cmp rdi, rax
jae 0x14025dcab
lea ecx, [r10 - 0x71]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x17
jmp 0x14025db59
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14025dccd
lea ecx, [r10 + 0x76]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x3a
jmp 0x14025e09b
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x14025dcf3
lea edx, [r10 - 0x30]
mov ecx, Ordinal_41
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025dffe
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14025dd19
lea edx, [r10 - 0x12]
mov ecx, 0x3f
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025dffb
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x14025dd3e
mov r9b, r10b
lea ecx, [r9 + 0xc]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x54
jmp 0x14025ded9
lea rax, [r11 + 7]
cmp rdi, rax
jne 0x14025db59
mov ecx, reloc.WLDAP32.dll_Ordinal_27
mov r9b, r10b
lea edx, [r9 + 0x66]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14025dfab
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14025dd90
mov r9b, r10b
lea ecx, [r9 + 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x57
jmp 0x14025dfab
cmp rdi, rcx
jne 0x14025ddae
lea ecx, [r10 + 0x6d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 5
jmp 0x14025dfdf
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x14025ddd0
lea ecx, [r10 - 0x57]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x61
jmp 0x14025dffb
lea rax, [r11 + 4]
cmp rdi, rax
jne 0x14025ddf2
lea ecx, [r10 - 0x1b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x43
jmp 0x14025e030
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14025db14
lea ecx, [r10 + 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x19
jmp 0x14025e09b
lea rax, [r11 + 1]
cmp rdi, rax
jne 0x14025de3a
lea ecx, [r10 - 0x14]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x74
jmp 0x14025e09b
lea rax, [r11 + 2]
cmp rdi, rax
jne 0x14025de5c
lea ecx, [r10 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x46
jmp 0x14025e056
lea rax, [r11 + 3]
cmp rdi, rax
jne 0x14025de73
lea edx, [r10 + 0x64]
mov ecx, Ordinal_35
jmp 0x14025dd05
lea rax, [r11 + 5]
cmp rdi, rax
jne 0x14025de95
lea ecx, [r10 - 0x42]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x32
jmp 0x14025dfdc
lea rax, [r11 + 6]
cmp rdi, rax
jne 0x14025dad8
mov r9b, r10b
lea ecx, [r9 - 0x24]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 4
jmp 0x14025dfab
mov cl, byte [rbp + r10 - 0x50]
mov r9b, r10b
lea edx, [r9 + 0x18]
mov al, dl
and al, r8b
sub cl, al
add cl, 0x2c
lea ebx, [rcx + rcx]
add bl, dl
mov al, r8b
sub r9b, 0x59
and al, r9b
add al, al
sub r8b, al
add r8b, 0x6f
add r8b, bl
add r8b, r9b
mov byte [rbp + r10 - 0x50], r8b
jmp 0x14025dffb
lea ecx, [r10 + 0x36]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r10 - 0x50]
lea ebx, [r8 + rcx]
sub bl, 0x7a
jmp 0x14025e030
lea ecx, [r10 - 0x37]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x7f
jmp 0x14025e09b
lea ecx, [r10 - 0x73]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x25
jmp 0x14025e030
lea ecx, [r10 + 0x6f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 9
jmp 0x14025dffe
lea ecx, [r10 - 9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x3f
jmp 0x14025dfdc
mov r9b, r10b
lea ecx, [r9 - 0x27]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x11
jmp 0x14025dfab
mov r9b, r10b
lea ecx, [r9 - 0x63]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4b
mov al, r8b
sub r9b, 0x77
and al, r9b
add al, al
sub r8b, al
add r8b, 0x41
add r8b, r9b
mov byte [rbp + r10 - 0x50], r8b
jmp 0x14025dfdc
lea ecx, [r10 + 0x7f]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x79
inc r11
dec r10
jmp 0x14025e0a7
lea ecx, [r10 + 0x25]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 3
add rdi, r11
movzx eax, bl
mov rcx, r14
sub rcx, rax
add r10, rcx
jmp 0x14025e0a7
movabs rdx, 0x336182b88f0a6ce9
mov bl, r9b
add rdx, r10
mov r8b, r9b
mov al, dl
and al, r9b
add al, al
sub bl, al
sub bl, 0x5f
add bl, dl
lea edx, [r10 - 0x3b]
mov al, r8b
and al, dl
inc r11
add al, al
mov cl, r8b
sub cl, al
sub cl, 0x63
add cl, dl
movzx eax, cl
mov byte [rbp + r10 - 0x50], al
add rax, r11
sub r10, rax
mov al, r8b
lea ecx, [r10 + 0x54]
and al, cl
inc rdi
add al, al
sub r8b, al
mov rax, r14
sub r8b, 0x4c
sub rax, rdi
add r8b, cl
mov byte [rbp + r10 - 0x50], r8b
add r10, rax
jmp 0x14025e09b
movabs rcx, 0x3a97812a86722ead
add rcx, r10
mov al, cl
and al, r9b
add al, al
sub cl, al
lea ebx, [r9 + rcx]
add bl, 0x45
movzx eax, byte [rbp + r10 - 0x50]
add rax, r11
add r10, rax
inc r10
jmp 0x14025d6bf
add r10b, 0x4b
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0xd
jmp 0x14025d6bc
add r10b, 0x2d
mov al, r8b
and al, r10b
add al, al
sub r8b, al
lea ebx, [r10 + r8]
sub bl, 0x3b
jmp 0x14025d6ac
lea rcx, [rbp + 0x15273c4]
jmp 0x14025e0fb
lea rcx, [rbp + 0x1788353]
jmp 0x14025e0fb
lea rcx, [rbp - 0x50]
call r12
mov rdx, r13
mov rcx, rax
call qword [rbp + 0x48]
mov r15, rax
test rax, rax
je 0x14025e297
mov rax, qword [rbp + 0x40]
test rax, rax
jne 0x14025e282
mov r10, qword [0x14044bba0]
test r10, r10
jne 0x14025e27d
mov rcx, qword gs:[0x60]
xor edi, edi
mov esi, 0x9bc5a608
mov rdx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
mov r13d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14025e19a
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14025e18d
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14025e17e
cmp edx, edi
jne 0x14025e25d
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x14025e25d
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x14025e25d
mov r12d, dword [rbx + 0x20]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + r12]
mov edx, r13d
add r8, r11
jmp 0x14025e1eb
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14025e1e0
cmp edx, esi
je 0x14025e200
test r10d, r10d
jne 0x14025e1cd
jmp 0x14025e25d
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx r9d, word [rdx + r10*2]
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r9*4]
add r10, r11
cmp r10, rbx
jbe 0x14025e276
lea rcx, [rax + rbx]
cmp r10, rcx
jae 0x14025e276
mov edi, r13d
mov esi, r13d
jmp 0x14025e23c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14025e22e
jmp 0x14025e250
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x14025e245
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14025e273
cmp qword [rax + 0x30], 0
jne 0x14025e14e
xor r10d, r10d
mov qword [0x14044bba0], r10
mov rcx, r10
jmp 0x14025e285
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 0x11]
call r15
test eax, eax
sete al
mov rbx, qword [rsp + 0xc0]
add rsp, 0x70
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret