Function at 0x140134e00
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
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
lea rbp, [rsp - 0x10]
sub rsp, 0x110
mov r13, rcx
mov byte [rsp + 0x21], 0
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x20]
call fcn.14029b5d0
mov r9, rax
mov byte [rax + 0x10], 0
xor ebx, ebx
lea r8, [rax + 0xc]
nop dword [rax]
lea esi, [rbx + rbx*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx r11d, dil
add r11b, byte [r9 + 0x13]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140134e96
inc dl
cmp dl, 4
jne 0x140134e80
jmp 0x140134ea5
movsx ecx, r11b
movzx eax, byte [r9 + 0x16]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140134ec4
inc cl
cmp cl, 8
jne 0x140134eb2
jmp 0x140134ed3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x15]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140134ef2
inc cl
cmp cl, 5
jne 0x140134ee0
jmp 0x140134f01
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x14]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0x12]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 4
jne 0x140134e50
lea rdx, [r9 + 0xc]
lea rcx, [rsp + 0x70]
call fcn.14008f3b0
mov r14, rax
cmp qword [rax + 0x18], 0xf
jbe 0x140134f31
mov r14, qword [rax]
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x21]
call fcn.14029b5a0
mov r9, rax
mov byte [rax + 0xc], 0
xor ebx, ebx
lea r8, [rax + 9]
nop dword [rax]
lea esi, [rbx + rbx*2]
movzx edx, byte [rsi + r9]
mov byte [r8], dl
movzx eax, bl
add al, al
lea edi, [rax + rbx]
movzx r11d, dil
add r11b, byte [r9 + 0xf]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rsi + 1]
movzx r10d, byte [rax + r9]
nop dword [rax + rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140134f96
inc dl
cmp dl, 4
jne 0x140134f80
jmp 0x140134fa5
movsx ecx, r11b
movzx eax, byte [r9 + 0x12]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rsi + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140134fc4
inc cl
cmp cl, 8
jne 0x140134fb2
jmp 0x140134fd3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x11]
btc ecx, eax
mov byte [r8], cl
xor cl, cl
movzx edx, byte [r10 + r9]
nop word [rax + rax]
movzx eax, dl
sar al, cl
test al, 1
jne 0x140134ff2
inc cl
cmp cl, 5
jne 0x140134fe0
jmp 0x140135001
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0x10]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xe]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 3
jne 0x140134f50
movzx edi, byte [r9 + 9]
movzx ebx, byte [r14 + 1]
lea rcx, [rsp + 0x70]
call fcn.14008f6e0
cmp dil, bl
jne 0x140135b1f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov r14d, dword [rcx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x1401350d9
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401350d9
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rsi + r11*4]
mov r9d, dword [rcx + rbx]
add r9, rbx
mov r10d, 0xaf0ea9c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401350d4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401350a0
cmp r10d, 0xce8b21ae
je 0x1401350e1
test r11d, r11d
jne 0x140135080
mov rax, qword [rax]
jmp 0x140135050
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r12d, eax
mov byte [rsp + 0x22], 0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x22]
call fcn.14029b600
mov r11, rax
mov byte [rax + 8], 0
xor r10d, r10d
lea r9, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xb]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140135176
inc dl
cmp dl, 4
jne 0x140135160
jmp 0x140135184
movsx ecx, bl
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401351a9
inc dl
cmp dl, 8
jne 0x140135193
jmp 0x1401351b8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401351e6
inc dl
cmp dl, 5
jne 0x1401351d0
jmp 0x1401351f5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xa]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 2
jne 0x140135130
mov eax, 0xaaaaaaab
mul r12d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r12d
sub ecx, eax
mov r14d, ecx
cmp byte [r11 + rcx + 6], 0x5d
je 0x140135b1f
mov byte [rsp + 0x23], 0
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x23]
call fcn.14029b620
mov rdx, rax
mov byte [rax + 4], 0
movzx r9d, byte [rax + 7]
xor r9b, byte [rax]
mov byte [rax + 3], r9b
xor cl, cl
movzx r8d, byte [rax + 1]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140135273
inc cl
cmp cl, 4
jne 0x140135260
jmp 0x140135281
movsx ecx, r9b
movzx eax, byte [rdx + 0xa]
btc ecx, eax
mov byte [rdx + 3], cl
mov cl, 5
movzx r8d, byte [rdx + 2]
nop dword [rax + rax]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401352a3
inc cl
cmp cl, 8
jne 0x140135290
jmp 0x1401352b1
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 9]
btc ecx, eax
mov byte [rdx + 3], cl
xor cl, cl
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401352c6
inc cl
cmp cl, 5
jne 0x1401352b3
jmp 0x1401352d4
movsx ecx, byte [rdx + 3]
movzx eax, byte [rdx + 8]
btc ecx, eax
mov byte [rdx + 3], cl
movzx eax, byte [rdx + 6]
xor byte [rdx + 3], al
mov r15, r12
mov rax, r12
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x140135b1f
mov byte [rsp + 0x24], 0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x24]
call fcn.14029b640
mov r11, rax
mov byte [rax + 8], 0
xor r10d, r10d
lea r9, [rax + 6]
nop dword [rax]
nop word [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xb]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140135366
inc dl
cmp dl, 4
jne 0x140135350
jmp 0x140135374
movsx ecx, bl
movzx eax, byte [r11 + 0xe]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140135399
inc dl
cmp dl, 8
jne 0x140135383
jmp 0x1401353a8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xd]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401353d6
inc dl
cmp dl, 5
jne 0x1401353c0
jmp 0x1401353e5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0xc]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xa]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 2
jne 0x140135320
cmp byte [r11 + r14 + 6], 0xa
je 0x140135b1f
mov byte [rsp + 0x25], 0
lea rdx, [rbp - 0x58]
lea rcx, [rsp + 0x25]
call fcn.14029b660
mov r11, rax
mov byte [rax + 0xc], 0
xor r10d, r10d
lea r9, [rax + 9]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140135476
inc dl
cmp dl, 4
jne 0x140135460
jmp 0x140135484
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401354a9
inc dl
cmp dl, 8
jne 0x140135493
jmp 0x1401354b8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401354e6
inc dl
cmp dl, 5
jne 0x1401354d0
jmp 0x1401354f5
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x140135430
and r15d, r10d
cmp byte [r15 + r11 + 9], 0x2e
je 0x140135b1f
cmp r12d, 0x5063f50e
ja 0x140135b1f
inc r12d
xor r12d, 0x5063f50e
cmp r12d, 0xa62ef6aa
jne 0x140135b1f
mov byte [rsp + 0x26], 0
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x26]
call fcn.14029b690
mov r11, rax
mov byte [rax + 0xc], 0
xor r10d, r10d
lea r9, [rax + 9]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401355a6
inc dl
cmp dl, 4
jne 0x140135590
jmp 0x1401355b4
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401355d9
inc dl
cmp dl, 8
jne 0x1401355c3
jmp 0x1401355e8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140135616
inc dl
cmp dl, 5
jne 0x140135600
jmp 0x140135625
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x140135560
cmp byte [r11 + 9], r10b
jne 0x14013571b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401356e9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401356e9
mov r14d, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
mov r10d, 0x3ffcd175
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401356e4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x1401356b0
cmp r10d, 0x8fcda845
je 0x1401356f1
test r11d, r11d
jne 0x140135690
mov rax, qword [rax]
jmp 0x140135660
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov r8d, dword [rcx + rax*4]
add r8, rbx
mov edx, 0xed2ab5e4
mov ecx, 0xa31e6351
call r8
jmp 0x140135b1f
mov byte [rsp + 0x27], 0
lea rdx, [rbp - 0x28]
lea rcx, [rsp + 0x27]
call fcn.14029b6b0
mov r11, rax
mov byte [rax + 0xc], 0
xor r10d, r10d
lea r9, [rax + 9]
nop dword [rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea edi, [rax + r10]
movzx ebx, dil
add bl, byte [r11 + 0xf]
xor bl, dl
mov byte [r9], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x140135786
inc dl
cmp dl, 4
jne 0x140135770
jmp 0x140135794
movsx ecx, bl
movzx eax, byte [r11 + 0x12]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401357b9
inc dl
cmp dl, 8
jne 0x1401357a3
jmp 0x1401357c8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x11]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r10 + 1]
lea eax, [r10 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401357f6
inc dl
cmp dl, 5
jne 0x1401357e0
jmp 0x140135805
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x10]
btc ecx, eax
mov byte [r9], cl
add dil, byte [r11 + 0xe]
xor byte [r9], dil
inc r10d
inc r9
cmp r10d, 3
jne 0x140135740
cmp byte [r11 + 0xb], 4
jne 0x140135b1f
movss xmm1, dword [0x1403c1cf4]
movaps xmm0, xmm1
divss xmm0, dword [0x1403c1cf0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x1403c1cf4], xmm1
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x28]
call fcn.14029b6e0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x140135882
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401358ce
movzx ecx, byte [rax]
lea eax, [rcx + 2]
movzx edx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401358ce
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401358ce
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401358ce
movss xmm0, dword [0x1403c1cf0]
comiss xmm0, dword [0x1403c1cf4]
jbe 0x140135b1f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x140135969
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x140135969
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rbx
mov r10d, 0x89b6dc8c
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140135964
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140135930
cmp r10d, 0xa3221512
je 0x140135971
test r11d, r11d
jne 0x140135910
mov rax, qword [rax]
jmp 0x1401358e0
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
call rax
mov r14, rax
test rax, rax
je 0x140135b1f
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov rbx, qword [rcx + 0x30]
movsxd rdx, dword [rbx + 0x3c]
mov esi, dword [rdx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140135a39
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140135a39
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rdi]
add r9, rbx
mov r10d, 0x495ec85a
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140135a34
movsx eax, r8b
sub r8b, 0x41
mov edx, eax
or edx, 0x20
cmp r8b, 0x19
cmova edx, eax
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140135a00
cmp r10d, 0x32470e40
je 0x140135a41
test r11d, r11d
jne 0x1401359e0
mov rcx, qword [rcx]
jmp 0x1401359b0
mov edx, dword [rsi + 0x1c]
add rdx, rbx
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov rcx, r14
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov edi, dword [rcx + rbx + 0x88]
add rdi, rbx
cmp rdi, rbx
je 0x140135af9
mov r11d, dword [rdi + 0x18]
test r11d, r11d
je 0x140135af9
mov esi, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rbx + r11*4]
mov r9d, dword [rdx + rsi]
add r9, rbx
mov r10d, 0x5a769a91
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140135af4
movsx ecx, r8b
sub r8b, 0x41
mov edx, ecx
or edx, 0x20
cmp r8b, 0x19
cmova edx, ecx
xor edx, r10d
imul r10d, edx, 0x1000193
movzx r8d, byte [r9]
lea r9, [r9 + 1]
test r8b, r8b
jne 0x140135ac0
cmp r10d, 0x7f2bccd7
je 0x140135b01
test r11d, r11d
jne 0x140135aa0
mov rax, qword [rax]
jmp 0x140135a70
mov edx, dword [rdi + 0x1c]
add rdx, rbx
mov ecx, dword [rdi + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov ecx, 0xaa0f5c60
call rax
mov rcx, qword [r13 + 0xd10]
test rcx, rcx
je 0x140135b30
call fcn.1401f3460
mov rcx, qword [r13 + 0xd18]
test rcx, rcx
je 0x140135b41
call fcn.1401f3560
mov rcx, qword [r13 + 0xd20]
test rcx, rcx
je 0x140135b52
call fcn.1401f35f0
mov rax, qword [0x1403c6188]
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x140135b76
call fcn.1401f3690
mov rax, qword [0x1403c6188]
mov qword [rax + 0x60], 0
lea rbx, [r13 + 0x830]
cmp qword [rbx], 0
je 0x140135bd2
lea rsi, [rbx + 0x40]
cmp rbx, rsi
je 0x140135bd2
nop dword [rax]
mov rdi, qword [rbx]
test rdi, rdi
je 0x140135bc2
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140135bab
mov edx, reloc.WS2_32.dll_recv
call fcn.14033b310
lea rcx, [rdi + 0x18]
call fcn.1400c5170
nop
mov edx, reloc.WS2_32.dll_WSASetLastError
mov rcx, rdi
call fcn.14033b310
mov qword [rbx], 0
add rbx, 8
cmp rbx, rsi
jne 0x140135b90
mov rcx, qword [r13 + 0x10]
test rcx, rcx
je 0x140135be9
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [r13 + 0x10], 0
mov rcx, qword [r13 + 8]
test rcx, rcx
je 0x140135c00
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [r13 + 8], 0
lea rcx, [r13 + 0xb18]
call fcn.1400d0c40
lea rcx, [r13 + 0x9d8]
call fcn.1400cf700
lea rcx, [r13 + 0x898]
call fcn.1400ce7e0
nop
mov rcx, qword [r13 + 0x828]
test rcx, rcx
je 0x140135c36
call fcn.14033b310
lea rcx, [r13 + 0x810]
call fcn.1400c43b0
nop
mov rcx, qword [r13 + 0x7e8]
test rcx, rcx
je 0x140135c54
call fcn.14033b310
lea rcx, [r13 + 0x7d0]
call fcn.1400c43b0
nop
mov rcx, qword [r13 + 0x750]
test rcx, rcx
je 0x140135c77
mov edx, reloc.WS2_32.dll_recv
call fcn.14033b310
lea rcx, [r13 + 0x758]
call fcn.1400c5170
nop
mov rcx, qword [r13 + 0x738]
test rcx, rcx
je 0x140135c95
call fcn.14033b310
lea rcx, [r13 + 0x720]
call fcn.1400c43b0
nop
mov rbx, qword [r13 + 0x6c0]
test rbx, rbx
je 0x140135cd3
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140135cbc
call fcn.14033b310
lea rcx, [rbx + 0x20]
call fcn.1400c43b0
nop
mov edx, 0x40
mov rcx, rbx
call fcn.14033b310
mov rbx, qword [r13 + 0x6b8]
test rbx, rbx
je 0x140135d09
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140135cf2
mov edx, reloc.WS2_32.dll_recv
call fcn.14033b310
lea rcx, [rbx + 0x18]
call fcn.1400c5170
nop
mov edx, reloc.WS2_32.dll_WSASetLastError
mov rcx, rbx
call fcn.14033b310
mov rbx, qword [r13 + 0x648]
test rbx, rbx
je 0x140135d3a
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140135d23
call fcn.14033b310
lea rcx, [rbx + 0x20]
call fcn.1400c43b0
nop
mov edx, 0x40
mov rcx, rbx
call fcn.14033b310
mov rbx, qword [r13 + 0x640]
test rbx, rbx
je 0x140135d70
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140135d59
mov edx, reloc.WS2_32.dll_recv
call fcn.14033b310
lea rcx, [rbx + 0x18]
call fcn.1400c5170
nop
mov edx, reloc.WS2_32.dll_WSASetLastError
mov rcx, rbx
call fcn.14033b310
lea rcx, [r13 + 0x408]
call fcn.1400cd830
lea rcx, [r13 + 0x320]
call fcn.1400cca20
lea rcx, [r13 + 0xb8]
call fcn.1400cc240
nop
mov rcx, qword [r13 + 0x58]
test rcx, rcx
je 0x140135da8
mov edx, reloc.WS2_32.dll_recv
call fcn.14033b310
lea rcx, [r13 + 0x60]
call fcn.1400c5170
nop
lea r11, [rsp + 0x110]
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