Function at 0x14012c650
Capabilities:
Access peb ldr_data
Authenticate hmac
Encode data using xor
Hash data using fnv
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 r13, qword [0x1404378e0]
test r13, r13
jne 0x14012c813
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x1bddec60
mov rdx, qword [rax + 0x18]
mov rax, qword [rdx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14012c6ed
psrldq xmm0, 8
mov edx, 0x19a6814c
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14012c6e4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14012c6d0
cmp edx, r11d
jne 0x14012c7f3
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 0x14012c7f3
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x14012c7f3
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x19a6814c
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14012c767
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 0x14012c750
cmp edx, r10d
je 0x14012c776
test r8d, r8d
jne 0x14012c730
jmp 0x14012c7f3
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r13d, dword [rcx + rdx*4]
add r13, r9
cmp r13, rdi
jbe 0x14012c80c
lea rax, [r15 + rdi]
cmp r13, rax
jae 0x14012c80c
movzx eax, byte [r13]
mov r11d, 0x19a6814c
mov r10d, r11d
cmp al, 0x2e
je 0x14012c7c9
nop
movsx eax, al
inc r13
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r13]
cmp al, 0x2e
jne 0x14012c7b0
movzx eax, byte [r13 + 1]
inc r13
test al, al
je 0x14012c7ef
movsx eax, al
lea r13, [r13 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r13]
test al, al
jne 0x14012c7d5
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14012c809
cmp qword [rax + 0x30], 0
jne 0x14012c6a0
xor r13d, r13d
mov qword [0x1404378e0], r13
movzx edi, byte [rbp + 0x48]
xorps xmm0, xmm0
xor eax, eax
mov dword [rbp - 0x30], 0xf6c5e1de
movups xmmword [rbp - 0x19], xmm0
mov dword [rbp - 9], eax
movabs rsi, 0xd9fb78c47164d17a
mov dword [rbp - 0x2c], 0xfdf4d0e4
movabs r14, 0x169211f0f9359012
mov dword [rbp - 0x28], 0xc2f7ebf7
movabs r12, 0x9dfe7d96d076f07e
mov dword [rbp - 0x24], 0xcdcdf8ec
movabs r15, 0x43b635d2eba0b036
mov dword [rbp - 0x20], 0xc6d4c5f0
mov word [rbp - 0x1c], 0xc5f9
mov byte [rbp - 0x1a], 0x56
call fcn.140139bd0
mov rbx, qword [rax]
call fcn.140139be0
mov r8, qword [rax]
nop dword [rax + rax]
xor r10d, r10d
cmp r10, 0x2b
jae 0x14012d3ee
movzx r11d, byte [rbp + r10 - 0x30]
mov edx, r11d
cmp rbx, r10
ja 0x14012d3e5
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14012c8d0
lea rdi, [r10 + r14]
movzx eax, dil
and al, dl
add al, al
sub dil, al
sub dil, 0x7e
add dil, r11b
jmp 0x14012c917
je 0x14012d37c
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012d301
lea rax, [r8 + 4]
cmp rbx, rax
je 0x14012d2cf
lea rax, [r8 + 6]
cmp rbx, rax
je 0x14012d291
lea rax, [r8 + 7]
cmp rbx, rax
je 0x14012d270
lea rax, [r8 + 9]
cmp rbx, rax
je 0x14012d22d
cmp r8, r10
ja 0x14012d3dc
lea rax, [r8 + 0x64]
cmp rbx, rax
jae 0x14012c940
lea rcx, [r10 + rsi]
movzx eax, dl
and al, cl
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x56
jmp 0x14012c980
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14012d212
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012d1f1
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14012d1d6
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14012d1bb
nop dword [rax]
nop dword [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r10
jbe 0x14012cecb
nop dword [rax]
lea rax, [r8 + 0x41]
cmp rbx, rax
je 0x14012cead
lea rax, [r8 + 0x61]
cmp rbx, rax
je 0x14012ce89
lea rax, [r8 + 0x400]
cmp rbx, rax
je 0x14012ce68
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14012ce49
lea rax, [r8 + 0x5a]
cmp rbx, rax
je 0x14012ce2e
lea rcx, [r8 + 0x7a]
cmp rbx, rcx
je 0x14012ce13
lea rax, [r8 + 0x1000]
cmp rbx, rax
je 0x14012cdf8
lea rax, [r8 + 0x3e8]
cmp rbx, rax
je 0x14012cddd
lea rax, [r8 + 0x2a]
cmp rbx, rax
je 0x14012cdb3
lea r8, [rcx + 0x61]
mov rbx, rcx
lea rax, [r8 + 0x1000]
cmp rcx, rax
jb 0x14012d3bf
lea rax, [r8 + 0x3e8]
cmp rcx, rax
jb 0x14012d3a2
lea rax, [r8 + 0x80]
cmp rcx, rax
jb 0x14012cb6d
lea rax, [r8 + 0x42]
cmp rcx, rax
jb 0x14012cb52
lea rax, [r8 + 0x61]
cmp rcx, rax
jb 0x14012cb37
lea rcx, [r8 + 0x400]
cmp rbx, rcx
jb 0x14012cd6a
lea rax, [r8 + 0x200]
cmp rbx, rax
jb 0x14012cd25
lea rax, [r8 + 0x64]
cmp rbx, rax
jb 0x14012cce8
lea rax, [r8 + 0x40]
cmp rbx, rax
jb 0x14012ccc5
lea r8, [rcx + 0x3e8]
mov rbx, rcx
lea rax, [r8 + 0x200]
cmp rcx, rax
ja 0x14012cc97
lea rax, [r8 + 0x64]
cmp rcx, rax
ja 0x14012cc78
lea rax, [r8 + 0x40]
cmp rcx, rax
ja 0x14012cc59
lea rax, [r8 + 0x20]
cmp rcx, rax
ja 0x14012cc3a
lea rax, [r8 + 0x3e8]
cmp rcx, rax
ja 0x14012cc1b
lea rax, [r8 + 0x80]
cmp rcx, rax
ja 0x14012cbf8
lea rax, [r8 + 0x42]
cmp rcx, rax
ja 0x14012cbd3
lea rax, [r8 + 0x28]
cmp rcx, rax
ja 0x14012cbab
lea rax, [r8 + 0x10]
cmp rcx, rax
ja 0x14012cb88
lea rax, [r8 + 9]
cmp rcx, rax
ja 0x14012c990
lea rbx, [r8 + 8]
lea r8, [rbx + 0x64]
jmp 0x14012c990
lea ecx, [r10 - 0x3a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x6a
jmp 0x14012c980
lea ecx, [r10 - 0x5e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x6e
jmp 0x14012c917
lea ecx, [r10 + 0x7e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x72
jmp 0x14012c8a6
lea edx, [r10 - 0x30]
mov ecx, Ordinal_41
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
movzx edx, r10b
add dil, r11b
jmp 0x14012d246
lea edx, [r10 - 0x54]
mov ecx, Ordinal_41
movzx eax, dl
inc r8
and al, r11b
dec r10
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
inc r10
jmp 0x14012c893
lea edx, [r10 - 0x78]
mov ecx, 0x24
movzx eax, dl
dec r10
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
inc r10
jmp 0x14012c893
lea edx, [r10 + 0x64]
mov ecx, Ordinal_35
movzx eax, dl
movzx r9d, r10b
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d2ab
lea edx, [r10 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d2e5
lea edx, [r10 + 0x1c]
mov ecx, reloc.WLDAP32.dll_Ordinal_30
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d2e8
lea edx, [r10 - 8]
mov ecx, Ordinal_30
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d316
lea edx, [r10 - 0x2c]
mov ecx, reloc.WLDAP32.dll_Ordinal_26
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d33f
lea edx, [r10 - 0x50]
mov ecx, Ordinal_26
movzx eax, dl
and al, r11b
sub cl, al
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
inc r10
jmp 0x14012c893
lea ecx, [r10 + 0x56]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x5a
mov byte [rbp + r10 - 0x30], dil
inc r10
jmp 0x14012c893
lea ecx, [r10 + 0x32]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x5e
cmp r8, 0x7a
jb 0x14012ccdb
movzx edx, r10b
lea ecx, [rdx + 0x2c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
add cl, r11b
lea edi, [rcx*2 - 0x68]
jmp 0x14012d246
lea ecx, [r10 + 0xe]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x62
cmp rbx, 0xa
jae 0x14012d17d
lea rax, [r8 + 9]
cmp rbx, rax
jbe 0x14012d0a9
lea ecx, [r10 - 0x3c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x5c
jmp 0x14012ccfe
lea ecx, [r10 - 0x16]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x66
lea rax, [r8 + rbx]
cmp rax, 0x28
je 0x14012d1a5
lea rax, [r8 + 0x20]
cmp rbx, rax
jbe 0x14012cfac
lea ecx, [r10 + 0x4a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 6
jmp 0x14012cd3b
lea ecx, [r10 - 0x24]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
lea edi, [r11 + rcx]
sub dil, 4
inc r10
jmp 0x14012c893
lea ecx, [r10 - 0x48]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 8
jmp 0x14012d33f
lea ecx, [r10 - 0x6c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0xc
jmp 0x14012d316
lea ecx, [r10 + 0x70]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x10
jmp 0x14012d2e8
lea ecx, [r10 + 0x4c]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x14
jmp 0x14012d2e5
movzx r9d, r10b
lea ecx, [r9 + 0x28]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x18
jmp 0x14012d2ab
lea ecx, [r10 + 4]
dec r10
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x1c
inc r10
jmp 0x14012c893
lea ecx, [r10 - 0x20]
inc r8
movzx eax, cl
dec r10
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x20
inc r10
jmp 0x14012c893
movzx edx, r10b
lea ecx, [rdx - 0x44]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x24
jmp 0x14012d246
lea rax, [r8 + 0x40]
cmp rbx, rax
jae 0x14012ceef
lea ecx, [r10 + 0x12]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x7e
jmp 0x14012cd80
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012cf26
lea edx, [r10 - 0xc]
mov ecx, Ordinal_46
movzx eax, dl
and al, r11b
sub cl, al
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
inc r10
jmp 0x14012c893
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14012cf4e
lea edx, [r10 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d2e5
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012cf7a
mov ecx, 0x34
movzx r9d, r10b
lea edx, [r9 - 0x58]
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d2ab
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14012cd80
lea edx, [r10 - 0x34]
mov ecx, gethostname
movzx eax, dl
dec r10
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
inc r10
jmp 0x14012c893
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012cfd3
movzx edx, r10b
lea ecx, [rdx + 0x6e]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 2
jmp 0x14012d246
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012d001
lea edx, [r10 - 0x4a]
mov ecx, 3
movzx eax, dl
dec r10
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
inc r10
jmp 0x14012c893
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14012d02d
mov ecx, 5
movzx r9d, r10b
lea edx, [r9 - 0x26]
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d2ab
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012d055
lea edx, [r10 - 2]
mov ecx, 7
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d2e5
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x14012d07d
lea edx, [r10 + 0x46]
mov ecx, listen
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d316
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14012cd3b
lea edx, [r10 + 0x6a]
mov ecx, reloc.WS2_32.dll_listen
movzx eax, dl
and al, r11b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r11b
jmp 0x14012d33f
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012d0dc
lea ecx, [r10 - 0x18]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
lea edi, [r11 + rcx]
sub dil, 0x58
inc r10
jmp 0x14012c893
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012d100
lea ecx, [r10 + 0x30]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x50
jmp 0x14012d316
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14012d124
lea ecx, [r10 + 0x78]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x48
jmp 0x14012d2e5
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x14012d14c
movzx r9d, r10b
lea ecx, [r9 - 0x64]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x44
jmp 0x14012d2ab
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012ccfe
lea ecx, [r10 - 0x1c]
inc r8
movzx eax, cl
dec r10
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x3c
inc r10
jmp 0x14012c893
movzx edi, byte [rbp + r10 - 0x30]
movzx r9d, r10b
lea edx, [r9 + 0x50]
movzx eax, dl
and al, r11b
add al, al
sub dil, al
sub dil, 0x30
add dil, dl
add dil, r11b
jmp 0x14012d2ab
lea ecx, [r10 + 0x74]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [rcx - 0x2c]
jmp 0x14012d316
lea ecx, [r10 + 0x76]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x3a
jmp 0x14012d316
lea ecx, [r10 + 0x52]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x3e
jmp 0x14012d2e8
lea ecx, [r10 - 0x1a]
dec r10
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x4a
inc r10
jmp 0x14012c893
movzx edx, r10b
lea ecx, [rdx - 0x62]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x52
jmp 0x14012d246
movzx edx, r10b
lea ecx, [rdx + 0x56]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x5a
add dl, 0x3e
mov ecx, Ordinal_41
movzx eax, dl
and al, r11b
sub cl, al
add cl, cl
add cl, dl
add cl, r11b
mov byte [rbp + r10 - 0x30], cl
inc r8
dec r10
inc r10
jmp 0x14012c893
lea ecx, [r10 + 0xe]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x62
dec r10
inc r10
jmp 0x14012c893
movzx r9d, r10b
lea ecx, [r9 - 0x16]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x66
add r9b, 0x62
mov ecx, reloc.WLDAP32.dll_Ordinal_41
movzx eax, r9b
and al, r11b
sub cl, al
add cl, cl
add cl, r9b
add cl, r11b
add cl, dil
mov byte [rbp + r10 - 0x30], cl
jmp 0x14012d2e5
lea ecx, [r10 - 0x3a]
movzx eax, cl
and al, r11b
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x6a
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r10, rcx
inc r10
jmp 0x14012c893
lea rcx, [r10 + r12]
movzx eax, cl
and al, dl
add al, al
sub cl, al
lea edi, [r11 + rcx]
sub dil, 0x72
lea edx, [r10 - 0x7a]
inc r8
movzx eax, dl
mov ecx, Ordinal_46
and al, r11b
sub cl, al
add cl, cl
add cl, dl
add cl, r11b
movzx eax, cl
mov byte [rbp + r10 - 0x30], al
add rax, r8
sub r10, rax
lea ecx, [r10 - 0x68]
inc rbx
movzx eax, cl
and al, r11b
add al, al
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, rbx
sub cl, 0x28
add cl, r11b
mov byte [rbp + r10 - 0x30], cl
add r10, rax
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
inc r10
jmp 0x14012c893
lea rax, [r10 + r15]
and dl, al
add dl, dl
sub al, dl
lea edi, [r11 + rax]
sub dil, 0x7a
movzx eax, byte [rbp + r10 - 0x30]
add rax, r8
add r10, rax
inc r10
jmp 0x14012c893
add r10b, 0x5a
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edi, [r11 + r10]
sub dil, 0x76
jmp 0x14012c890
add r10b, 0x36
movzx eax, r10b
and al, r11b
add al, al
sub r10b, al
lea edi, [r11 + r10]
sub dil, 0x7a
jmp 0x14012c878
lea r12, [rbp + 0x17ccbe8]
jmp 0x14012d3f2
lea r12, [rbp + 0xf25bfa]
jmp 0x14012d3f2
lea r12, [rbp - 0x30]
mov rsi, qword [0x1404378d8]
test rsi, rsi
jne 0x14012d59c
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x40d0384a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r15, qword [rax]
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 0x14012d47d
psrldq xmm0, 8
mov edx, 0x1aa682df
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14012d474
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14012d460
cmp edx, r11d
jne 0x14012d57d
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 0x14012d57d
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14012d57d
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, 0x1aa682df
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14012d4f7
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 0x14012d4e0
cmp ecx, r10d
je 0x14012d503
test r8d, r8d
jne 0x14012d4c0
jmp 0x14012d57d
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov esi, dword [rcx + r8*4]
add rsi, r9
cmp rsi, rbx
jbe 0x14012d595
lea rax, [r14 + rbx]
cmp rsi, rax
jae 0x14012d595
movzx eax, byte [rsi]
mov r11d, 0x1aa682df
mov r10d, r11d
cmp al, 0x2e
je 0x14012d557
nop dword [rax]
movsx eax, al
inc rsi
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rsi]
cmp al, 0x2e
jne 0x14012d540
movzx eax, byte [rsi + 1]
inc rsi
test al, al
je 0x14012d57a
movsx eax, al
lea rsi, [rsi + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rsi]
test al, al
jne 0x14012d562
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14012d593
cmp qword [rax + 0x30], 0
jne 0x14012d430
xor esi, esi
mov qword [0x1404378d8], rsi
movzx edi, byte [rbp + 0x48]
xor eax, eax
xorps xmm0, xmm0
mov dword [rbp - 0x36], eax
movups xmmword [rbp - 0x46], xmm0
mov word [rbp - 0x32], ax
movabs r14, 0xb2480d3ff0a274c3
mov dword [rbp - 0x50], 0x77c0d00
movabs r15, 0x16d827bfd1e75e49
mov dword [rbp - 0x4c], 0xb704b06
mov word [rbp - 0x48], 0x990a
call fcn.140139bd0
mov rbx, qword [rax]
call fcn.140139be0
mov rax, qword [rax]
nop dword [rax + rax]
xor r11d, r11d
cmp r11, 0x20
jae 0x14012e1f5
movzx r9d, byte [rbp + r11 - 0x50]
mov r10d, r9d
mov r8d, r9d
nop dword [rax]
cmp rbx, r11
ja 0x14012e1ec
lea rcx, [rax + 1]
cmp rbx, rcx
jae 0x14012d63b
lea rdi, [r11 + r14]
movzx ecx, r10b
and cl, dil
add cl, cl
sub dil, cl
sub dil, 0x55
add dil, r9b
jmp 0x14012d675
je 0x14012e180
lea rcx, [rax + 2]
cmp rbx, rcx
je 0x14012e0f5
lea rcx, [rax + 3]
cmp rbx, rcx
je 0x14012e09b
lea rcx, [rax + 4]
cmp rbx, rcx
je 0x14012e079
lea rcx, [rax + 6]
cmp rbx, rcx
je 0x14012e030
cmp rax, r11
ja 0x14012e1e3
lea rcx, [rax + 0x41]
cmp rbx, rcx
jae 0x14012d6a4
lea r8d, [r11 - 1]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
add dil, 7
add dil, r8b
jmp 0x14012d6f2
lea rcx, [rax + 1]
cmp rbx, rcx
je 0x14012e012
lea rcx, [rax + 3]
cmp rbx, rcx
je 0x14012dff0
lea rcx, [rax + 2]
cmp rbx, rcx
je 0x14012dfd4
lea rcx, [rax + 4]
cmp rbx, rcx
je 0x14012dfb4
lea rcx, [rax + 6]
cmp rbx, rcx
je 0x14012df94
lea rcx, [rax + 9]
cmp rbx, rcx
je 0x14012df69
lea rcx, [rax + rbx]
cmp rcx, r11
jbe 0x14012dc91
nop
lea rcx, [rax + 2]
cmp rbx, rcx
je 0x14012dc70
lea rcx, [rax + 0x41]
cmp rbx, rcx
je 0x14012dc4b
lea rcx, [rax + 0x10]
cmp rbx, rcx
je 0x14012dc25
lea rcx, [rax + 6]
cmp rbx, rcx
je 0x14012dc04
lea rcx, [rax + 0x3e8]
cmp rbx, rcx
je 0x14012dbe8
lea rcx, [rax + 5]
cmp rbx, rcx
je 0x14012dbc8
lea rcx, [rax + 1]
cmp rbx, rcx
je 0x14012dba8
lea rcx, [rax + 0x40]
cmp rbx, rcx
je 0x14012db88
lea rcx, [rax + 0xa]
cmp rbx, rcx
je 0x14012db59
lea rcx, [rax + 0x61]
cmp rbx, rcx
je 0x14012d700
lea rbx, [rax + 0x400]
lea rax, [rbx + 9]
lea rcx, [rax + 6]
cmp rbx, rcx
jb 0x14012e1c6
lea rcx, [rax + 0x3e8]
cmp rbx, rcx
jb 0x14012e1a9
lea rcx, [rax + 0x42]
cmp rbx, rcx
jb 0x14012d8fb
lea rcx, [rax + 1]
cmp rbx, rcx
jb 0x14012d8db
lea rcx, [rax + 0x7a]
cmp rbx, rcx
jb 0x14012d8bb
lea rcx, [rax + 0xa]
cmp rbx, rcx
jb 0x14012db06
lea rcx, [rax + 0x61]
cmp rbx, rcx
jb 0x14012dab7
lea rcx, [rax + 0x200]
cmp rbx, rcx
jb 0x14012da6e
lea rcx, [rax + 4]
cmp rbx, rcx
jb 0x14012da4a
lea rcx, [rax + 0x2a]
cmp rbx, rcx
jb 0x14012d700
lea rbx, [rax + 0x42]
lea rax, [rbx + 0x28]
lea rcx, [rax + 0x10]
cmp rbx, rcx
ja 0x14012da1f
lea rcx, [rax + 0x7a]
cmp rbx, rcx
ja 0x14012d9ff
lea rcx, [rax + 0xa]
cmp rbx, rcx
ja 0x14012d9df
lea rcx, [rax + 5]
cmp rbx, rcx
ja 0x14012d9c3
lea rcx, [rax + 0x200]
cmp rbx, rcx
ja 0x14012d9a7
lea rcx, [rax + 0x40]
cmp rbx, rcx
ja 0x14012d986
lea rcx, [rax + 0x2a]
cmp rbx, rcx
ja 0x14012d964
lea rcx, [rax + 0x28]
cmp rbx, rcx
ja 0x14012d93f
lea rcx, [rax + 9]
cmp rbx, rcx
ja 0x14012d91e
lea rcx, [rax + 0x1000]
cmp rbx, rcx
ja 0x14012d700
lea rbx, [rax + 0x3e8]
lea rax, [rbx + 0x80]
jmp 0x14012d700
lea r8d, [r11 - 0x1f]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x27
add dil, r8b
jmp 0x14012d6f2
lea r8d, [r11 + 0x5b]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x7d
add dil, r8b
jmp 0x14012d675
lea r8d, [r11 - 0x2b]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
add r8b, 0x2d
sub dil, cl
add dil, r8b
mov r8, r10
jmp 0x14012d610
mov edx, Ordinal_30
lea r8d, [r11 - 8]
movzx ecx, r9b
movzx r10d, r11b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
jmp 0x14012e04c
lea edx, [r11 + 0x72]
movzx ecx, r9b
and cl, dl
inc rax
add cl, cl
dec r11
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x1e
inc r11
jmp 0x14012d5f3
lea edx, [r11 - 0x14]
movzx ecx, r9b
and cl, dl
dec r11
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x74
inc r11
jmp 0x14012d5f3
mov edx, reloc.WLDAP32.dll_Ordinal_27
lea r8d, [r11 + 0x66]
movzx ecx, r9b
movzx r10d, r11b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
jmp 0x14012e0b7
lea edx, [r11 - 0x20]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x20
jmp 0x14012e0d9
lea edx, [r11 + 0x5a]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x76
jmp 0x14012e0dc
lea r8d, [r11 - 0x2c]
mov edx, reloc.WLDAP32.dll_Ordinal_26
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x14012e118
lea r8d, [r11 + 0x4e]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x22
add dil, r8b
jmp 0x14012e13d
lea edx, [r11 - 0x38]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
lea edi, [rdx + r9]
sub dil, 0x78
inc r11
jmp 0x14012d5f3
lea edx, [r11 - 7]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
add dil, 0x31
mov byte [rbp + r11 - 0x50], dil
inc r11
jmp 0x14012d5f3
lea r8d, [r11 + 0x73]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x25
add dil, r8b
cmp rax, 0x1000
jb 0x14012da61
mov edx, reloc.WS2_32.dll_recvfrom
movzx r10d, r11b
movzx ecx, r9b
lea r8d, [r10 - 0x4e]
and cl, r8b
sub dl, cl
add dl, dl
add dl, r9b
add dl, r8b
lea edi, [rdx + rdx]
jmp 0x14012e04f
lea r8d, [r11 - 0x13]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x7b
add dil, r8b
cmp rbx, 0x80
jae 0x14012df22
lea rcx, [rax + 0x42]
cmp rbx, rcx
jbe 0x14012de6a
lea r8d, [r11 + 0x76]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x3a
jmp 0x14012da86
lea r8d, [r11 + 0x67]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
add dil, 0x2f
add dil, r8b
lea rcx, [rax + rbx]
cmp rcx, 0x61
je 0x14012df44
lea rcx, [rax + 0x10]
cmp rbx, rcx
jbe 0x14012dd99
lea r8d, [r11 + 0x77]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x41
jmp 0x14012dacf
lea r8d, [r11 - 6]
movzx ecx, r9b
and cl, r8b
mov edx, reloc.WS2_32.dll_setsockopt
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
inc r11
jmp 0x14012d5f3
lea r8d, [r11 + 0x74]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x2c
add dil, r8b
jmp 0x14012e13d
lea r8d, [r11 - 0x12]
mov edx, 0x3f
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x14012e118
lea r8d, [r11 + 0x68]
mov edx, reloc.WS2_32.dll_sendto
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x14012e0dc
lea edx, [r11 - 0x1e]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x2e
jmp 0x14012e0d9
mov edx, 0x3e
movzx r10d, r11b
movzx ecx, r9b
lea r8d, [r10 + 0x5c]
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
jmp 0x14012e0b7
lea r8d, [r11 - 0x2a]
mov edx, reloc.WS2_32.dll_send
movzx ecx, r9b
dec r11
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
inc r11
jmp 0x14012d5f3
lea edx, [r11 + 0x50]
movzx ecx, r9b
and cl, dl
inc rax
add cl, cl
dec r11
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x30
inc r11
jmp 0x14012d5f3
mov edx, 0x3d
movzx r10d, r11b
movzx ecx, r9b
lea r8d, [r10 - 0x36]
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
jmp 0x14012e04c
lea rcx, [rax + 4]
cmp rbx, rcx
jae 0x14012dcb7
lea r8d, [r11 - 0x3d]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x55
jmp 0x14012db1e
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x14012dcef
lea r8d, [r11 - 2]
movzx ecx, r9b
and cl, r8b
mov edx, 7
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
inc r11
jmp 0x14012d5f3
lea rcx, [rax + 2]
cmp rbx, rcx
jne 0x14012dd18
lea r8d, [r11 + 0xa]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x46
add dil, r8b
jmp 0x14012e118
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x14012dd41
lea r8d, [r11 - 0x70]
mov edx, 8
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x14012e0dc
lea rcx, [rax + 6]
cmp rbx, rcx
jne 0x14012dd6b
movzx r10d, r11b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r10 - 0x64]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 0x44
jmp 0x14012e0b7
lea rcx, [rax + 7]
cmp rbx, rcx
jne 0x14012db21
movzx r10d, r11b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r10 + 0x2e]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 0x42
jmp 0x14012e04c
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x14012ddc3
movzx r10d, r11b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r10 - 3]
and cl, r8b
add cl, cl
sub dil, cl
add dil, 0x15
jmp 0x14012e04c
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x14012ddee
lea edx, [r11 + 9]
movzx ecx, r9b
and cl, dl
dec r11
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x3f
inc r11
jmp 0x14012d5f3
lea rcx, [rax + 2]
cmp rbx, rcx
jne 0x14012de18
movzx r10d, r11b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r10 - 0x71]
and cl, r8b
add cl, cl
sub dil, cl
add dil, 0x17
jmp 0x14012e0b7
lea rcx, [rax + 5]
cmp rbx, rcx
jne 0x14012de3d
lea edx, [r11 + 0x15]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
add dil, 0x6d
jmp 0x14012e0d9
lea rcx, [rax + 7]
cmp rbx, rcx
jne 0x14012dad2
lea r8d, [r11 + 0x21]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
add dil, 0x19
add dil, r8b
jmp 0x14012e118
lea rcx, [rax + 1]
cmp rbx, rcx
jne 0x14012dea2
lea r8d, [r11 - 4]
movzx ecx, r9b
and cl, r8b
mov edx, reloc.WS2_32.dll_ntohl
sub dl, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
inc r11
jmp 0x14012d5f3
lea rcx, [rax + 2]
cmp rbx, rcx
jne 0x14012decb
lea r8d, [r11 + 8]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x38
add dil, r8b
jmp 0x14012e118
lea rcx, [rax + 3]
cmp rbx, rcx
jne 0x14012def4
lea r8d, [r11 + 0x14]
mov edx, Ordinal_60
movzx ecx, r9b
and cl, r8b
sub dl, cl
lea edi, [rdx + rdx]
add dil, r9b
add dil, r8b
jmp 0x14012e0d9
lea rcx, [rax + 5]
cmp rbx, rcx
jne 0x14012da89
movzx r10d, r11b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r10 - 0x66]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 0x36
jmp 0x14012e0b7
movzx edx, byte [rbp + r11 - 0x50]
movzx r10d, r11b
movzx ecx, r9b
lea r8d, [r10 + 0x38]
and cl, r8b
sub dl, cl
add dl, 0x3c
lea edi, [rdx + rdx]
jmp 0x14012e0b7
lea r8d, [r11 - 0x42]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, byte [rbp + r11 - 0x50]
sub dil, 0x32
add dil, r8b
jmp 0x14012e118
lea edx, [r11 - 0x4b]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
lea edi, [rdx + r9]
add dil, 0xd
inc r11
jmp 0x14012d5f3
lea r8d, [r11 + 0x2f]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
sub dil, 0x49
add dil, r8b
jmp 0x14012e13d
lea r8d, [r11 - 0x57]
movzx ecx, r9b
and cl, r8b
movzx edi, r9b
add cl, cl
sub dil, cl
add dil, 0x61
add dil, r8b
jmp 0x14012e118
lea edx, [r11 - 0x63]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
sub dil, 0x4b
jmp 0x14012e0d9
lea edx, [r11 - 0x6f]
movzx ecx, r9b
and cl, dl
dec r11
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
add dil, 9
inc r11
jmp 0x14012d5f3
movzx r10d, r11b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r10 - 0x7b]
and cl, r8b
add cl, cl
sub dil, cl
add dil, 0x5d
jmp 0x14012e04c
movzx r10d, r11b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r10 + 0x79]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 0x4f
add dil, r8b
add r10b, 0x75
movzx ecx, r10b
and cl, r9b
add cl, cl
sub r10b, cl
sub r10b, 0x33
add r10b, r9b
mov byte [rbp + r11 - 0x50], r10b
inc rax
dec r11
inc r11
jmp 0x14012d5f3
lea edx, [r11 + 0x6d]
movzx ecx, r9b
and cl, dl
add cl, cl
sub r9b, cl
lea edi, [rdx + r9]
add dil, 5
dec r11
inc r11
jmp 0x14012d5f3
movzx r10d, r11b
movzx ecx, r9b
movzx edi, r9b
lea r8d, [r10 - 0x19]
and cl, r8b
add cl, cl
sub dil, cl
sub dil, 0x51
add dil, r8b
sub r10b, 5
movzx ecx, r10b
and cl, r9b
add cl, cl
sub r10b, cl
add r10b, 0x23
add r10b, r9b
add r10b, dil
mov byte [rbp + r11 - 0x50], r10b
add rbx, rax
movzx ecx, dil
mov rdx, 0xffffffffffffffff
sub rdx, rcx
add r11, rdx
inc r11
jmp 0x14012d5f3
movabs rdx, 0xdff85cbf94713155
movzx r9d, r8b
add rdx, r11
movzx ecx, dl
and cl, r8b
add cl, cl
sub dl, cl
lea edi, [r9 + rdx]
sub dil, 0x53
lea edx, [r11 - 0x7f]
inc rax
movzx ecx, dl
and cl, r9b
add cl, cl
sub dl, cl
add dl, 0x79
add dl, r9b
movzx ecx, dl
mov byte [rbp + r11 - 0x50], cl
add rcx, rax
sub r11, rcx
lea r8d, [r11 + 0x44]
inc rbx
movzx ecx, r8b
mov edx, reloc.WS2_32.dll_select
and cl, r9b
sub dl, cl
mov rcx, 0xffffffffffffffff
sub rcx, rbx
add dl, dl
add dl, r8b
add dl, r9b
mov byte [rbp + r11 - 0x50], dl
add r11, rcx
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
inc r11
jmp 0x14012d5f3
lea rdx, [r11 + r15]
movzx ecx, dl
and cl, r8b
add cl, cl
sub dl, cl
lea edi, [r8 + rdx]
inc dil
movzx ecx, byte [rbp + r11 - 0x50]
add rcx, rax
add r11, rcx
inc r11
jmp 0x14012d5f3
add r11b, 0x4f
movzx ecx, r9b
and cl, r11b
add cl, cl
sub r9b, cl
lea edi, [r11 + r9]
sub dil, 0x29
jmp 0x14012d5f0
sub r11b, 0x37
movzx eax, r9b
and al, r11b
add al, al
sub r9b, al
lea edi, [r11 + r9]
sub dil, 0x7f
jmp 0x14012d5d8
lea rcx, [rbp + 0x16672b4]
jmp 0x14012e1f9
lea rcx, [rbp + 0x88e777]
jmp 0x14012e1f9
lea rcx, [rbp - 0x50]
call rsi
mov rdx, r12
mov rcx, rax
call r13
mov r12, rax
test rax, rax
je 0x14012e3d4
mov rax, qword [rbp + 0x40]
test rax, rax
jne 0x14012e3be
mov rcx, qword [0x1404378d0]
test rcx, rcx
jne 0x14012e3c1
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x8c3099b8
mov rdx, qword [rcx + 0x18]
mov rax, qword [rdx + 0x10]
mov r15, qword [rax]
mov rdi, r15
nop dword [rax]
movups xmm0, xmmword [rdi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x14012e29d
psrldq xmm0, 8
mov edx, 0xaedca455
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14012e294
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14012e280
cmp edx, r11d
jne 0x14012e39d
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 0x14012e39d
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14012e39d
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, 0xaedca455
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14012e317
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 0x14012e300
cmp ecx, r10d
je 0x14012e323
test r8d, r8d
jne 0x14012e2e0
jmp 0x14012e39d
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx r8d, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov ecx, dword [rcx + r8*4]
add rcx, r9
cmp rcx, rbx
jbe 0x14012e3b5
lea rax, [r14 + rbx]
cmp rcx, rax
jae 0x14012e3b5
movzx eax, byte [rcx]
mov r11d, 0xaedca455
mov r10d, r11d
cmp al, 0x2e
je 0x14012e377
nop dword [rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x14012e360
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x14012e39a
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x14012e382
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14012e3b3
cmp qword [rax + 0x30], 0
jne 0x14012e250
xor ecx, ecx
mov qword [0x1404378d0], rcx
jmp 0x14012e3c1
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, reloc.WS2_32.dll_recvfrom
call r12
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