Function at 0x14024e7b4
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 + 0x10], 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, 0x70
mov rsi, qword [0x1404dbc20]
mov edx, 8
lea r13d, [rdx - 7]
test rsi, rsi
jne 0x14024e93c
mov rax, qword gs:[0x60]
xor ebx, ebx
mov edi, 0x53b2070f
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, dx
test ebx, ebx
je 0x14024e851
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r9, [rcx + rax*2]
jmp 0x14024e844
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r9
jne 0x14024e835
cmp edx, ebx
jne 0x14024e917
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 0x14024e917
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x14024e917
mov r12d, dword [r10 + 0x20]
dec r11d
mov esi, 0x811c9dc5
lea rcx, [r12 + r11*4]
mov edx, dword [rcx + r9]
add rdx, r9
jmp 0x14024e8a5
movsx ecx, cl
xor ecx, esi
imul esi, ecx, 0x1000193
mov cl, byte [rdx]
add rdx, r13
test cl, cl
jne 0x14024e89a
cmp esi, edi
je 0x14024e8b9
test r11d, r11d
jne 0x14024e885
jmp 0x14024e917
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov esi, dword [rdx + r8*4]
add rsi, r9
cmp rsi, r10
jbe 0x14024e935
lea rcx, [rax + r10]
cmp rsi, rcx
jae 0x14024e935
mov ebx, 0x811c9dc5
mov edi, ebx
jmp 0x14024e8f8
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
add rsi, r13
mov al, byte [rsi]
cmp al, 0x2e
jne 0x14024e8ea
jmp 0x14024e90b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
add rsi, r13
mov al, byte [rsi]
test al, al
jne 0x14024e900
mov r8, qword [r14]
mov rax, qword [r8]
mov r8, rax
cmp rax, r14
je 0x14024e933
cmp qword [rax + 0x30], 0
je 0x14024e933
mov edx, 8
jmp 0x14024e80a
xor esi, esi
mov qword [0x1404dbc20], rsi
mov bl, byte [rbp + 0x30]
mov r14d, Ordinal_35
xorps xmm0, xmm0
mov dword [rbp - 0x50], 0xafb6a5ae
mov dword [rbp - 0x4c], 0x534a1350
mov r12b, 0x68
mov word [rbp - 0x48], 0xe154
lea r15d, [r14 - 0xe]
movups xmmword [rbp - 0x46], xmm0
call fcn.14024ffe8
mov rdi, qword [rax]
call fcn.14024fff0
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x1a
jae 0x14024f327
movzx r8d, byte [rbp + r9 - 0x50]
mov r11d, r8d
cmp rdi, r9
ja 0x14024f31e
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x14024e9c0
movabs rcx, 0xf109768600e1de7c
mov al, r11b
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x64
jmp 0x14024ec44
je 0x14024f2aa
lea rax, [r10 + 2]
cmp rdi, rax
je 0x14024f23b
lea rax, [r10 + 3]
cmp rdi, rax
je 0x14024f1f0
lea rax, [r10 + 8]
cmp rdi, rax
je 0x14024f1b2
cmp r10, r9
ja 0x14024f315
lea rax, [r10 + 0x41]
cmp rdi, rax
jae 0x14024ea20
movabs rcx, 0xc5c6b8fe1287402c
mov al, r11b
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x34
jmp 0x14024ec28
lea rax, [r10 + 1]
cmp rdi, rax
je 0x14024f1a1
lea rax, [r10 + 2]
cmp rdi, rax
je 0x14024f187
lea rax, [r10 + 3]
cmp rdi, rax
je 0x14024f16f
lea rax, [r10 + 7]
cmp rdi, rax
je 0x14024f155
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x14024eef0
lea rax, [r10 + 6]
cmp rdi, rax
je 0x14024eed2
lea rax, [r10 + 0x10]
cmp rdi, rax
je 0x14024eeb5
lea rax, [r10 + 0x42]
cmp rdi, rax
je 0x14024eea7
lea rax, [r10 + 0x3e8]
cmp rdi, rax
je 0x14024ef65
lea rax, [r10 + 0x7a]
cmp rdi, rax
je 0x14024ee8d
lea rax, [r10 + 1]
cmp rdi, rax
je 0x14024ee70
lea rax, [r10 + 0x61]
cmp rdi, rax
je 0x14024ee55
lea rax, [r10 + 0x2a]
cmp rdi, rax
je 0x14024ee3b
lea rax, [r10 + 4]
cmp rdi, rax
je 0x14024ee1d
lea rax, [r10 + 9]
cmp rdi, rax
je 0x14024ea61
lea rdi, [r10 + 0x10]
lea r10, [rdi + 0x28]
lea rax, [r10 + 0x42]
cmp rdi, rax
jb 0x14024f2fa
lea rax, [r10 + 0x3e8]
cmp rdi, rax
jb 0x14024f2db
lea rax, [r10 + 0x7a]
cmp rdi, rax
jb 0x14024ec4b
lea rax, [r10 + 1]
cmp rdi, rax
jb 0x14024ec2f
lea rax, [r10 + 0x61]
cmp rdi, rax
jb 0x14024ec15
lea rax, [r10 + 0x2a]
cmp rdi, rax
jb 0x14024ed79
lea rax, [r10 + 4]
cmp rdi, rax
jb 0x14024ed6e
lea rax, [r10 + 9]
cmp rdi, rax
jb 0x14024ed53
lea rax, [r10 + 0x28]
cmp rdi, rax
jb 0x14024ed34
lea rax, [r10 + 0x80]
cmp rdi, rax
jb 0x14024ea61
lea rdi, [r10 + 0x3e8]
lea r10, [rdi + 0x1000]
lea rax, [r10 + 0x7a]
cmp rdi, rax
ja 0x14024ed1a
lea rax, [r10 + 1]
cmp rdi, rax
ja 0x14024ed00
lea rax, [r10 + 0x61]
cmp rdi, rax
ja 0x14024ecf2
lea rax, [r10 + 0x2a]
cmp rdi, rax
ja 0x14024ece4
lea rax, [r10 + 4]
cmp rdi, rax
ja 0x14024ecc7
lea rax, [r10 + 9]
cmp rdi, rax
ja 0x14024ecaa
lea rax, [r10 + 0x28]
cmp rdi, rax
ja 0x14024ec90
lea rax, [r10 + 0x80]
cmp rdi, rax
ja 0x14024ec84
lea rax, [r10 + 0x1000]
cmp rdi, rax
ja 0x14024ec66
lea rax, [r10 + 0x5a]
cmp rdi, rax
ja 0x14024ea61
lea rdi, [r10 + 1]
lea r10, [rdi + 3]
jmp 0x14024ea61
lea ecx, [r9 + 0x54]
mov al, r8b
and al, cl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x4c
add bl, cl
jmp 0x14024ea54
lea ecx, [r9 + 0x5c]
mov al, r8b
and al, cl
mov ebx, 0x3e
sub bl, al
add bl, bl
add bl, r8b
add bl, cl
jmp 0x14024e9ed
lea edx, [r9 + 0x64]
mov ecx, r14d
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024e98d
mov ecx, Ordinal_50
lea edx, [r9 + 0x60]
mov al, r8b
mov r11b, r9b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14024f1c8
lea edx, [r12 + r9]
mov ecx, r15d
jmp 0x14024eebe
lea ecx, [r9 + 0x70]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x10
jmp 0x14024f1e8
lea edx, [r9 + 0x78]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
mov r11b, r9b
sub bl, al
sub bl, 0x48
add bl, dl
jmp 0x14024f208
lea ecx, [r9 + 0x80]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x80
jmp 0x14024f226
lea edx, [r9 - 0x78]
mov ecx, 0x24
jmp 0x14024ee79
lea edx, [r9 - 0x70]
mov ecx, 8
jmp 0x14024ee5e
mov dl, r9b
mov al, r8b
sub dl, r12b
mov bl, r8b
and al, dl
add al, al
sub bl, al
sub bl, 0x28
jmp 0x14024ee4e
lea ecx, [r9 - 0x60]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x60
jmp 0x14024f2c7
lea ecx, [r9 + 0x34]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x6c
mov byte [rbp + r9 - 0x50], bl
jmp 0x14024f2d3
mov ecx, reloc.WLDAP32.dll_Ordinal_46
lea edx, [r9 + 0x3c]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14024edf1
lea edx, [r9 + 0x44]
mov ecx, reloc.WS2_32.dll_select
jmp 0x14024edb2
lea edx, [r9 + 0x4c]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
add bl, dl
sub bl, r15b
lea rax, [r10 + rdi]
cmp rax, 9
je 0x14024f136
lea rax, [r10 + 0x10]
cmp rdi, rax
jbe 0x14024efc1
lea edx, [r9 - 0x74]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
cmp rdi, 0x80
jae 0x14024f116
lea rax, [r10 + 0x3e8]
cmp rdi, rax
jbe 0x14024f04c
lea edx, [r9 - 0x48]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 8
add bl, dl
cmp r10, 0x5a
jb 0x14024ed49
mov ecx, r15d
mov r11b, r9b
mov al, r8b
lea edx, [r12 + r11]
and al, dl
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
lea ebx, [rcx + rcx]
jmp 0x14024f1ca
mov ecx, 8
mov al, r8b
add ecx, r9d
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x38
jmp 0x14024f2c7
lea edx, [r9 + 0x10]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x70
add bl, dl
jmp 0x14024f281
lea edx, [r9 + 0x18]
mov ecx, Ordinal_45
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14024f045
lea edx, [r9 + 0x20]
mov ecx, reloc.WS2_32.dll_recv
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024f229
lea ecx, [r9 + 0x28]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x18
jmp 0x14024f226
lea edx, [r9 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
jmp 0x14024f190
lea edx, [r9 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024f1e5
mov r11b, r9b
mov ecx, 4
lea edx, [r11 + 0x48]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14024f1c8
lea rax, [r10 + 4]
cmp rdi, rax
jae 0x14024ef13
lea edx, [r9 + 0x7c]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x64
add bl, dl
jmp 0x14024ed8e
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14024ef36
lea ecx, [r9 + 0x58]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, r12b
jmp 0x14024f2c7
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14024ef5c
lea edx, [r9 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024f226
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14024ef80
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r11 + 0x30]
and al, dl
add al, al
sub bl, al
sub bl, 0x50
jmp 0x14024f12f
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x14024efa3
lea ecx, [r9 + 0x28]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x18
jmp 0x14024f1e8
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x14024ed8e
mov r11b, r9b
mov ecx, Ordinal_45
lea edx, [r11 + 0x18]
jmp 0x14024eede
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14024efdb
mov r11b, r9b
mov ecx, reloc.WLDAP32.dll_Ordinal_50
lea edx, [r11 - 0x7c]
jmp 0x14024eede
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14024effe
lea ecx, [r9 + 0x74]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x2c
jmp 0x14024f1e8
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14024f025
mov r11b, r9b
mov ecx, 6
lea edx, [r11 + 0x6c]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14024f12f
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x14024edc1
lea edx, [r9 + 0x54]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x4c
add bl, dl
jmp 0x14024f259
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14024f072
lea edx, [r9 - 0x50]
mov ecx, Ordinal_27
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024f2c7
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14024f096
mov ecx, 0x34
lea edx, [r9 - 0x58]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
jmp 0x14024ee4e
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14024f0bb
mov cl, r9b
mov al, r8b
sub cl, r12b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x28
jmp 0x14024f229
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x14024f0d2
lea edx, [r9 - 0x70]
mov ecx, 8
jmp 0x14024ef48
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x14024f0ec
mov r11b, r9b
mov ecx, 0x24
lea edx, [r11 - 0x78]
jmp 0x14024f013
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x14024edf3
lea ecx, [r9 + 0x80]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x80
jmp 0x14024f1e8
mov cl, byte [rbp + r9 - 0x50]
mov r11b, r9b
mov al, r8b
lea edx, [r11 + 0x60]
and al, dl
sub cl, al
add cl, 0x30
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x14024f208
lea edx, [r9 + 0x58]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, byte [rbp + r9 - 0x50]
add bl, dl
sub bl, r12b
jmp 0x14024f259
lea ecx, [r9 - 0x1c]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x3c
jmp 0x14024f2c7
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r11 + 0xc]
and al, dl
add al, al
sub bl, al
sub bl, 0x54
jmp 0x14024f12f
lea edx, [r15 + r9]
mov ecx, Ordinal_60
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024f1e8
mov r11b, r9b
mov ecx, 2
lea edx, [r11 + 0x24]
jmp 0x14024eede
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r11 + 0x34]
and al, dl
add al, al
sub bl, al
sub bl, 0x6c
add bl, dl
mov al, r8b
sub r11b, 0x1c
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x3c
add r8b, r11b
mov byte [rbp + r9 - 0x50], r8b
add r10, r13
sub r9, r13
jmp 0x14024f2d3
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r11 + 0x4c]
and al, dl
add al, al
sub bl, al
add bl, dl
sub bl, r15b
mov al, r8b
sub r11b, 0x24
and al, r11b
add al, al
sub r8b, al
sub r8b, 4
add r8b, r11b
add r8b, bl
mov byte [rbp + r9 - 0x50], r8b
add rdi, r10
or rcx, 0xffffffffffffffff
movzx eax, bl
sub rcx, rax
add r9, rcx
jmp 0x14024f2d3
mov eax, r14d
movabs rcx, 0x97423daa062d1564
add rcx, r9
and r11b, cl
sub al, r11b
lea ebx, [rax + rax]
add bl, r8b
add bl, cl
lea edx, [r9 - 0x2c]
mov al, r8b
and al, dl
add r10, r13
mov ecx, reloc.WLDAP32.dll_Ordinal_26
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x50], al
add rax, r10
sub r9, rax
mov al, r8b
lea ecx, [r9 + 0x50]
and al, cl
add rdi, r13
add al, al
sub r8b, al
or rax, 0xffffffffffffffff
sub r8b, 0x30
sub rax, rdi
add r8b, cl
mov byte [rbp + r9 - 0x50], r8b
add r9, rax
jmp 0x14024f2c7
movabs rax, 0xd31c639202a59b74
add rax, r9
and r11b, al
add r11b, r11b
sub r8b, r11b
lea ebx, [rax + r8]
sub bl, 0x2c
movzx eax, byte [rbp + r9 - 0x50]
add rax, r10
add r9, rax
add r9, r13
jmp 0x14024e97a
add r9b, 0x6c
mov ecx, 6
mov al, r8b
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x14024e977
add r9b, 0x74
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x2c
jmp 0x14024e967
lea rcx, [rbp + 0x1417b00]
jmp 0x14024f32b
lea rcx, [rbp + 0xa3597c]
jmp 0x14024f32b
lea rcx, [rbp - 0x50]
call rsi
mov r12, qword [0x1404dbc18]
mov r13, rax
test r12, r12
jne 0x14024f497
mov rcx, qword gs:[0x60]
xor esi, esi
mov r14d, 0xf8f45725
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rbx, r15
movups xmm0, xmmword [rbx + 0x58]
movd eax, xmm0
sub ax, 8
test esi, esi
je 0x14024f3a6
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14024f399
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14024f38a
cmp edx, esi
jne 0x14024f477
mov r11, qword [rbx + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov r10d, eax
add r10, r11
shr rax, 0x20
cmp r10, r11
je 0x14024f477
mov r9d, dword [r10 + 0x18]
test r9d, r9d
je 0x14024f477
mov edi, dword [r10 + 0x20]
dec r9d
lea rdx, [r11 + r9*4]
mov r8d, dword [rdx + rdi]
mov edx, 0x811c9dc5
add r8, r11
jmp 0x14024f3fa
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14024f3ef
cmp edx, r14d
je 0x14024f410
test r9d, r9d
jne 0x14024f3da
jmp 0x14024f477
mov edx, dword [r10 + 0x24]
add rdx, r11
movzx r9d, word [rdx + r9*2]
mov edx, dword [r10 + 0x1c]
add rdx, r11
mov r12d, dword [rdx + r9*4]
add r12, r11
cmp r12, r10
jbe 0x14024f490
lea rcx, [r10 + rax]
cmp r12, rcx
jae 0x14024f490
mov eax, 0x811c9dc5
mov esi, eax
mov r14d, eax
jmp 0x14024f452
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r12
mov al, byte [r12]
cmp al, 0x2e
jne 0x14024f444
jmp 0x14024f469
movsx eax, al
xor eax, r14d
imul r14d, eax, 0x1000193
inc r12
mov al, byte [r12]
test al, al
jne 0x14024f45c
mov rbx, qword [r15]
mov rax, qword [rbx]
mov rbx, rax
cmp rax, r15
je 0x14024f48d
cmp qword [rax + 0x30], 0
jne 0x14024f35f
xor r12d, r12d
mov qword [0x1404dbc18], r12
mov bl, byte [rbp + 0x30]
xor eax, eax
xorps xmm0, xmm0
mov dword [rbp - 0x30], 0x8669956e
mov dword [rbp - 0x2c], 0x89806c98
mov dword [rbp - 0x28], 0x72878387
lea r14d, [rax + 0x1e]
mov dword [rbp - 0x24], 0x99999480
lea r15d, [rax + 0x2e]
mov dword [rbp - 0x20], 0x96989164
mov word [rbp - 0x1c], 0x9965
mov byte [rbp - 0x1a], 6
movups xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], eax
mov word [rbp - 5], ax
call fcn.14024ffe8
mov rdi, qword [rax]
call fcn.14024fff0
mov r10, qword [rax]
xor r9d, r9d
cmp r9, 0x2d
jae 0x14024fe3c
movzx r8d, byte [rbp + r9 - 0x30]
mov esi, r8d
mov r11d, r8d
cmp rdi, r9
ja 0x14024fe33
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x14024f53a
movabs rcx, 0x3917e6a897a99604
mov al, sil
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x1c
add bl, cl
jmp 0x14024f574
je 0x14024fdbf
lea rax, [r10 + 3]
cmp rdi, rax
je 0x14024fd4a
lea rax, [r10 + 2]
cmp rdi, rax
je 0x14024fd17
lea rax, [r10 + 5]
cmp rdi, rax
je 0x14024fcdd
lea rax, [r10 + 7]
cmp rdi, rax
je 0x14024fcbf
cmp r10, r9
ja 0x14024fe2a
lea rcx, [r10 + 2]
cmp rdi, rcx
jae 0x14024f59b
lea ebx, [r9 + 0x54]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x4c
add bl, r8b
jmp 0x14024f5cb
lea rax, [r10 + 1]
cmp rdi, rax
je 0x14024fc84
lea rax, [r10 + 3]
cmp rdi, rax
je 0x14024fc79
lea rax, [r10 + 4]
cmp rdi, rax
je 0x14024fc5c
cmp rdi, rcx
je 0x14024fc3f
mov r11d, gethostname
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x14024f9ec
lea rax, [r10 + 0x10]
cmp rdi, rax
je 0x14024f9d1
lea rax, [r10 + 0x42]
cmp rdi, rax
je 0x14024f9b7
lea rax, [r10 + 2]
cmp rdi, rax
je 0x14024f99d
lea rax, [r10 + 6]
cmp rdi, rax
je 0x14024f97d
lea rax, [r10 + 0x400]
cmp rdi, rax
je 0x14024f960
lea rax, [r10 + 0x41]
cmp rdi, rax
je 0x14024f946
lea rax, [r10 + 0x64]
cmp rdi, rax
je 0x14024f929
lea rax, [r10 + 8]
cmp rdi, rax
je 0x14024f5de
lea rdi, [r10 + 0xa]
lea r10, [rdi + 0x20]
lea rax, [r10 + 0x40]
cmp rdi, rax
jb 0x14024fe0f
lea rax, [r10 + 1]
cmp rdi, rax
jb 0x14024fdf0
lea rax, [r10 + 5]
cmp rdi, rax
jb 0x14024f788
lea rax, [r10 + 0x3e8]
cmp rdi, rax
jb 0x14024f76c
lea rax, [r10 + 0x7a]
cmp rdi, rax
jb 0x14024f754
lea rax, [r10 + 0x10]
cmp rdi, rax
jb 0x14024f8e0
lea rax, [r10 + 0x42]
cmp rdi, rax
jb 0x14024f899
lea rax, [r10 + 2]
cmp rdi, rax
jb 0x14024f85a
lea rax, [r10 + 6]
cmp rdi, rax
jb 0x14024f83c
lea rax, [r10 + 0x400]
cmp rdi, rax
jb 0x14024f5de
lea rdi, [r10 + 0x61]
lea r10, [rdi + 0x41]
lea rax, [r10 + 0x2a]
cmp rdi, rax
ja 0x14024f82e
lea rax, [r10 + 0x40]
cmp rdi, rax
ja 0x14024f820
lea rax, [r10 + 0x200]
cmp rdi, rax
ja 0x14024f808
lea rax, [r10 + 5]
cmp rdi, rax
ja 0x14024f7ee
lea rax, [r10 + 0xa]
cmp rdi, rax
ja 0x14024f7d1
lea rax, [r10 + 1]
cmp rdi, rax
ja 0x14024f7c3
lea rax, [r10 + 0x3e8]
cmp rdi, rax
ja 0x14024f7a6
lea rax, [r10 + 0x7a]
cmp rdi, rax
ja 0x14024f5de
lea rdi, [r10 + 0x5a]
lea r10, [rdi + 0x10]
jmp 0x14024f5de
lea ebx, [r9 + 0x2c]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, r8b
sub bl, r11b
jmp 0x14024f5d1
lea ecx, [r9 + 0x24]
mov ebx, 2
mov al, cl
and al, r8b
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
jmp 0x14024f574
lea edx, [r9 + 0x1c]
mov ecx, r14d
mov al, dl
mov r11, rsi
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14024f508
lea edx, [r9 - 0x60]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
mov r11b, r9b
sub bl, al
sub bl, 0x60
add bl, dl
jmp 0x14024fc9f
lea edx, [r9 - 0x70]
mov ecx, 8
jmp 0x14024fa8c
lea ecx, [r9 + 0x80]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x80
jmp 0x14024fd12
lea ecx, [r9 + 0x78]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x48
jmp 0x14024fd38
lea edx, [r9 + 0x70]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x10
jmp 0x14024fd6a
lea edx, [r9 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
jmp 0x14024f932
lea edx, [r9 + 0x60]
mov ecx, Ordinal_50
jmp 0x14024fa1f
lea ecx, [r9 + 0x4c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x14
mov byte [rbp + r9 - 0x30], bl
jmp 0x14024fde8
lea edx, [r9 + 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
cmp r10, 1
jb 0x14024f850
mov cl, r8b
mov r11b, r9b
mov al, r8b
lea edx, [r11 - 0x68]
and al, dl
add al, al
sub cl, al
add cl, dl
lea ebx, [rcx*2 - 0x50]
jmp 0x14024fc9f
lea edx, [r9 + 0x3c]
mov ecx, r15d
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
cmp rdi, 0x42
jae 0x14024fc07
lea rax, [r10 + 0x2a]
cmp rdi, rax
jbe 0x14024fb50
lea edx, [r9 + 0x48]
mov ecx, 4
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024f872
lea ecx, [r11 + r9]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6c
lea rax, [r10 + rdi]
cmp rax, 0x20
je 0x14024fc29
lea rax, [r10 + 0x40]
cmp rdi, rax
jbe 0x14024faa0
lea edx, [r9 - 0xc]
mov ecx, Ordinal_45
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024f8af
lea edx, [r9 - 0x10]
mov ecx, Ordinal_60
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024fd94
lea ecx, [r9 - 0x20]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x20
jmp 0x14024fd38
lea edx, [r9 - 0x28]
mov ecx, ntohl
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024fd12
lea edx, [r9 - 0x30]
mov ecx, Ordinal_41
mov al, r8b
mov r11b, r9b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024fcf4
lea ecx, [r9 - 0x38]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x78
jmp 0x14024fcd5
lea ecx, [r9 - 0x40]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x40
jmp 0x14024fcba
mov r11b, r9b
mov al, r8b
mov bl, r8b
lea edx, [r11 - 0x48]
and al, dl
add al, al
sub bl, al
sub bl, 8
jmp 0x14024fac2
lea rcx, [r10 + 3]
cmp rdi, rcx
jae 0x14024fa0f
lea edx, [r9 + 4]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x1c
add bl, dl
jmp 0x14024f8f4
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14024fa33
lea edx, [r9 - 0x58]
mov ecx, r11d
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024fddc
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14024fa56
lea ecx, [r9 - 0x38]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x78
jmp 0x14024fd12
cmp rdi, rcx
jne 0x14024fa76
mov r11b, r9b
mov ecx, Ordinal_41
lea edx, [r11 - 0x30]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
jmp 0x14024fc1f
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x14024f8f4
lea edx, [r9 - 0x28]
mov ecx, ntohl
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024fcd5
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14024fac9
mov ecx, reloc.WS2_32.dll_ntohl
mov r11b, r9b
mov al, r8b
lea edx, [r11 - 4]
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024fc9f
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14024faec
lea ecx, [r9 + 4]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x1c
jmp 0x14024fcba
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14024fb06
mov r11b, r9b
mov ecx, Ordinal_60
lea edx, [r11 + 0x14]
jmp 0x14024fa67
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x14024fb28
lea ecx, [r9 + 0x2c]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, r11b
jmp 0x14024fd6c
lea rax, [r10 + 8]
cmp rdi, rax
jne 0x14024f8af
lea edx, [r9 + 0x3c]
mov ecx, r15d
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14024fddc
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14024fb73
lea ecx, [r9 + 0x50]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x30
jmp 0x14024fddc
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x14024fb94
lea edx, [r9 + 0x58]
mov al, r8b
and al, dl
mov bl, r8b
add al, al
sub bl, al
sub bl, 0x68
jmp 0x14024f93f
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14024fbba
lea edx, [r9 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, dl
jmp 0x14024fd38
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x14024fbdd
lea ecx, [r9 + 0x70]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 0x10
jmp 0x14024fd12
lea rax, [r10 + 6]
cmp rdi, rax
jne 0x14024f872
lea ecx, [r9 + 0x80]
mov al, r8b
and al, cl
add al, al
sub r8b, al
lea ebx, [rcx + r8]
add bl, 0x80
jmp 0x14024fcd5
mov bl, byte [rbp + r9 - 0x30]
mov r11b, r9b
mov al, r8b
lea edx, [r11 - 0x60]
and al, dl
add al, al
sub bl, al
sub bl, 0x60
add bl, r8b
add bl, dl
jmp 0x14024fcf4
mov ecx, r11d
lea edx, [r9 - 0x58]
mov al, r8b
and al, dl
sub cl, al
lea ebx, [rcx + rcx]
jmp 0x14024fd6a
lea edx, [r9 - 0x74]
mov ecx, reloc.WLDAP32.dll_Ordinal_22
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14024fd6c
lea edx, [r9 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14024fd38
lea edx, [r9 + 0x6c]
mov ecx, 6
jmp 0x14024fcc6
mov ecx, 0x3e
mov r11b, r9b
lea edx, [r11 + 0x5c]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
mov al, r8b
sub r11b, 0x64
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x44
add r8b, r11b
mov byte [rbp + r9 - 0x30], r8b
inc r10
jmp 0x14024fcd5
lea edx, [r9 + 0x3c]
mov ecx, r15d
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
dec r9
jmp 0x14024fde8
mov r11b, r9b
lea ecx, [r11 + 0x34]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x6c
mov al, r8b
sub r11b, 0x5c
and al, r11b
add al, al
sub r8b, al
sub r8b, 0x7c
add r8b, r11b
add r8b, bl
mov byte [rbp + r9 - 0x30], r8b
add rdi, r10
jmp 0x14024fd38
mov edx, 2
movabs rcx, 0x1d71bed54f64624
add rcx, r9
mov al, cl
and al, r11b
sub dl, al
lea ebx, [rdx + rdx]
add bl, cl
add bl, r11b
or rcx, 0xffffffffffffffff
movzx eax, bl
sub rcx, rax
add r9, rcx
jmp 0x14024fde8
mov ecx, r14d
movabs rdx, 0x8fa74e9c25a31a1c
add rdx, r9
mov r8b, r11b
mov al, dl
and al, r11b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r11b
add bl, dl
lea edx, [r9 - 0x54]
mov al, r8b
and al, dl
inc r10
mov ecx, Ordinal_41
sub cl, al
add cl, cl
add cl, r8b
add cl, dl
movzx eax, cl
mov byte [rbp + r9 - 0x30], al
add rax, r10
sub r9, rax
lea edx, [r9 - 0x50]
mov al, r8b
and al, dl
inc rdi
mov ecx, Ordinal_27
sub cl, al
or rax, 0xffffffffffffffff
add cl, cl
sub rax, rdi
add cl, r8b
add cl, dl
mov byte [rbp + r9 - 0x30], cl
add r9, rax
jmp 0x14024fddc
movabs rcx, 0xab47b3f9c6fcc20c
add rcx, r9
mov al, cl
and al, r11b
add al, al
sub cl, al
lea ebx, [r11 + rcx]
sub bl, 0x54
movzx eax, byte [rbp + r9 - 0x30]
add rax, r10
add r9, rax
inc r9
jmp 0x14024f4f2
add r9b, 0x14
mov ecx, Ordinal_60
mov al, r8b
and al, r9b
sub cl, al
lea ebx, [rcx + rcx]
add bl, r8b
add bl, r9b
jmp 0x14024f4ef
add r9b, 0xc
mov al, r8b
and al, r9b
add al, al
sub r8b, al
lea ebx, [r9 + r8]
sub bl, 0x54
jmp 0x14024f4df
lea rdx, [rbp + 0x170ca80]
jmp 0x14024fe40
lea rdx, [rbp + 0x15a6084]
jmp 0x14024fe40
lea rdx, [rbp - 0x30]
mov rcx, r13
call r12
mov rdx, qword [0x1404dbc10]
mov r12, rax
test rdx, rdx
jne 0x14024ffa3
mov rcx, qword gs:[0x60]
xor edi, edi
mov esi, 0x9bc5a608
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r14, qword [rcx]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
mov r13d, 0x811c9dc5
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14024fec3
psrldq xmm0, 8
mov edx, r13d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14024feb6
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14024fea7
cmp edx, edi
jne 0x14024ff84
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14024ff84
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14024ff84
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r13d
add r8, r10
jmp 0x14024ff13
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14024ff08
cmp edx, esi
je 0x14024ff27
test ebx, ebx
jne 0x14024fef6
jmp 0x14024ff84
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x14024ff9c
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x14024ff9c
mov edi, r13d
mov esi, r13d
jmp 0x14024ff65
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x14024ff57
jmp 0x14024ff78
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x14024ff6d
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14024ff9a
cmp qword [rax + 0x30], 0
jne 0x14024fe77
xor edx, edx
mov qword [0x1404dbc10], rdx
call rdx
xor r9d, r9d
mov rcx, rax
xor r8d, r8d
lea edx, [r9 + 0x11]
call r12
test eax, eax
je 0x14024ffc5
mov qword [0], 1
lea r11, [rsp + 0x70]
xor al, al
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret