Function at 0x140137300
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
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 [0x1404378b0]
test rsi, rsi
jne 0x1401374bd
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x77e4c635
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14013739d
psrldq xmm0, 8
mov edx, 0xd866c863
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140137394
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140137380
cmp edx, r11d
jne 0x14013749e
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x14013749e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14013749e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xd866c863
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140137417
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x140137400
cmp edx, r10d
je 0x140137423
test r8d, r8d
jne 0x1401373e0
jmp 0x14013749e
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov esi, dword [rcx + rdx*4]
add rsi, r9
cmp rsi, rdi
jbe 0x1401374b6
lea rax, [rdi + r15]
cmp rsi, rax
jae 0x1401374b6
movzx eax, byte [rsi]
mov r11d, 0xd866c863
mov r10d, r11d
cmp al, 0x2e
je 0x140137477
nop dword [rax + rax]
movsx eax, al
inc rsi
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rsi]
cmp al, 0x2e
jne 0x140137460
movzx eax, byte [rsi + 1]
inc rsi
test al, al
je 0x14013749a
movsx eax, al
lea rsi, [rsi + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rsi]
test al, al
jne 0x140137482
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1401374b4
cmp qword [rax + 0x30], 0
jne 0x140137350
xor esi, esi
mov qword [0x1404378b0], rsi
movzx edi, byte [rbp + 0x30]
xor eax, eax
mov qword [rbp - 0x46], rax
movabs r15, 0x9ebabb71bfe792e9
mov byte [rbp - 0x3e], al
movabs r14, 0x5516054bdff0d1d
mov dword [rbp - 0x50], 0x27283924
movabs r13, 0x571b201c3f55045f
mov dword [rbp - 0x4c], 0x3b2c6326
movabs r12, 0xdc3032553fb6b8bb
mov word [rbp - 0x48], 0xad3a
call fcn.140139bd0
mov rbx, qword [rax]
call fcn.140139be0
mov rax, qword [rax]
nop word [rax + rax]
xor r11d, r11d
cmp r11, 0x13
jae 0x14013802c
movzx r10d, byte [rbp + r11 - 0x50]
mov r8d, r10d
cmp rbx, r11
ja 0x140138023
lea rcx, [rax + 1]
cmp rbx, rcx
jae 0x140137561
lea rdi, [r11 + r15]
movzx ecx, r8b
and cl, dil
add cl, cl
sub dil, cl
sub dil, 0x5f
add dil, r10b
jmp 0x1401375a0
je 0x140137fb7
lea rcx, [rax + 3]
cmp rbx, rcx
je 0x140137f40
lea rcx, [rax + 5]
cmp rbx, rcx
je 0x140137eeb
lea rcx, [rax + 4]
cmp rbx, rcx
je 0x140137eca
lea rcx, [rax + 8]
cmp rbx, rcx
je 0x140137e86
nop dword [rax + rax]
cmp rax, r11
ja 0x14013801a
lea rcx, [rax + 0xa]
cmp rbx, rcx
jae 0x1401375ca
lea rdx, [r11 + r14]
movzx ecx, r8b
and cl, dl
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x35
jmp 0x140137600
lea rcx, [rax + 1]
cmp rbx, rcx
je 0x140137e6a
lea rcx, [rax + 2]
cmp rbx, rcx
je 0x140137e49
lea rcx, [rax + 3]
cmp rbx, rcx
je 0x140137e2a
lea rcx, [rax + 5]
cmp rbx, rcx
je 0x140137e0f
nop
lea rcx, [rax + rbx]
cmp rcx, r11
jbe 0x140137b76
nop dword [rax]
lea rcx, [rax + 0xa]
cmp rbx, rcx
je 0x140137b52
lea rcx, [rax + 9]
cmp rbx, rcx
je 0x140137b29
lea rcx, [rax + 0x80]
cmp rbx, rcx
je 0x140137b08
lea rcx, [rax + 0x64]
cmp rbx, rcx
je 0x140137ae9
lea rcx, [rax + 0x42]
cmp rbx, rcx
je 0x140137ac9
lea rcx, [rax + 0x40]
cmp rbx, rcx
je 0x140137aa9
lea rcx, [rax + 0x61]
cmp rbx, rcx
je 0x140137a8e
lea rcx, [rax + 0x1000]
cmp rbx, rcx
je 0x140137a73
lea rcx, [rax + 0x400]
cmp rbx, rcx
je 0x140137a44
lea rcx, [rax + 0x3e8]
cmp rbx, rcx
je 0x140137610
lea rbx, [rax + 0x7a]
lea rax, [rbx + 0x200]
lea rcx, [rax + 0x61]
cmp rbx, rcx
jb 0x140137ffd
lea rcx, [rax + 0x1000]
cmp rbx, rcx
jb 0x140137fe0
lea rcx, [rax + 3]
cmp rbx, rcx
jb 0x140137803
lea rcx, [rax + 2]
cmp rbx, rcx
jb 0x1401377e8
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x1401377cd
lea rcx, [rax + 0x2a]
cmp rbx, rcx
jb 0x1401379fb
lea rcx, [rax + 9]
cmp rbx, rcx
jb 0x1401379b3
lea rcx, [rax + 8]
cmp rbx, rcx
jb 0x14013796e
lea rcx, [rax + 6]
cmp rbx, rcx
jb 0x14013794b
lea rcx, [rax + 5]
cmp rbx, rcx
jb 0x140137610
lea rbx, [rax + 0xa]
lea rax, [rbx + 0x40]
lea rcx, [rax + 9]
cmp rbx, rcx
ja 0x140137921
lea rcx, [rax + 8]
cmp rbx, rcx
ja 0x140137906
lea rcx, [rax + 0x64]
cmp rbx, rcx
ja 0x1401378e6
lea rcx, [rax + 0x42]
cmp rbx, rcx
ja 0x1401378c6
lea rcx, [rax + 0x40]
cmp rbx, rcx
ja 0x1401378ab
lea rcx, [rax + 0x28]
cmp rbx, rcx
ja 0x14013788c
lea rcx, [rax + 0x1000]
cmp rbx, rcx
ja 0x140137866
lea rcx, [rax + 0x400]
cmp rbx, rcx
ja 0x14013783d
lea rcx, [rax + 0x3e8]
cmp rbx, rcx
ja 0x14013781e
lea rcx, [rax + 0x200]
cmp rbx, rcx
ja 0x140137610
lea rbx, [rax + 0x61]
lea rax, [rbx + 0x2a]
jmp 0x140137610
lea edx, [r11 - 0x7d]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x6b
jmp 0x140137600
lea edx, [r11 - 0x4f]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x29
jmp 0x1401375a0
lea edx, [r11 - 0x21]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x19
jmp 0x140137536
lea edx, [r11 - 0x18]
movzx r9d, r11b
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x58
jmp 0x140137ea0
lea r8d, [r11 + 0x16]
mov edx, 0x33
movzx ecx, r8b
inc rax
and cl, r10b
dec r11
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
inc r11
jmp 0x140137523
lea r8d, [r11 + 0x44]
mov edx, reloc.WS2_32.dll_select
movzx ecx, r8b
dec r11
and cl, r10b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
inc r11
jmp 0x140137523
lea edx, [r11 + 0x72]
movzx r9d, r11b
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x1e
jmp 0x140137f05
lea edx, [r11 - 0x60]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x60
jmp 0x140137f24
lea r8d, [r11 - 0x32]
mov edx, Ordinal_50
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
jmp 0x140137f27
lea r8d, [r11 - 4]
mov edx, reloc.WS2_32.dll_ntohl
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
jmp 0x140137f55
lea edx, [r11 + 0x2a]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x26
jmp 0x140137f7a
lea edx, [r11 + 0x58]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
lea edi, [r10 + rdx]
sub dil, 0x68
inc r11
jmp 0x140137523
lea edx, [r11 - 0x35]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x73
mov byte [rbp + r11 - 0x50], dil
inc r11
jmp 0x140137523
lea edx, [r11 - 7]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x31
cmp rax, 4
jb 0x140137961
mov r8d, reloc.WS2_32.dll_send
movzx r9d, r11b
lea edx, [r9 - 0x2a]
movzx ecx, dl
and cl, r10b
sub r8b, cl
add r8b, r8b
add r8b, dl
add r8b, r10b
lea edi, [r8 + r8]
jmp 0x140137ea0
lea edx, [r11 + 0x27]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x11
cmp rbx, 0x200
jae 0x140137dd4
lea rcx, [rax + 0x61]
cmp rbx, rcx
jbe 0x140137cfb
lea edx, [r11 - 0x5e]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x6e
jmp 0x140137984
lea edx, [r11 + 0x55]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x53
lea rcx, [rax + rbx]
cmp rcx, 5
je 0x140137df9
lea rcx, [rax + 0xa]
cmp rbx, rcx
jbe 0x140137c50
lea edx, [r11 - 0x7b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x5d
jmp 0x1401379c9
lea r8d, [r11 - 0x52]
mov edx, Ordinal_35
movzx ecx, r8b
and cl, r10b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
inc r11
jmp 0x140137523
lea edx, [r11 - 0x24]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 4
jmp 0x140137f7a
lea edx, [r11 + 0xa]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x46
jmp 0x140137f55
lea r8d, [r11 + 0x38]
mov edx, reloc.WLDAP32.dll_Ordinal_60
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
jmp 0x140137f27
lea r8d, [r11 + 0x66]
mov edx, reloc.WLDAP32.dll_Ordinal_27
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
jmp 0x140137f24
movzx r9d, r11b
lea edx, [r9 - 0x6c]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0xc
jmp 0x140137f05
lea edx, [r11 - 0x3e]
dec r11
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x4e
inc r11
jmp 0x140137523
lea r8d, [r11 - 0x10]
mov edx, gethostname
movzx ecx, r8b
inc rax
and cl, r10b
dec r11
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
inc r11
jmp 0x140137523
mov edx, reloc.WS2_32.dll_socket
movzx r9d, r11b
lea r8d, [r9 + 0x1e]
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
jmp 0x140137ea0
lea rcx, [rax + 0x200]
cmp rbx, rcx
jae 0x140137b9d
lea edx, [r11 - 0x17]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x5f
jmp 0x140137a11
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x140137bd5
lea r8d, [r11 + 0x3a]
mov edx, gethostname
movzx ecx, r8b
and cl, r10b
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
inc r11
jmp 0x140137523
lea rcx, [rax + 2]
cmp rbx, rcx
jne 0x140137bf9
lea edx, [r11 - 0x22]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x12
jmp 0x140137f55
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x140137c22
lea r8d, [r11 - 0x50]
mov edx, Ordinal_26
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
jmp 0x140137f27
lea rcx, [rax + 7]
cmp rbx, rcx
jne 0x140137a11
lea edx, [r11 + 0x26]
dec r11
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0xa
inc r11
jmp 0x140137523
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x140137c78
movzx r9d, r11b
lea edx, [r9 + 0x57]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x61
jmp 0x140137ea0
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x140137ca0
movzx r9d, r11b
lea edx, [r9 - 0x33]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x65
jmp 0x140137f05
lea rcx, [rax + 5]
cmp rbx, rcx
jne 0x140137cc4
lea edx, [r11 - 0x61]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x59
jmp 0x140137f24
lea rcx, [rax + 2]
cmp rbx, rcx
jne 0x1401379c9
lea edx, [r11 - 0x19]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
lea edi, [r10 + rdx]
sub dil, 0x51
inc r11
jmp 0x140137523
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x140137d2e
lea edx, [r11 + 0x74]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
lea edi, [r10 + rdx]
sub dil, 0x2c
inc r11
jmp 0x140137523
lea rcx, [rax + 2]
cmp rbx, rcx
jne 0x140137d57
lea r8d, [r11 + 0x18]
mov edx, Ordinal_46
movzx ecx, r8b
and cl, r10b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r8b
add dil, r10b
jmp 0x140137f55
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x140137d7b
lea edx, [r11 - 0x44]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x24
jmp 0x140137f24
lea rcx, [rax + 7]
cmp rbx, rcx
jne 0x140137da8
lea edx, [r11 + 0x32]
inc rax
movzx ecx, dl
dec r11
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x5e
inc r11
jmp 0x140137523
lea rcx, [rax + 6]
cmp rbx, rcx
jne 0x140137984
movzx r9d, r11b
lea edx, [r9 + 4]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0x1c
jmp 0x140137ea0
movzx edx, byte [rbp + r11 - 0x50]
movzx r9d, r11b
lea r8d, [r9 - 0x58]
movzx ecx, r8b
and cl, r10b
sub dl, cl
add dl, 0x34
lea edi, [rdx + rdx]
add dil, r8b
jmp 0x140137f05
lea edx, [r11 + 0x7a]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [rdx - 0x56]
jmp 0x140137f55
lea edx, [r11 + 0x37]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x7f
jmp 0x140137f24
movzx r9d, r11b
lea edx, [r9 + 0x65]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x3d
jmp 0x140137f05
lea edx, [r11 - 0x6d]
dec r11
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 5
inc r11
jmp 0x140137523
movzx r9d, r11b
lea edx, [r9 - 0x11]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x77
jmp 0x140137ea0
movzx r9d, r11b
lea edx, [r9 + 0x4b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
sub dil, 0xd
sub r9b, 0x41
movzx ecx, r9b
and cl, r10b
add cl, cl
sub r9b, cl
sub r9b, 0x39
add r9b, r10b
mov byte [rbp + r11 - 0x50], r9b
inc rax
dec r11
inc r11
jmp 0x140137523
lea edx, [r11 - 0x59]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x6f
dec r11
inc r11
jmp 0x140137523
movzx r9d, r11b
lea edx, [r9 - 0x2b]
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
lea edi, [r10 + rdx]
add dil, 0x2d
sub r9b, 0x6f
movzx ecx, r9b
and cl, r10b
add cl, cl
sub r9b, cl
add r9b, 9
add r9b, r10b
add r9b, dil
mov byte [rbp + r11 - 0x50], r9b
add rbx, rax
movzx ecx, dil
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add r11, rdx
inc r11
jmp 0x140137523
lea rcx, [r11 + r13]
and r8b, cl
add r8b, r8b
sub cl, r8b
lea edi, [r10 + rcx]
add dil, 0x67
lea edx, [r11 + 0x63]
inc rax
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
add dl, 0x4b
add dl, r10b
movzx ecx, dl
mov byte [rbp + r11 - 0x50], cl
add rcx, rax
sub r11, rcx
lea edx, [r11 + 0x4c]
inc rbx
movzx ecx, dl
and cl, r10b
add cl, cl
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rbx
sub dl, 0x14
add dl, r10b
mov byte [rbp + r11 - 0x50], dl
add r11, rcx
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
inc r11
jmp 0x140137523
lea rcx, [r11 + r12]
and r8b, cl
add r8b, r8b
sub cl, r8b
lea edi, [r10 + rcx]
sub dil, 0x1d
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
inc r11
jmp 0x140137523
add r11b, 0xd
movzx ecx, r11b
and cl, r10b
add cl, cl
sub r11b, cl
lea edi, [r10 + r11]
sub dil, 0x5b
jmp 0x140137520
add r11b, 0x3b
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
add dil, 0x63
jmp 0x140137506
lea rcx, [rbp + 0x156b43c]
jmp 0x140138030
lea rcx, [rbp + 0xfe4725]
jmp 0x140138030
lea rcx, [rbp - 0x50]
call rsi
mov rsi, qword [0x1404378a8]
mov r12, rax
test rsi, rsi
jne 0x1401381dc
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xf0cc5a49
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rdi, r15
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1401380bd
psrldq xmm0, 8
mov edx, 0x38a97ff1
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1401380b4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1401380a0
cmp edx, r11d
jne 0x1401381bd
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r9
cmp rbx, r9
je 0x1401381bd
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1401381bd
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rcx, [rsi + r8*4]
mov edx, dword [rcx + r9]
mov ecx, 0x38a97ff1
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140138137
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140138120
cmp ecx, r10d
je 0x140138143
test r8d, r8d
jne 0x140138100
jmp 0x1401381bd
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r8*2]
mov esi, dword [rcx + rdx*4]
add rsi, r9
cmp rsi, rbx
jbe 0x1401381d5
lea rax, [rbx + r14]
cmp rsi, rax
jae 0x1401381d5
movzx eax, byte [rsi]
mov r11d, 0x38a97ff1
mov r10d, r11d
cmp al, 0x2e
je 0x140138197
nop dword [rax + rax]
movsx eax, al
inc rsi
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rsi]
cmp al, 0x2e
jne 0x140138180
movzx eax, byte [rsi + 1]
inc rsi
test al, al
je 0x1401381ba
movsx eax, al
lea rsi, [rsi + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rsi]
test al, al
jne 0x1401381a2
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x1401381d3
cmp qword [rax + 0x30], 0
jne 0x140138070
xor esi, esi
mov qword [0x1404378a8], rsi
movzx edi, byte [rbp + 0x30]
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp - 9], rax
movups xmmword [rbp - 0x19], xmm0
mov byte [rbp - 1], al
movabs r14, 0xf18a252107234d77
mov dword [rbp - 0x30], 0xdcedcdf8
movabs r13, 0xb7b2b9a523b08353
mov dword [rbp - 0x2c], 0xd9d2f6ce
movabs r15, 0xd49e6f631569e865
mov dword [rbp - 0x28], 0x202f33cf
mov dword [rbp - 0x24], 0x29352e36
mov dword [rbp - 0x20], 0x2c3a2112
mov word [rbp - 0x1c], 0x2929
mov byte [rbp - 0x1a], 0xcc
nop dword [rax + rax]
call fcn.140139bd0
mov rbx, qword [rax]
call fcn.140139be0
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x30
jae 0x140138d37
movzx r10d, byte [rbp + r11 - 0x30]
mov edx, r10d
mov r9d, r10d
nop dword [rax]
cmp rbx, r11
ja 0x140138d2e
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14013829d
lea rcx, [r11 + r14]
movzx edi, r10b
movzx eax, cl
and al, dl
add al, al
sub dil, al
sub dil, 0x41
add dil, cl
jmp 0x1401382e4
je 0x140138cc1
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140138c64
lea rax, [r8 + 3]
cmp rbx, rax
je 0x140138c31
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140138bf2
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140138bcd
lea rax, [r8 + 6]
cmp rbx, rax
je 0x140138b85
cmp r8, r11
ja 0x140138d25
lea rax, [r8 + 3]
cmp rbx, rax
jae 0x14013830f
lea edi, [r11 - 0x3d]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x55
add dil, r10b
jmp 0x140138350
lea rax, [r8 + 1]
cmp rbx, rax
je 0x140138b68
lea rax, [r8 + 2]
cmp rbx, rax
je 0x140138b46
lea rax, [r8 + 5]
cmp rbx, rax
je 0x140138b2a
lea rax, [r8 + 6]
cmp rbx, rax
je 0x140138b0e
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140138ac1
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x1401387e5
nop dword [rax]
lea rax, [r8 + 2]
cmp rbx, rax
je 0x1401387c5
lea rax, [r8 + 0x400]
cmp rbx, rax
je 0x1401387a0
lea rax, [r8 + 0x20]
cmp rbx, rax
je 0x14013877b
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14013875b
lea rax, [r8 + 0x1000]
cmp rbx, rax
je 0x14013873c
lea rax, [r8 + 0x28]
cmp rbx, rax
je 0x140138720
lea rax, [r8 + 4]
cmp rbx, rax
je 0x140138700
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x1401386e4
lea rbx, [r8 + 0x200]
lea r8, [rbx + 0x40]
lea rax, [r8 + 0xa]
cmp rbx, rax
jb 0x140138d08
lea rax, [r8 + 1]
cmp rbx, rax
jb 0x140138ceb
lea rax, [r8 + 0x3e8]
cmp rbx, rax
jb 0x140138504
lea rax, [r8 + 0x10]
cmp rbx, rax
jb 0x1401384e8
lea rax, [r8 + 2]
cmp rbx, rax
jb 0x1401384cc
lea rax, [r8 + 0x400]
cmp rbx, rax
jb 0x140138633
lea rax, [r8 + 0x20]
cmp rbx, rax
jb 0x14013860f
lea rax, [r8 + 3]
cmp rbx, rax
jb 0x140138360
lea rbx, [r8 + 0x5a]
lea r8, [rbx + 0x1000]
lea rax, [r8 + 0x80]
cmp rbx, rax
ja 0x1401385e1
lea rax, [r8 + 9]
cmp rbx, rax
ja 0x1401385c5
lea rax, [r8 + 0x2a]
cmp rbx, rax
ja 0x1401385a5
lea rax, [r8 + 0x200]
cmp rbx, rax
ja 0x14013858a
lea rax, [r8 + 0xa]
cmp rbx, rax
ja 0x14013856b
lea rax, [r8 + 1]
cmp rbx, rax
ja 0x140138547
lea rax, [r8 + 0x3e8]
cmp rbx, rax
ja 0x140138523
lea rax, [r8 + 0x10]
cmp rbx, rax
ja 0x140138360
lea rbx, [r8 + 6]
lea r8, [rbx + 2]
jmp 0x140138360
lea edi, [r11 - 0x63]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x4b
add dil, r10b
jmp 0x140138350
lea edi, [r11 - 0x51]
movzx eax, dil
and al, r10b
add al, al
sub dil, al
add dil, 0x37
add dil, r10b
jmp 0x1401382e4
lea edi, [r11 - 0x3f]
mov r9, rdx
movzx eax, dil
and al, r10b
add al, al
sub dil, al
sub dil, 0x47
add dil, r10b
jmp 0x140138270
lea ecx, [r11 + 0x18]
mov edi, Ordinal_46
movzx eax, cl
movzx r9d, r11b
and al, r10b
sub dil, al
add dil, dil
add dil, cl
add dil, r10b
jmp 0x140138ba3
lea ecx, [r11 + 0x2a]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x26
inc r11
jmp 0x140138253
lea edx, [r11 + 0x60]
mov ecx, Ordinal_50
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x140138c48
lea ecx, [r11 + 0x72]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x1e
jmp 0x140138c4b
mov ecx, reloc.WLDAP32.dll_Ordinal_50
lea edx, [r11 - 0x7c]
movzx eax, r10b
movzx r9d, r11b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x140138adc
lea edx, [r11 - 0x6a]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x1a
jmp 0x140138c7f
lea edx, [r11 - 0x58]
movzx eax, r10b
and al, dl
mov ecx, 0x34
sub cl, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
inc r11
jmp 0x140138253
lea ecx, [r11 + 0x55]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x53
mov byte [rbp + r11 - 0x30], dil
inc r11
jmp 0x140138253
lea edx, [r11 - 0x75]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
add dil, 0x33
add dil, dl
lea rax, [r8 + rbx]
cmp rax, 4
je 0x140138aa7
lea rax, [r8 + 0x2a]
cmp rbx, rax
jbe 0x1401388ed
lea edx, [r11 + 0x5b]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x7d
add dil, dl
cmp rbx, 0x20
jae 0x140138a7f
lea rax, [r8 + 8]
cmp rbx, rax
jbe 0x1401389c6
lea edx, [r11 + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
cmp r8, 0x3e8
jb 0x140138626
mov ecx, reloc.WS2_32.dll_listen
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0x6a]
and al, dl
sub cl, al
add cl, cl
add cl, r10b
add cl, dl
lea edi, [rcx + rcx]
jmp 0x140138ba3
lea edx, [r11 - 0x5c]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x7c
jmp 0x140138c7f
mov ecx, 3
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 - 0x4a]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x140138adc
lea ecx, [r11 - 0x38]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x78
jmp 0x140138c4b
lea edx, [r11 - 0x26]
mov ecx, 5
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x140138c48
lea edx, [r11 - 0x14]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
movzx r9d, r11b
sub dil, al
sub dil, 0x74
jmp 0x140138c0d
lea edx, [r11 - 2]
mov ecx, 7
movzx eax, r10b
dec r11
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
inc r11
jmp 0x140138253
lea ecx, [r11 + 0x10]
movzx eax, r10b
and al, cl
inc r8
add al, al
dec r11
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x70
inc r11
jmp 0x140138253
mov ecx, 9
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0x22]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x140138ba0
lea rax, [r8 + 0x42]
cmp rbx, rax
jae 0x14013880a
lea edx, [r11 + 0x77]
movzx eax, r10b
and al, dl
movzx edi, r10b
add al, al
sub dil, al
sub dil, 0x41
jmp 0x14013864a
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140138841
lea edx, [r11 - 0x7a]
movzx eax, r10b
and al, dl
mov ecx, Ordinal_46
sub cl, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
inc r11
jmp 0x140138253
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14013886a
mov ecx, reloc.WLDAP32.dll_Ordinal_41
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0x62]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
jmp 0x140138adc
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x140138892
lea edx, [r11 + 0x3e]
mov ecx, Ordinal_41
movzx eax, r10b
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
jmp 0x140138c48
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x1401388bb
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x2c]
and al, dl
add al, al
sub dil, al
sub dil, 0x34
jmp 0x140138c0d
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x14013864d
lea edx, [r11 + 0x1a]
mov ecx, Ordinal_41
movzx eax, r10b
dec r11
and al, dl
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
inc r11
jmp 0x140138253
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x140138915
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x49]
and al, dl
add al, al
sub dil, al
inc dil
jmp 0x140138ba0
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140138940
lea ecx, [r11 + 0x25]
movzx eax, r10b
and al, cl
dec r11
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 3
inc r11
jmp 0x140138253
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x140138965
lea ecx, [r11 - 0x11]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
add dil, 0x77
jmp 0x140138c4b
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14013898e
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 - 0x23]
and al, dl
add al, al
sub dil, al
sub dil, 0xb
jmp 0x140138adc
lea rax, [r8 + 8]
cmp rbx, rax
jne 0x140138682
lea ecx, [r11 - 0x47]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + r10]
sub dil, 0xf
inc r11
jmp 0x140138253
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x1401389fa
lea ecx, [r11 + 0xc]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + r10]
sub dil, 0x54
inc r11
jmp 0x140138253
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x140138a1f
lea ecx, [r11 - 0x3c]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x5c
jmp 0x140138c48
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x140138a4a
lea ecx, [r11 - 0x60]
movzx eax, r10b
and al, cl
dec r11
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x60
inc r11
jmp 0x140138253
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x1401386b3
lea edx, [r11 - 0x72]
mov ecx, reloc.WS2_32.dll_ntohs
movzx eax, r10b
inc r8
and al, dl
dec r11
sub cl, al
lea edi, [rcx + rcx]
add dil, r10b
add dil, dl
inc r11
jmp 0x140138253
movzx edi, byte [rbp + r11 - 0x30]
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0x58]
and al, dl
add al, al
sub dil, al
sub dil, 0x68
add dil, dl
add dil, r10b
jmp 0x140138c10
mov ecx, listen
movzx r9d, r11b
movzx eax, r10b
lea edx, [r9 + 0x46]
and al, dl
sub cl, al
lea edi, [rcx + rcx]
jmp 0x140138adc
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0x45]
and al, dl
add al, al
sub dil, al
add dil, 0x1d
add dil, dl
sub r9b, 0x43
movzx eax, r10b
and al, r9b
inc r8
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x2b
add cl, r9b
movzx eax, cl
mov byte [rbp + r11 - 0x30], al
add rax, r8
sub r11, rax
jmp 0x140138c82
lea ecx, [r11 + 0x57]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x61
jmp 0x140138c4b
lea ecx, [r11 + 0x69]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
add dil, 0x21
jmp 0x140138c48
lea ecx, [r11 - 0x73]
movzx eax, r10b
and al, cl
dec r11
add al, al
sub r10b, al
lea edi, [rcx + r10]
add dil, 0x25
inc r11
jmp 0x140138253
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 - 0x4f]
and al, dl
add al, al
sub dil, al
add dil, 0x29
jmp 0x140138ba0
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 - 0x2b]
and al, dl
add al, al
sub dil, al
add dil, 0x2d
add dil, dl
movzx eax, r10b
sub r9b, 0x1f
and al, r9b
inc r8
add al, al
sub r10b, al
sub r10b, 0x27
add r10b, r9b
mov byte [rbp + r11 - 0x30], r10b
dec r11
inc r11
jmp 0x140138253
lea ecx, [r11 - 0x19]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
sub dil, 0x51
inc r8
dec r11
inc r11
jmp 0x140138253
movzx r9d, r11b
movzx eax, r10b
movzx edi, r10b
lea edx, [r9 + 0xb]
and al, dl
add al, al
sub dil, al
sub dil, 0x4d
add dil, dl
movzx eax, r10b
sub r9b, 0x31
and al, r9b
add al, al
sub r10b, al
add r10b, 0x57
add r10b, r9b
add r10b, dil
mov byte [rbp + r11 - 0x30], r10b
jmp 0x140138c48
lea ecx, [r11 + 0x1d]
movzx eax, r10b
and al, cl
add al, al
sub r10b, al
lea edi, [rcx + r10]
add dil, 0x35
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x140138253
lea rdx, [r11 + r13]
movzx edi, r9b
movzx eax, dl
movzx r10d, r9b
and al, r9b
add al, al
sub dil, al
sub dil, 0x45
add dil, dl
lea ecx, [r11 + 0x34]
movzx eax, r10b
and al, cl
inc rbx
add al, al
sub r10b, al
mov rax, 0xffffffffffffffff
sub rax, rbx
sub r10b, 0x6c
add r10b, cl
mov byte [rbp + r11 - 0x30], r10b
add r11, rax
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
inc r11
jmp 0x140138253
lea rcx, [r11 + r15]
movzx eax, cl
and al, r9b
add al, al
sub cl, al
lea edi, [r9 + rcx]
add dil, 0x3d
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
inc r11
jmp 0x140138253
sub r11b, 0x2d
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edi, [r11 + r10]
add dil, 0x3b
jmp 0x140138250
sub r11b, 0x1b
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edi, [r11 + r10]
sub dil, 0x43
jmp 0x140138240
lea rdx, [rbp + 0x1780bc4]
jmp 0x140138d3b
lea rdx, [rbp + 0x5b593b]
jmp 0x140138d3b
lea rdx, [rbp - 0x30]
mov rcx, r12
call rsi
mov rcx, qword [0x1404378a0]
mov r12, rax
test rcx, rcx
jne 0x140138eec
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xcf6e5c3f
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r15, qword [rcx]
mov rdi, r15
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x140138dcd
psrldq xmm0, 8
mov edx, 0xa2c0573a
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x140138dc4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x140138db0
cmp edx, r11d
jne 0x140138ecd
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r14, rcx
mov ebx, ecx
shr r14, 0x20
add rbx, r9
cmp rbx, r9
je 0x140138ecd
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x140138ecd
mov esi, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
lea rcx, [rsi + r8*4]
mov edx, dword [rcx + r9]
mov ecx, 0xa2c0573a
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140138e47
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, ecx
imul ecx, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x140138e30
cmp ecx, r10d
je 0x140138e53
test r8d, r8d
jne 0x140138e10
jmp 0x140138ecd
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r8*2]
mov ecx, dword [rcx + rdx*4]
add rcx, r9
cmp rcx, rbx
jbe 0x140138ee5
lea rax, [rbx + r14]
cmp rcx, rax
jae 0x140138ee5
movzx eax, byte [rcx]
mov r11d, 0xa2c0573a
mov r10d, r11d
cmp al, 0x2e
je 0x140138ea7
nop dword [rax + rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x140138e90
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x140138eca
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x140138eb2
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x140138ee3
cmp qword [rax + 0x30], 0
jne 0x140138d80
xor ecx, ecx
mov qword [0x1404378a0], rcx
call rcx
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.WS2_32.dll_recvfrom
call r12
test eax, eax
je 0x140138f0f
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