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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x14017b0c0]
xor rax, rsp
mov qword [rbp - 8], rax
mov bl, byte [rbp - 0x60]
xor eax, eax
xorps xmm0, xmm0
mov word [rbp - 0x3f], ax
xor r13d, r13d
mov byte [rbp - 0x50], 0x66
movups xmmword [rbp - 0x4f], xmm0
or rsi, 0xffffffffffffffff
mov r14b, 0x60
call fcn.140158170
mov rdi, qword [rax]
call fcn.140158178
mov r10, qword [rax]
mov r9, r13
cmp r9, 0x13
jae 0x14013692f
movzx r8d, byte [rbp + r9 - 0x50]
mov r11d, r8d
cmp rdi, r9
ja 0x140136926
lea rax, [r10 + 1]
cmp rdi, rax
jae 0x14013619e
movabs rcx, 0x352ddab4aac75631
mov bl, r8b
add rcx, r9
mov al, cl
and al, r11b
add al, al
sub bl, al
sub bl, 0x57
add bl, cl
jmp 0x1401361d8
je 0x1401368d0
lea rax, [r10 + 2]
cmp rdi, rax
je 0x140136888
lea rax, [r10 + 5]
cmp rdi, rax
je 0x140136863
lea rax, [r10 + 3]
cmp rdi, rax
je 0x140136847
lea rax, [r10 + 4]
cmp rdi, rax
je 0x14013682e
cmp r10, r9
ja 0x14013691d
lea rax, [r10 + 0x28]
cmp rdi, rax
jae 0x14013620a
movabs rcx, 0x5cc2f0d2025a1205
mov al, r11b
add rcx, r9
mov bl, r8b
and al, cl
add al, al
sub bl, al
sub bl, 0x23
add bl, cl
jmp 0x14013624b
lea rax, [r10 + 1]
cmp rdi, rax
je 0x1401367fb
lea rax, [r10 + 2]
cmp rdi, rax
je 0x1401367e5
lea rax, [r10 + 6]
cmp rdi, rax
je 0x1401367cc
lea rax, [r10 + 4]
cmp rdi, rax
je 0x140136788
lea rax, [r10 + 3]
cmp rdi, rax
je 0x14013676f
lea rax, [r10 + rdi]
cmp rax, r9
jbe 0x1401364ca
lea rax, [r10 + 0x5a]
cmp rdi, rax
je 0x1401364ae
lea rax, [r10 + 9]
cmp rdi, rax
je 0x140136495
lea rax, [r10 + 0x200]
cmp rdi, rax
je 0x14013647c
lea rax, [r10 + 1]
cmp rdi, rax
je 0x140136460
lea rax, [r10 + 0x10]
cmp rdi, rax
je 0x140136258
mov rdi, rax
lea r10, [rax + 0x10]
lea rax, [r10 + 0x400]
cmp rdi, rax
jb 0x140136902
lea rax, [r10 + 3]
cmp rdi, rax
jb 0x140136320
lea rax, [r10 + 0x28]
cmp rdi, rax
jb 0x1401363bf
lea rax, [r10 + 0x61]
cmp rdi, rax
jb 0x1401363a1
mov rdi, rax
lea r10, [rax + 5]
lea rax, [r10 + 5]
cmp rdi, rax
ja 0x140136385
lea rax, [r10 + 0x42]
cmp rdi, rax
ja 0x14013636a
lea rax, [r10 + 0x41]
cmp rdi, rax
ja 0x140136350
lea rax, [r10 + 8]
cmp rdi, rax
ja 0x140136338
lea rax, [r10 + 0x80]
cmp rdi, rax
ja 0x140136258
mov rdi, rax
lea r10, [rax + 0x80]
jmp 0x140136258
lea ebx, [r9 + 0x39]
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, 0x71
add bl, r8b
jmp 0x1401361d8
lea ebx, [r9 - 0x3a]
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 0x6a
add bl, r8b
jmp 0x140136842
mov bl, r9b
sub bl, r14b
mov al, bl
and al, r8b
add al, al
sub bl, al
add bl, r8b
sub bl, r14b
jmp 0x140136877
lea ebx, [r9 - 0x24]
mov r11b, r9b
mov al, bl
and al, r8b
add al, al
sub bl, al
sub bl, 4
add bl, r8b
jmp 0x14013679f
lea ecx, [r9 + 0x18]
mov ebx, Ordinal_45
mov al, cl
and al, r8b
sub bl, al
add bl, bl
add bl, cl
add bl, r8b
jmp 0x1401368ee
lea ecx, [r9 + 0x23]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0xb
mov byte [rbp + r9 - 0x50], bl
jmp 0x1401368fa
lea ecx, [r9 - 3]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x15
lea rax, [r10 + rdi]
cmp rax, 0xa
je 0x140136751
lea rax, [r10 + 0xa]
cmp rdi, rax
jbe 0x1401365b0
lea ecx, [r9 - 0x53]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x45
cmp rdi, 0x1000
jae 0x140136711
lea rax, [r10 + 0x1000]
cmp rdi, rax
jbe 0x140136645
lea edx, [r9 - 0x4e]
mov ecx, reloc.WS2_32.dll_recvfrom
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
cmp r10, 6
jb 0x1401363b5
mov r11b, r9b
lea ecx, [r11 - 0x7a]
mov al, cl
and al, r8b
add al, al
sub cl, al
add cl, r8b
lea ebx, [rcx*2 - 0x54]
jmp 0x140136812
mov r11b, r9b
lea ecx, [r11 + 0x5a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x76
jmp 0x14013679f
lea ecx, [r9 - 0x6a]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x1a
jmp 0x140136877
lea ecx, [r9 + 0x70]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x10
jmp 0x140136842
lea ecx, [r9 + 0xe]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x62
jmp 0x140136812
lea rax, [r10 + 0x41]
cmp rdi, rax
jae 0x1401364ec
lea ecx, [r9 + 0x31]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x57
jmp 0x1401363d3
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x14013650e
lea ecx, [r9 + 0xa]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x46
jmp 0x1401368ee
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140136534
lea edx, [r9 + 0x6c]
mov ecx, 6
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x1401368a6
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14013655d
mov r11b, r9b
mov ecx, Ordinal_50
lea edx, [r11 - 0x32]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14013679f
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x140136583
lea edx, [r9 - 0x6e]
mov ecx, 1
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140136877
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x1401363d3
mov ecx, Ordinal_41
mov r11b, r9b
lea edx, [r11 + 0x1a]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x140136812
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x1401365d5
mov r11b, r9b
lea ecx, [r11 + 0xf]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x69
jmp 0x140136812
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x1401365f7
lea ecx, [r9 - 0x2d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x3b
jmp 0x14013685b
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x14013661c
lea ecx, [r9 + 0x35]
mov r11b, r9b
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x73
jmp 0x14013672e
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x140136402
mov r11b, r9b
lea ecx, [r11 + 0x5b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x7d
jmp 0x14013679f
lea rax, [r10 + 1]
cmp rdi, rax
jne 0x140136668
lea edx, [r9 + 0x14]
mov ecx, Ordinal_60
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
jmp 0x140136399
lea rax, [r10 + 2]
cmp rdi, rax
jne 0x140136682
mov r11b, r9b
mov ecx, ntohs
lea edx, [r11 - 0x28]
jmp 0x140136549
lea rax, [r10 + 5]
cmp rdi, rax
jne 0x1401366a4
lea ecx, [r9 - 0x64]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x44
jmp 0x140136877
lea rax, [r10 + 3]
cmp rdi, rax
jne 0x1401366c5
mov ecx, 7
mov r11b, r9b
lea edx, [r11 - 2]
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
jmp 0x140136729
lea rax, [r10 + 4]
cmp rdi, rax
jne 0x1401366eb
lea edx, [r14 + r9]
mov ecx, Ordinal_50
mov al, dl
and al, r8b
sub cl, al
lea ebx, [rcx + rcx]
add bl, dl
add bl, r8b
jmp 0x14013685b
lea rax, [r10 + 7]
cmp rdi, rax
jne 0x140136437
lea ecx, [r9 - 0x3e]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x4e
jmp 0x140136842
mov bl, byte [rbp + r9 - 0x50]
mov r11b, r9b
lea edx, [r11 - 0x18]
mov al, dl
and al, r8b
add al, al
sub bl, al
sub bl, 0x58
add bl, dl
add bl, r8b
add r11b, 0x19
mov al, r11b
and al, r8b
add al, al
sub r11b, al
add r11b, 0x51
add r11b, r8b
add r11b, bl
mov byte [rbp + r9 - 0x50], r11b
jmp 0x140136877
mov r11b, r9b
lea ecx, [r11 + 0x4a]
mov al, cl
and al, r8b
add al, al
sub cl, al
sub cl, byte [rbp + r9 - 0x50]
lea ebx, [r8 + rcx]
sub bl, 6
jmp 0x14013679f
lea ecx, [r9 + 0x15]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x6d
jmp 0x1401368a6
mov r11b, r9b
lea ecx, [r11 - 0x4d]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x1b
add r11b, 0x7b
inc r10
mov al, r11b
and al, r8b
add al, al
sub r11b, al
sub r11b, 0x5d
add r11b, r8b
movzx eax, r11b
mov byte [rbp + r9 - 0x50], al
add rax, r10
sub r9, rax
jmp 0x1401368a6
lea ecx, [r9 + 0x51]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x37
jmp 0x14013687a
lea ecx, [r9 + 0x2b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x2d
jmp 0x14013685b
mov r11b, r9b
lea ecx, [r11 + 0x67]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x2f
sub r11b, 0x49
mov al, r11b
and al, r8b
add al, al
sub r11b, al
dec r11b
add r11b, r8b
mov byte [rbp + r9 - 0x50], r11b
jmp 0x140136842
lea ecx, [r9 + 0x41]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x39
inc r10
jmp 0x14013685b
lea ecx, [r9 - 0x21]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
sub bl, 0x19
dec r9
jmp 0x1401368fa
lea ecx, [r9 + 0x1b]
mov al, cl
and al, r8b
add al, al
sub cl, al
lea ebx, [r8 + rcx]
add bl, 0x43
add rdi, r10
movzx eax, bl
mov rcx, rsi
sub rcx, rax
add r9, rcx
jmp 0x1401368fa
movabs rdx, 0x9e5458755e4aef5
mov bl, r8b
add rdx, r9
mov al, dl
and al, r11b
add al, al
sub bl, al
add bl, 0x4d
add bl, dl
lea edx, [r9 - 0x54]
inc rdi
mov al, dl
mov ecx, Ordinal_41
and al, r8b
sub cl, al
mov rax, rsi
add cl, cl
sub rax, rdi
add cl, dl
add cl, r8b
mov byte [rbp + r9 - 0x50], cl
add r9, rax
jmp 0x1401368ee
movabs rcx, 0x9f89901e00560293
add rcx, r9
mov al, cl
and al, r11b
add al, al
sub r8b, al
lea ebx, [rcx + r8]
sub bl, 5
movzx eax, byte [rbp + r9 - 0x50]
add rax, r10
add r9, rax
inc r9
jmp 0x140136159
add r9b, 0x13
mov al, r9b
and al, r8b
add al, al
sub r9b, al
lea ebx, [r8 + r9]
add bl, 0x7b
jmp 0x140136146
lea rdx, [rbp + 0x16de89c]
jmp 0x140136933
lea rdx, [rbp + 0x753ecd]
jmp 0x140136933
lea rdx, [rbp - 0x50]
xorps xmm0, xmm0
mov qword [rbp - 0x20], r13
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x18], r13
inc rsi
cmp byte [rdx + rsi], r13b
jne 0x140136942
mov r8, rsi
lea rcx, [rbp - 0x30]
call fcn.14004ffd8
lea rcx, [rbp - 0x30]
call fcn.140146738
mov rdx, qword [0x14017c650]
mov r12d, 0x811c9dc5
test rdx, rdx
jne 0x140136ab8
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xcded1a85
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
movups xmm0, xmmword [rax + 0x58]
movd ecx, xmm0
sub cx, 8
test edi, edi
je 0x1401369d7
psrldq xmm0, 8
mov r8d, r12d
movzx ecx, cx
movq rdx, xmm0
shr rcx, 1
lea r9, [rdx + rcx*2]
jmp 0x1401369c9
movsx ecx, byte [rdx]
xor ecx, r8d
imul r8d, ecx, 0x1000193
add rdx, 2
cmp rdx, r9
jne 0x1401369b8
cmp r8d, edi
jne 0x140136aa9
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov rcx, qword [rcx + r10 + 0x88]
mov r11d, ecx
add r11, r10
shr rcx, 0x20
cmp r11, r10
je 0x140136aa9
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140136aa9
mov r14d, dword [r11 + 0x20]
dec ebx
lea r8, [r10 + rbx*4]
mov r9d, dword [r8 + r14]
mov r8d, r12d
add r9, r10
jmp 0x140136a29
movsx edx, dl
xor edx, r8d
imul r8d, edx, 0x1000193
mov dl, byte [r9]
inc r9
test dl, dl
jne 0x140136a1c
cmp r8d, esi
je 0x140136a3e
test ebx, ebx
jne 0x140136a0a
jmp 0x140136aa9
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x140136ab1
lea rax, [rcx + r11]
cmp rdx, rax
jae 0x140136ab1
mov edi, r12d
mov esi, r12d
jmp 0x140136a7c
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140136a6e
jmp 0x140136a8f
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140136a84
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
jmp 0x14013698f
mov qword [0x14017c650], rdx
mov ecx, 0x99
call rdx
mov rbx, qword [0x14017c6f0]
test rbx, rbx
jne 0x140136c14
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xf84eee59
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140136b34
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140136b27
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140136b18
cmp edx, edi
jne 0x140136bf5
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140136bf5
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140136bf5
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r10
jmp 0x140136b84
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140136b79
cmp edx, esi
je 0x140136b98
test ebx, ebx
jne 0x140136b67
jmp 0x140136bf5
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov ebx, dword [rdx + r9*4]
add rbx, r10
cmp rbx, r11
jbe 0x140136c0d
lea rcx, [rax + r11]
cmp rbx, rcx
jae 0x140136c0d
mov edi, r12d
mov esi, r12d
jmp 0x140136bd6
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
cmp al, 0x2e
jne 0x140136bc8
jmp 0x140136be9
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rbx
mov al, byte [rbx]
test al, al
jne 0x140136bde
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140136c0a
cmp qword [rax + 0x30], r13
jne 0x140136aee
mov rbx, r13
mov qword [0x14017c6f0], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call rbx
mov rdx, qword [0x14017c6e8]
test rdx, rdx
jne 0x140136d76
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xb3002016
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r11, r14
movups xmm0, xmmword [r11 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140136c96
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140136c89
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140136c7a
cmp edx, edi
jne 0x140136d57
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rax, qword [rax + r9 + 0x88]
mov r10d, eax
add r10, r9
shr rax, 0x20
cmp r10, r9
je 0x140136d57
mov ebx, dword [r10 + 0x18]
test ebx, ebx
je 0x140136d57
mov r15d, dword [r10 + 0x20]
dec ebx
lea rdx, [r15 + rbx*4]
mov r8d, dword [rdx + r9]
mov edx, r12d
add r8, r9
jmp 0x140136ce6
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140136cdb
cmp edx, esi
je 0x140136cfa
test ebx, ebx
jne 0x140136cc9
jmp 0x140136d57
mov ecx, dword [r10 + 0x24]
mov edx, dword [r10 + 0x1c]
add rcx, r9
add rdx, r9
movzx r8d, word [rcx + rbx*2]
mov edx, dword [rdx + r8*4]
add rdx, r9
cmp rdx, r10
jbe 0x140136d6f
lea rcx, [rax + r10]
cmp rdx, rcx
jae 0x140136d6f
mov edi, r12d
mov esi, r12d
jmp 0x140136d38
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140136d2a
jmp 0x140136d4b
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140136d40
mov r11, qword [r14]
mov rax, qword [r11]
mov r11, rax
cmp rax, r14
je 0x140136d6c
cmp qword [rax + 0x30], r13
jne 0x140136c50
mov rdx, r13
mov qword [0x14017c6e8], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x14017c6e0]
test rdx, rdx
jne 0x140136ecf
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0x2fd4df39
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140136def
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140136de2
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140136dd3
cmp edx, edi
jne 0x140136eb0
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140136eb0
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140136eb0
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r10
jmp 0x140136e3f
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140136e34
cmp edx, esi
je 0x140136e53
test ebx, ebx
jne 0x140136e22
jmp 0x140136eb0
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x140136ec8
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x140136ec8
mov edi, r12d
mov esi, r12d
jmp 0x140136e91
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140136e83
jmp 0x140136ea4
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140136e99
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140136ec5
cmp qword [rax + 0x30], r13
jne 0x140136da9
mov rdx, r13
mov qword [0x14017c6e0], rdx
xor ecx, ecx
call rdx
mov rdx, qword [0x14017c6d8]
test rdx, rdx
jne 0x140137028
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xe80fd3a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140136f48
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140136f3b
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140136f2c
cmp edx, edi
jne 0x140137009
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140137009
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140137009
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r10
jmp 0x140136f98
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x140136f8d
cmp edx, esi
je 0x140136fac
test ebx, ebx
jne 0x140136f7b
jmp 0x140137009
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov edx, dword [rdx + r9*4]
add rdx, r10
cmp rdx, r11
jbe 0x140137021
lea rcx, [rax + r11]
cmp rdx, rcx
jae 0x140137021
mov edi, r12d
mov esi, r12d
jmp 0x140136fea
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
cmp al, 0x2e
jne 0x140136fdc
jmp 0x140136ffd
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc rdx
mov al, byte [rdx]
test al, al
jne 0x140136ff2
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x14013701e
cmp qword [rax + 0x30], r13
jne 0x140136f02
mov rdx, r13
mov qword [0x14017c6d8], rdx
xor ecx, ecx
call rdx
cmp qword [0x14017c6d0], r13
jne 0x140137180
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0xa52bcaf9
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x14013709e
psrldq xmm0, 8
mov edx, r12d
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x140137091
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x140137082
cmp edx, edi
jne 0x140137161
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x140137161
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x140137161
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, r12d
add r8, r10
jmp 0x1401370ee
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x1401370e3
cmp edx, esi
je 0x140137102
test ebx, ebx
jne 0x1401370d1
jmp 0x140137161
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r9*4]
add r8, r10
cmp r8, r11
jbe 0x140137179
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x140137179
mov edi, r12d
mov esi, r12d
jmp 0x140137140
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x140137132
jmp 0x140137154
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x140137149
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140137176
cmp qword [rax + 0x30], r13
jne 0x140137058
mov r8, r13
mov qword [0x14017c6d0], r8
mov r9, qword [0x14017c700]
test r9, r9
jne 0x1401371f2
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r10, qword [rax]
mov r9, r10
mov rcx, qword [r9 + 0x60]
mov edx, r12d
movzx eax, word [r9 + 0x58]
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1401371d7
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1401371bb
cmp edx, 0x610c0de3
je 0x140137241
mov rax, qword [r9]
mov r9, rax
cmp rax, r10
je 0x1401371e8
cmp qword [rax + 0x30], r13
jne 0x1401371a3
mov r9, r13
mov qword [0x14017c700], r9
movsxd rax, dword [r9 + 0x3c]
mov r8d, r13d
mov r10d, dword [rax + r9 + 0x88]
mov r11d, dword [r10 + r9 + 0x20]
mov eax, r8d
lea rcx, [r9 + rax*4]
mov edx, dword [rcx + r11]
mov ecx, r12d
add rdx, r9
mov al, byte [rdx]
inc rdx
test al, al
je 0x14013723c
movsx eax, al
xor eax, ecx
imul ecx, eax, 0x1000193
mov al, byte [rdx]
inc rdx
test al, al
jne 0x140137220
cmp ecx, 0xe463da3c
je 0x140137247
inc r8d
jmp 0x140137206
mov r9, qword [r9 + 0x30]
jmp 0x1401371eb
mov ecx, dword [r10 + r9 + 0x24]
add rcx, r9
mov edx, r8d
movzx r8d, word [rcx + rdx*2]
mov ecx, dword [r10 + r9 + 0x1c]
add rcx, r9
mov eax, dword [rcx + r8*4]
xor ecx, ecx
add rax, r9
call rax
mov r10, qword [0x14017c778]
mov r12, rax
test r10, r10
jne 0x1401373cb
mov rcx, qword gs:[0x60]
mov edi, r13d
mov esi, 0x820621f3
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rdx + 0x10]
mov r14, qword [rcx]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x1401372e4
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x1401372d7
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x1401372c8
cmp edx, edi
jne 0x1401373ac
mov r11, qword [r9 + 0x30]
movsxd rax, dword [r11 + 0x3c]
mov rax, qword [rax + r11 + 0x88]
mov ebx, eax
add rbx, r11
shr rax, 0x20
cmp rbx, r11
je 0x1401373ac
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x1401373ac
mov r15d, dword [rbx + 0x20]
dec r10d
lea rdx, [r11 + r10*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r11
jmp 0x140137337
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14013732c
cmp edx, esi
je 0x14013734c
test r10d, r10d
jne 0x140137317
jmp 0x1401373ac
mov edx, dword [rbx + 0x24]
add rdx, r11
movzx r9d, word [rdx + r10*2]
mov edx, dword [rbx + 0x1c]
add rdx, r11
mov r10d, dword [rdx + r9*4]
add r10, r11
cmp r10, rbx
jbe 0x1401373c4
lea rcx, [rax + rbx]
cmp r10, rcx
jae 0x1401373c4
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x14013738b
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r10
mov al, byte [r10]
cmp al, 0x2e
jne 0x14013737d
jmp 0x14013739f
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r10
mov al, byte [r10]
test al, al
jne 0x140137394
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x1401373c1
cmp qword [rax + 0x30], r13
jne 0x14013729c
mov r10, r13
mov qword [0x14017c778], r10
lea r9, [rbp - 0x10]
mov edx, 0x5000
mov r8d, 1
mov rcx, r12
call r10
mov r8, qword [0x14017c6f8]
test r8, r8
jne 0x14013753e
mov rax, qword gs:[0x60]
mov edi, r13d
mov esi, 0x33b00bc5
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov r9, r14
movups xmm0, xmmword [r9 + 0x58]
movd eax, xmm0
sub ax, 8
test edi, edi
je 0x140137457
psrldq xmm0, 8
mov edx, 0x811c9dc5
movzx eax, ax
movq rcx, xmm0
shr rax, 1
lea r8, [rcx + rax*2]
jmp 0x14013744a
movsx eax, byte [rcx]
xor eax, edx
imul edx, eax, 0x1000193
add rcx, 2
cmp rcx, r8
jne 0x14013743b
cmp edx, edi
jne 0x14013751f
mov r10, qword [r9 + 0x30]
movsxd rax, dword [r10 + 0x3c]
mov rax, qword [rax + r10 + 0x88]
mov r11d, eax
add r11, r10
shr rax, 0x20
cmp r11, r10
je 0x14013751f
mov ebx, dword [r11 + 0x18]
test ebx, ebx
je 0x14013751f
mov r15d, dword [r11 + 0x20]
dec ebx
lea rdx, [r10 + rbx*4]
mov r8d, dword [rdx + r15]
mov edx, 0x811c9dc5
add r8, r10
jmp 0x1401374a9
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
mov cl, byte [r8]
inc r8
test cl, cl
jne 0x14013749e
cmp edx, esi
je 0x1401374bd
test ebx, ebx
jne 0x14013748a
jmp 0x14013751f
mov edx, dword [r11 + 0x24]
add rdx, r10
movzx r9d, word [rdx + rbx*2]
mov edx, dword [r11 + 0x1c]
add rdx, r10
mov r8d, dword [rdx + r9*4]
add r8, r10
cmp r8, r11
jbe 0x140137537
lea rcx, [rax + r11]
cmp r8, rcx
jae 0x140137537
mov eax, 0x811c9dc5
mov edi, eax
mov esi, eax
jmp 0x1401374fe
movsx eax, al
xor eax, edi
imul edi, eax, 0x1000193
inc r8
mov al, byte [r8]
cmp al, 0x2e
jne 0x1401374f0
jmp 0x140137512
movsx eax, al
xor eax, esi
imul esi, eax, 0x1000193
inc r8
mov al, byte [r8]
test al, al
jne 0x140137507
mov r9, qword [r14]
mov rax, qword [r9]
mov r9, rax
cmp rax, r14
je 0x140137534
cmp qword [rax + 0x30], r13
jne 0x14013740f
mov r8, r13
mov qword [0x14017c6f8], r8
mov edx, 0x5000
mov rcx, r12
call r8
mov qword [0], 0x99
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140158250
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret