Function at 0x140124d90
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 qword [rsp + 0x30], rcx
mov byte [rsp + 0x21], 0
mov byte [rsp + 0x20], 0
lea rdx, [rbp - 8]
lea rcx, [rsp + 0x20]
call fcn.1402778a0
mov r9, rax
mov byte [rax + 0x10], 0
xor ebx, ebx
lea r8, [rax + 0xc]
nop
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 0x140124e26
inc dl
cmp dl, 4
jne 0x140124e10
jmp 0x140124e35
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 0x140124e54
inc cl
cmp cl, 8
jne 0x140124e42
jmp 0x140124e63
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 0x140124e82
inc cl
cmp cl, 5
jne 0x140124e70
jmp 0x140124e91
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 0x140124de0
lea rdx, [r9 + 0xc]
lea rcx, [rsp + 0x78]
call fcn.140086d40
mov r14, rax
cmp qword [rax + 0x18], 0x10
jb 0x140124ec1
mov r14, qword [rax]
lea rdx, [rbp - 0x68]
lea rcx, [rsp + 0x21]
call fcn.140277870
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 0x140124f26
inc dl
cmp dl, 4
jne 0x140124f10
jmp 0x140124f35
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 0x140124f54
inc cl
cmp cl, 8
jne 0x140124f42
jmp 0x140124f63
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 0x140124f82
inc cl
cmp cl, 5
jne 0x140124f70
jmp 0x140124f91
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 0x140124ee0
movzx edi, byte [r9 + 9]
movzx ebx, byte [r14 + 1]
lea rcx, [rsp + 0x78]
call fcn.140087070
cmp dil, bl
jne 0x140125a1f
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 0x140125069
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140125069
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, 0x7333d7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140125064
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 0x140125030
cmp r10d, 0xe63a9383
je 0x140125071
test r11d, r11d
jne 0x140125010
mov rax, qword [rax]
jmp 0x140124fe0
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 r13d, eax
mov byte [rsp + 0x22], 0
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x22]
call fcn.1402778d0
mov r9, rax
mov byte [rax + 8], 0
xor ebx, ebx
lea r8, [rax + 6]
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 + 0xb]
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 0x1401250f6
inc dl
cmp dl, 4
jne 0x1401250e0
jmp 0x140125105
movsx ecx, r11b
movzx eax, byte [r9 + 0xe]
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 0x140125124
inc cl
cmp cl, 8
jne 0x140125112
jmp 0x140125133
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd]
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 0x140125152
inc cl
cmp cl, 5
jne 0x140125140
jmp 0x140125161
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc]
btc ecx, eax
mov byte [r8], cl
add dil, byte [r9 + 0xa]
xor byte [r8], dil
inc ebx
inc r8
cmp ebx, 2
jne 0x1401250b0
mov eax, 0xaaaaaaab
mul r13d
shr edx, 1
lea eax, [rdx + rdx*2]
mov ecx, r13d
sub ecx, eax
mov r15d, ecx
cmp byte [rcx + r9 + 6], 0x5d
je 0x140125a1f
mov byte [rsp + 0x23], 0
lea rdx, [rsp + 0x38]
lea rcx, [rsp + 0x23]
call fcn.1402778f0
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]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x1401251d8
inc cl
cmp cl, 4
jne 0x1401251c5
jmp 0x1401251e6
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]
movzx eax, r8b
sar al, cl
test al, 1
jne 0x140125203
inc cl
cmp cl, 8
jne 0x1401251f0
jmp 0x140125211
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 0x140125226
inc cl
cmp cl, 5
jne 0x140125213
jmp 0x140125234
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 r12, r13
mov rax, r13
and eax, 1
cmp byte [rax + rdx + 3], 0x20
je 0x140125a1f
mov byte [rsp + 0x24], 0
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x24]
call fcn.140277910
mov r9, rax
mov byte [rax + 8], 0
xor edi, edi
lea r8, [rax + 6]
lea ebx, [rdi + rdi*2]
movzx edx, byte [rbx + r9]
mov byte [r8], dl
movzx eax, dil
add al, al
lea esi, [rax + rdi]
movzx r11d, sil
add r11b, byte [r9 + 0xb]
xor r11b, dl
mov byte [r8], r11b
xor dl, dl
lea eax, [rbx + 1]
movzx r10d, byte [rax + r9]
nop dword [rax]
movzx eax, r10b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401252b6
inc dl
cmp dl, 4
jne 0x1401252a0
jmp 0x1401252c5
movsx ecx, r11b
movzx eax, byte [r9 + 0xe]
btc ecx, eax
mov byte [r8], cl
mov cl, 5
lea eax, [rbx + 2]
mov r10d, eax
movzx edx, byte [rax + r9]
movzx eax, dl
sar al, cl
test al, 1
jne 0x1401252e4
inc cl
cmp cl, 8
jne 0x1401252d2
jmp 0x1401252f3
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xd]
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 0x140125312
inc cl
cmp cl, 5
jne 0x140125300
jmp 0x140125321
movsx ecx, byte [r8]
movzx eax, byte [r9 + 0xc]
btc ecx, eax
mov byte [r8], cl
add sil, byte [r9 + 0xa]
xor byte [r8], sil
inc edi
inc r8
cmp edi, 2
jne 0x140125270
cmp byte [r15 + r9 + 6], 0xa
je 0x140125a1f
mov byte [rsp + 0x25], 0
lea rdx, [rbp - 0x50]
lea rcx, [rsp + 0x25]
call fcn.140277930
mov r9, rax
mov byte [rax + 0xc], 0
xor ebx, ebx
lea r8, [rax + 9]
nop dword [rax]
nop word [rax + 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 0x1401253b6
inc dl
cmp dl, 4
jne 0x1401253a0
jmp 0x1401253c5
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 0x1401253e4
inc cl
cmp cl, 8
jne 0x1401253d2
jmp 0x1401253f3
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 0x140125412
inc cl
cmp cl, 5
jne 0x140125400
jmp 0x140125421
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 0x140125370
and r12d, ebx
cmp byte [r12 + r9 + 9], 0x2e
je 0x140125a1f
cmp r13d, 0xad820032
ja 0x140125a1f
inc r13d
xor r13d, 0xad820032
cmp r13d, 0x8dde74ea
jne 0x140125a1f
mov byte [rsp + 0x26], 0
lea rdx, [rbp - 0x38]
lea rcx, [rsp + 0x26]
call fcn.140277950
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 0x1401254d6
inc dl
cmp dl, 4
jne 0x1401254c0
jmp 0x1401254e5
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 0x140125504
inc cl
cmp cl, 8
jne 0x1401254f2
jmp 0x140125513
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 0x140125532
inc cl
cmp cl, 5
jne 0x140125520
jmp 0x140125541
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 0x140125490
cmp byte [r9 + 9], bl
jne 0x14012562b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401255f9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401255f9
mov r14d, dword [rsi + 0x20]
nop word [rax + rax]
dec r11d
lea rcx, [rbx + r11*4]
mov r9d, dword [rcx + r14]
add r9, rbx
mov r10d, 0x163fc1ba
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401255f4
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 0x1401255c0
cmp r10d, 0x6669f02
je 0x140125601
test r11d, r11d
jne 0x1401255a0
mov rax, qword [rax]
jmp 0x140125571
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, 0x3cadc558
mov ecx, 0x6f3d8698
call r8
jmp 0x140125a1f
mov byte [rsp + 0x27], 0
lea rdx, [rbp - 0x20]
lea rcx, [rsp + 0x27]
call fcn.140277980
mov r9, rax
mov byte [rax + 0xc], 0
xor ebx, ebx
lea r8, [rax + 9]
nop dword [rax + 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 0x140125696
inc dl
cmp dl, 4
jne 0x140125680
jmp 0x1401256a5
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 0x1401256c4
inc cl
cmp cl, 8
jne 0x1401256b2
jmp 0x1401256d3
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 0x1401256f2
inc cl
cmp cl, 5
jne 0x1401256e0
jmp 0x140125701
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 0x140125650
cmp byte [r9 + 0xb], 4
jne 0x140125a1f
movss xmm1, dword [0x140398ca4]
movaps xmm0, xmm1
divss xmm0, dword [0x140398ca0]
mulss xmm0, xmm1
addss xmm1, xmm0
movss dword [0x140398ca4], xmm1
mov byte [rsp + 0x28], 0
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x28]
call fcn.1402779b0
mov r9, rax
mov r8d, dword [rax + 4]
movzx ecx, byte [rax + 0xa]
mov edx, r8d
shr edx, cl
test dl, 1
je 0x14012577c
movzx ecx, byte [rax]
inc cl
mov edx, r8d
shr edx, cl
test dl, 1
jne 0x1401257c8
movzx edx, byte [rax]
lea eax, [rdx + 2]
movzx ecx, al
bt r8d, ecx
setae cl
bt r8d, edx
setae al
test al, cl
je 0x1401257c8
movzx ecx, byte [r9 + 8]
mov eax, r8d
shr eax, cl
test al, 1
jne 0x1401257c8
movzx ecx, byte [r9 + 9]
shr r8d, cl
test r8b, 1
jne 0x1401257c8
movss xmm0, dword [0x140398ca0]
comiss xmm0, dword [0x140398ca4]
jbe 0x140125a1f
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x140125869
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x140125869
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, 0xbc6684e7
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140125864
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 0x140125830
cmp r10d, 0x3c408843
je 0x140125871
test r11d, r11d
jne 0x140125810
mov rax, qword [rax]
jmp 0x1401257e0
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov ecx, dword [rcx + rax*4]
add rcx, rbx
call rcx
mov r15, rax
test rax, rax
je 0x140125a1f
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 r14d, dword [rdx + rbx + 0x88]
add r14, rbx
cmp r14, rbx
je 0x140125939
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x140125939
mov esi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rax, [rbx + r11*4]
mov r9d, dword [rax + rsi]
add r9, rbx
mov r10d, 0x5d8d5001
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x140125934
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 0x140125900
cmp r10d, 0xb0839921
je 0x140125941
test r11d, r11d
jne 0x1401258e0
mov rcx, qword [rcx]
jmp 0x1401258b0
mov ecx, dword [r14 + 0x1c]
add rcx, rbx
mov eax, dword [r14 + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov rcx, r15
call rdx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov rbx, qword [rax + 0x30]
movsxd rcx, dword [rbx + 0x3c]
mov esi, dword [rcx + rbx + 0x88]
add rsi, rbx
cmp rsi, rbx
je 0x1401259f9
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401259f9
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, 0xd7fa3e62
movzx r8d, byte [r9]
inc r9
test r8b, r8b
je 0x1401259f4
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 0x1401259c0
cmp r10d, 0x1d7f4a30
je 0x140125a01
test r11d, r11d
jne 0x1401259a0
mov rax, qword [rax]
jmp 0x140125970
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov eax, dword [rsi + 0x24]
add rax, rbx
movzx eax, word [rax + r11*2]
mov edx, dword [rcx + rax*4]
add rdx, rbx
mov ecx, 0xe12c14a9
call rdx
mov rdi, qword [rsp + 0x30]
mov rcx, qword [rdi + 0xdd0]
test rcx, rcx
je 0x140125a35
call fcn.1401d51c0
mov rcx, qword [rdi + 0xdd8]
test rcx, rcx
je 0x140125a46
call fcn.1401d52c0
mov rcx, qword [rdi + 0xde0]
test rcx, rcx
je 0x140125a57
call fcn.1401d5350
mov rax, qword [0x14039d268]
mov rcx, qword [rax + 0x60]
test rcx, rcx
je 0x140125a7b
call fcn.1401d53f0
mov rax, qword [0x14039d268]
mov qword [rax + 0x60], 0
mov byte [rdi + 0x950], 1
mov rcx, qword [rdi + 0x10]
test rcx, rcx
je 0x140125a99
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rdi + 0x10], 0
mov rcx, qword [rdi + 8]
test rcx, rcx
je 0x140125ab0
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov qword [rdi + 8], 0
lea rcx, [rdi + 0xbd8]
call fcn.1400c6d10
lea rcx, [rdi + 0xa98]
call fcn.1400c5800
lea rcx, [rdi + 0x958]
call fcn.1400c48e0
nop
mov rcx, qword [rdi + 0x870]
test rcx, rcx
je 0x140125aeb
mov edx, reloc.WS2_32.dll_recv
call fcn.1403139e0
lea rcx, [rdi + 0x878]
call fcn.1400bb0f0
nop
mov rcx, qword [rdi + 0x828]
test rcx, rcx
je 0x140125b09
call fcn.1403139e0
lea rcx, [rdi + 0x810]
call fcn.1400ba340
nop
mov rcx, qword [rdi + 0x7e8]
test rcx, rcx
je 0x140125b27
call fcn.1403139e0
lea rcx, [rdi + 0x7d0]
call fcn.1400ba340
nop
mov rcx, qword [rdi + 0x750]
test rcx, rcx
je 0x140125b4a
mov edx, reloc.WS2_32.dll_recv
call fcn.1403139e0
lea rcx, [rdi + 0x758]
call fcn.1400bb0f0
nop
mov rcx, qword [rdi + 0x738]
test rcx, rcx
je 0x140125b68
call fcn.1403139e0
lea rcx, [rdi + 0x720]
call fcn.1400ba340
nop
mov rbx, qword [rdi + 0x6c0]
test rbx, rbx
je 0x140125ba6
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140125b8f
call fcn.1403139e0
lea rcx, [rbx + 0x20]
call fcn.1400ba340
nop
mov edx, 0x40
mov rcx, rbx
call fcn.1403139e0
mov rbx, qword [rdi + 0x6b8]
test rbx, rbx
je 0x140125bdc
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140125bc5
mov edx, reloc.WS2_32.dll_recv
call fcn.1403139e0
lea rcx, [rbx + 0x18]
call fcn.1400bb0f0
nop
mov edx, reloc.WS2_32.dll_WSASetLastError
mov rcx, rbx
call fcn.1403139e0
mov rbx, qword [rdi + 0x648]
test rbx, rbx
je 0x140125c0d
mov rcx, qword [rbx + 0x38]
test rcx, rcx
je 0x140125bf6
call fcn.1403139e0
lea rcx, [rbx + 0x20]
call fcn.1400ba340
nop
mov edx, 0x40
mov rcx, rbx
call fcn.1403139e0
mov rbx, qword [rdi + 0x640]
test rbx, rbx
je 0x140125c43
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x140125c2c
mov edx, reloc.WS2_32.dll_recv
call fcn.1403139e0
lea rcx, [rbx + 0x18]
call fcn.1400bb0f0
nop
mov edx, reloc.WS2_32.dll_WSASetLastError
mov rcx, rbx
call fcn.1403139e0
lea rcx, [rdi + 0x408]
call fcn.1400c3940
lea rcx, [rdi + 0x320]
call fcn.1400c2b40
lea rcx, [rdi + 0xb8]
call fcn.1400c2370
nop
mov rcx, qword [rdi + 0x58]
test rcx, rcx
je 0x140125c7b
mov edx, reloc.WS2_32.dll_recv
call fcn.1403139e0
lea rcx, [rdi + 0x60]
call fcn.1400bb0f0
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