Function at 0x1401e3300
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 + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x3a0]
sub rsp, 0x4a0
mov rax, qword [0x1403c1140]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r15, r9
mov qword [rsp + 0x38], r9
mov r12, r8
mov r13, rdx
xor esi, esi
mov dword [rbp - 0x80], esi
lea rcx, [r9 + 0xc8]
cmp rcx, rdx
je 0x1401e3362
cmp qword [rdx + 0x18], 7
jbe 0x1401e3359
mov rdx, qword [rdx]
mov r8, qword [r13 + 0x10]
call fcn.14008df50
cmp byte [r15 + 0xea], sil
je 0x1401e3450
lea rdx, [r15 + 0x88]
lea rax, [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401e338c
mov r8, qword [rdx]
mov rdx, r8
add r8, qword [rax]
jmp 0x1401e3392
mov r8, qword [rax]
add r8, rdx
lea rcx, [rbp - 0x78]
call fcn.14006c2d0
nop
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401e33ab
mov r13, qword [r13]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.1400de000
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x60]
call fcn.1401e2840
lea rdx, [r15 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401e3417
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401e3425
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401e343a
mov rcx, rax
call fcn.14036ed20
test eax, eax
jne 0x1401e343a
xor bl, bl
jmp 0x1401e343c
mov bl, 1
lea rcx, [rsp + 0x60]
call fcn.14008f6e0
nop
lea rcx, [rbp - 0x78]
jmp 0x1401e46ae
cmp byte [r15 + 0xe9], sil
je 0x1401e3770
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x180]
call fcn.14036e980
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop word [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 0x1401e3518
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401e3518
mov edi, dword [r14 + 0x20]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0x5725a03d
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1401e3513
nop
movsx edx, cl
sub cl, 0x41
mov r8d, edx
or r8d, 0x20
cmp cl, 0x19
cmova r8d, edx
xor r8d, r10d
imul r10d, r8d, 0x1000193
movzx ecx, byte [r9]
lea r9, [r9 + 1]
test cl, cl
jne 0x1401e34e0
cmp r10d, 0x87708ea3
je 0x1401e3520
test r11d, r11d
jne 0x1401e34c0
mov rax, qword [rax]
jmp 0x1401e3490
mov edx, dword [r14 + 0x1c]
add rdx, rbx
mov ecx, dword [r14 + 0x24]
add rcx, rbx
movzx ecx, word [rcx + r11*2]
mov eax, dword [rdx + rcx*4]
add rax, rbx
mov r8d, 0x104
lea rdx, [rbp + 0x180]
xor ecx, ecx
call rax
cmp eax, 0x104
je 0x1401e3769
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
lea rax, [rbp + 0x180]
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], si
jne 0x1401e3580
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x140]
call fcn.14008dc70
nop
mov rcx, qword [r13 + 0x10]
mov rax, qword [rbp + 0x150]
cmp rcx, rax
jae 0x1401e36ca
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
ja 0x1401e46e6
sub rax, rcx
mov r8, r14
cmp rax, r14
cmovb r8, rax
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rax, qword [rbp + 0x140]
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0x38]
call fcn.14008dc70
mov rdx, qword [rbp + 0x158]
cmp rdx, 7
jbe 0x1401e3641
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401e363c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401e46ec
call fcn.14033b310
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x1403a0110]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
lea rcx, [rsp + 0x38]
call fcn.14008e480
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rdx, qword [rbp + 0x140]
mov rax, qword [rbp + 0x150]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x140]
cmova rdx, qword [rbp + 0x140]
lea rcx, [rsp + 0x60]
call fcn.14006c4d0
lea rcx, [r15 + 0xa8]
mov rdx, rax
call fcn.14008f650
lea rcx, [rsp + 0x60]
call fcn.14008f6e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rsi
lea rax, [rbp + 0x180]
nop dword [rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1401e36f0
mov r8, r14
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.14008dc70
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x60]
call fcn.1401e2840
lea rdx, [r15 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401e3734
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401e3742
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401e3757
mov rcx, rax
call fcn.14036ed20
test eax, eax
jne 0x1401e3757
xor bl, bl
jmp 0x1401e3759
mov bl, 1
lea rcx, [rsp + 0x60]
call fcn.14008f6e0
nop
jmp 0x1401e46a7
xor al, al
jmp 0x1401e46b6
xor r15b, r15b
mov byte [rsp + 0x30], sil
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.1400aacf0
mov r11, rax
mov byte [rax + 0x160], sil
mov r9d, esi
lea r10, [rax + 0x108]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x163]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e37e6
inc dl
cmp dl, 4
jne 0x1401e37d0
jmp 0x1401e37f7
movsx ecx, bl
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3826
inc dl
cmp dl, 8
jne 0x1401e3810
jmp 0x1401e3838
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x165]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3866
inc dl
cmp dl, 5
jne 0x1401e3850
jmp 0x1401e3878
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x162]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x58
jne 0x1401e37a0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov r14, 0xffffffffffffffff
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [r11 + r8 + 0x108], sil
jne 0x1401e38c0
lea rdx, [r11 + 0x108]
lea rcx, [rbp + 0x140]
call fcn.14008f2b0
nop
mov rbx, qword [0x1403c6120]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
xor r8d, r8d
lea rdx, [0x14039e1f0]
lea rcx, [rbp + 0x160]
call fcn.14008f2b0
mov dword [rbp - 0x80], 2
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x140]
mov rdx, r12
mov rcx, rbx
call fcn.140089ee0
mov rdi, qword [rsp + 0x38]
lea rcx, [rdi + 0xa8]
lea rdx, [rbp + 0x160]
call fcn.14008f650
nop
lea rcx, [rbp + 0x160]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0x140]
call fcn.14008f6e0
cmp qword [rdi + 0xb8], 0
jne 0x1401e3c0c
lea rcx, [rbp - 0x78]
call fcn.140119bd0
mov rbx, rax
mov rax, qword [rax + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rax, rdx
jae 0x1401e39a8
lea rcx, [rax + 1]
mov qword [rbx + 0x10], rcx
mov rcx, rbx
cmp rdx, 0xf
jbe 0x1401e39a0
mov rcx, qword [rbx]
mov word [rcx + rax], reloc.WLDAP32.dll_Ordinal_46
jmp 0x1401e39ba
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.14008d2d0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
lea rdx, [rdi + 0x48]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401e3a05
mov rdx, qword [rdx]
lea rcx, [rbp + 0x160]
call fcn.14008e6f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rdi + 0xa8]
lea rdx, [rsp + 0x60]
call fcn.14008f650
lea rcx, [rsp + 0x60]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0x160]
call fcn.14008f6e0
nop
lea rcx, [rbp - 0x78]
call fcn.14008f6e0
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.1400ab930
mov r11, rax
mov byte [rax + 0x160], 0
mov r9d, esi
lea r10, [rax + 0x108]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x163]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3ad6
inc dl
cmp dl, 4
jne 0x1401e3ac0
jmp 0x1401e3ae7
movsx ecx, bl
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3b16
inc dl
cmp dl, 8
jne 0x1401e3b00
jmp 0x1401e3b28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x165]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3b56
inc dl
cmp dl, 5
jne 0x1401e3b40
jmp 0x1401e3b68
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x162]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x58
jne 0x1401e3a90
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
mov r8, r14
nop dword [rax]
nop dword [rax + rax]
inc r8
cmp byte [r11 + r8 + 0x108], 0
jne 0x1401e3bb0
lea rdx, [r11 + 0x108]
lea rcx, [rbp + 0x160]
call fcn.14008f2b0
nop
mov r8, qword [rsp + 0x38]
add r8, 0xa8
lea rax, [rbp + 0x160]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, r12
mov rcx, qword [0x1403c6120]
call fcn.140086b00
nop
lea rcx, [rbp + 0x160]
call fcn.14008f6e0
mov r15b, 1
mov r12, qword [rsp + 0x38]
cmp qword [r12 + 0x78], 0
je 0x1401e44aa
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x30]
call fcn.1400ab930
mov r11, rax
mov byte [rax + 0x160], 0
mov r9d, esi
lea r10, [rax + 0x108]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x163]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3c96
inc dl
cmp dl, 4
jne 0x1401e3c80
jmp 0x1401e3ca7
movsx ecx, bl
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3cd6
inc dl
cmp dl, 8
jne 0x1401e3cc0
jmp 0x1401e3ce8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x165]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3d16
inc dl
cmp dl, 5
jne 0x1401e3d00
jmp 0x1401e3d28
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x162]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x58
jne 0x1401e3c50
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8, r14
nop
inc r8
cmp byte [r11 + r8 + 0x108], 0
jne 0x1401e3d60
lea rdx, [r11 + 0x108]
lea rcx, [rbp - 0x78]
call fcn.14008f2b0
nop
movdqa xmm0, xmmword [0x1403a04e0]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4d], 0x77b3c7
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], 0xb8
mov byte [rsp + 0x4c], 0
mov r9d, esi
lea r10, [rsp + 0x47]
nop word [rax + rax]
lea edx, [r9 + r9*2]
movzx ecx, byte [rsp + rdx + 0x38]
mov byte [r10], cl
movzx eax, r9b
add al, al
lea r11d, [rax + r9]
add r11b, byte [rsp + 0x4f]
xor r11b, cl
mov byte [r10], r11b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rsp + rax + 0x38]
nop dword [rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1401e3e08
inc r8b
cmp r8b, 4
jne 0x1401e3df0
jmp 0x1401e3e17
movsx ecx, r11b
movzx eax, byte [rsp + 0x52]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rsp + rax + 0x38]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3e46
inc dl
cmp dl, 8
jne 0x1401e3e30
jmp 0x1401e3e55
movsx ecx, byte [r10]
movzx eax, byte [rsp + 0x51]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rsp + rax + 0x38]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3e86
inc dl
cmp dl, 5
jne 0x1401e3e70
jmp 0x1401e3e95
movsx ecx, byte [r10]
movzx eax, byte [rsp + 0x50]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [rsp + 0x4e]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 5
jne 0x1401e3dc0
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rsp + 0x47]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401e3ed0
lea rdx, [rsp + 0x47]
lea rcx, [rbp - 0x50]
call fcn.14008f2b0
nop
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x160]
call fcn.1400802f0
nop
lea rcx, [rbp - 0x50]
call fcn.14008f6e0
nop
lea rcx, [rbp - 0x78]
call fcn.14008f6e0
cmp qword [rbp + 0x170], 0
jne 0x1401e4221
mov byte [rsp + 0x58], 0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x58]
call fcn.1400ab5e0
mov r11, rax
mov byte [rax + 0x160], 0
mov r9d, esi
lea r10, [rax + 0x108]
nop word [rax + rax]
lea r8d, [r9 + r9*2]
movzx edx, byte [r8 + r11]
mov byte [r10], dl
movzx eax, r9b
add al, al
lea ebx, [rax + r9]
add bl, byte [r11 + 0x163]
xor bl, dl
mov byte [r10], bl
xor dl, dl
lea eax, [r8 + 1]
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3f96
inc dl
cmp dl, 4
jne 0x1401e3f80
jmp 0x1401e3fa7
movsx ecx, bl
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r10], cl
mov dl, 5
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e3fd6
inc dl
cmp dl, 8
jne 0x1401e3fc0
jmp 0x1401e3fe8
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x165]
btc ecx, eax
mov byte [r10], cl
xor dl, dl
lea eax, [r9 + 1]
lea eax, [r9 + rax*2]
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e4016
inc dl
cmp dl, 5
jne 0x1401e4000
jmp 0x1401e4028
movsx ecx, byte [r10]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r10], cl
movzx eax, r9b
add al, al
lea ecx, [rax + r9]
add cl, byte [r11 + 0x162]
xor byte [r10], cl
inc r9d
inc r10
cmp r9d, 0x58
jne 0x1401e3f50
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8, r14
inc r8
cmp byte [r11 + r8 + 0x108], 0
jne 0x1401e4060
lea rdx, [r11 + 0x108]
lea rcx, [rsp + 0x60]
call fcn.14008f2b0
nop
movdqa xmm0, xmmword [0x1403a06d0]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4d], 0xb8c7b3
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], 0x77
mov byte [rsp + 0x4c], 0
lea r9, [rsp + 0x47]
nop dword [rax]
nop dword [rax + rax]
lea edx, [rsi + rsi*2]
movzx ecx, byte [rsp + rdx + 0x38]
mov byte [r9], cl
movzx eax, sil
add al, al
lea r10d, [rax + rsi]
add r10b, byte [rsp + 0x4f]
xor r10b, cl
mov byte [r9], r10b
xor r8b, r8b
lea eax, [rdx + 1]
movzx edx, byte [rsp + rax + 0x38]
nop dword [rax + rax]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1401e4108
inc r8b
cmp r8b, 4
jne 0x1401e40f0
jmp 0x1401e4117
movsx ecx, r10b
movzx eax, byte [rsp + 0x52]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [rsi + 1]
lea eax, [rsi + rax*2]
movzx r8d, byte [rsp + rax + 0x38]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e4146
inc dl
cmp dl, 8
jne 0x1401e4130
jmp 0x1401e4155
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x51]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [rsi + 1]
lea eax, [rsi + rax*2]
movzx r8d, byte [rsp + rax + 0x38]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401e4179
inc dl
cmp dl, 5
jne 0x1401e4163
jmp 0x1401e4188
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x50]
btc ecx, eax
mov byte [r9], cl
movzx eax, sil
add al, al
lea ecx, [rax + rsi]
add cl, byte [rsp + 0x4e]
xor byte [r9], cl
inc esi
inc r9
cmp esi, 5
jne 0x1401e40c0
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
lea rax, [rsp + 0x47]
inc r14
cmp byte [rax + r14], 0
jne 0x1401e41c0
mov r8, r14
lea rdx, [rsp + 0x47]
lea rcx, [rbp + 0x140]
call fcn.14008f2b0
nop
lea r8, [r12 + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9b, 1
lea rdx, [rbp + 0x140]
mov rcx, qword [0x1403c6120]
call fcn.140086b00
nop
lea rcx, [rbp + 0x140]
call fcn.14008f6e0
nop
lea rcx, [rsp + 0x60]
call fcn.14008f6e0
jmp 0x1401e439c
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x30]
call fcn.14036e980
cmp qword [r12 + 0xc0], 0xf
jbe 0x1401e4252
mov r8, qword [r12 + 0xa8]
mov rdx, r8
add r8, qword [r12 + 0xb8]
jmp 0x1401e426c
mov r8, qword [r12 + 0xb8]
add r8, 0xa8
add r8, r12
lea rdx, [r12 + 0xa8]
lea rcx, [rsp + 0x60]
call fcn.14006c2d0
nop
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401e4286
mov r13, qword [r13]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.1400de000
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x150], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea rdx, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rdx, qword [rbp + 0x140]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp - 0x30]
call fcn.1401011e0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rdi
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp + 0x140]
call fcn.14008e480
nop
lea rcx, [rsp + 0x60]
call fcn.14008e480
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x20], 6
je 0x1401e43af
mov qword [rbp + rcx - 0x30], rdi
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x20]
call fcn.140081cd0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x34], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x80]
call fcn.1402e529c
nop
lea rcx, [rbp + 0x160]
call fcn.14008f6e0
mov al, 1
jmp 0x1401e46b6
lea rcx, [rbp - 0x20]
call fcn.140082e60
test rax, rax
jne 0x1401e43ef
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rbp + rcx + 0x18], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rbp + rcx - 0x20]
and eax, 0x17
mov dword [rbp + rcx - 0x20], eax
mov edx, dword [rbp + rcx - 0x1c]
and edx, eax
jne 0x1401e46f2
lea rcx, [r12 + 0x68]
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 0xf
cmova rdx, qword [rbp + 0x160]
mov r8, qword [rcx + 0x10]
cmp qword [rcx + 0x18], 0xf
jbe 0x1401e4419
mov rcx, qword [rcx]
cmp r8, qword [rbp + 0x170]
jne 0x1401e442f
call fcn.14036ed20
test eax, eax
jne 0x1401e442f
xor bl, bl
jmp 0x1401e4431
mov bl, 1
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x30], rdi
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x34], edx
lea rcx, [rbp - 0x20]
call fcn.140081cd0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x30], rax
mov rcx, qword [rbp - 0x30]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x18]
mov dword [rbp + rdx - 0x34], r8d
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x80]
call fcn.1402e529c
nop
lea rcx, [rbp + 0x160]
call fcn.14008f6e0
jmp 0x1401e46b3
test r15b, r15b
je 0x1401e44b6
mov al, 1
jmp 0x1401e46b6
cmp qword [r12 + 0xc0], 0xf
jbe 0x1401e44d6
mov r14, qword [r12 + 0xa8]
mov rdi, r14
add r14, qword [r12 + 0xb8]
jmp 0x1401e44f0
mov r14, qword [r12 + 0xb8]
add r14, 0xa8
add r14, r12
lea rdi, [r12 + 0xa8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
cmp rdi, r14
jne 0x1401e451d
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], si
jmp 0x1401e45f7
mov rax, r14
sub rax, rdi
mov rdx, rsi
mov qword [rbp + 0x150], rdx
mov ebx, 7
mov qword [rbp + 0x158], rbx
movabs rcx, 0x7ffffffffffffffe
cmp rax, rcx
ja 0x1401e46e0
cmp rax, rbx
jbe 0x1401e45a0
mov rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x1401e4562
mov rbx, rcx
jmp 0x1401e456e
mov eax, 0xa
cmp rbx, rax
cmovb rbx, rax
lea rax, [rbx + 1]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x140]
call fcn.14008e1c0
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x158], rbx
mov rdx, qword [rbp + 0x150]
nop dword [rax]
lea rcx, [rbp + 0x140]
cmp rbx, 7
cmova rcx, qword [rbp + 0x140]
movsx eax, byte [rdi]
mov word [rcx + rdx*2], ax
mov rdx, qword [rbp + 0x150]
inc rdx
mov qword [rbp + 0x150], rdx
inc rdi
cmp rdi, r14
je 0x1401e45dc
mov rbx, qword [rbp + 0x158]
jmp 0x1401e45a0
lea rax, [rbp + 0x140]
cmp qword [rbp + 0x158], 7
cmova rax, qword [rbp + 0x140]
mov word [rax + rdx*2], si
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401e4606
mov r13, qword [r13]
mov r8, r13
xor edx, edx
lea rcx, [rbp + 0x140]
call fcn.1400de000
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], rsi
mov qword [rbp + 0x178], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 7
mov word [rax], si
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x60]
call fcn.1401e2840
lea rdx, [r12 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401e4677
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401e4685
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401e469a
mov rcx, rax
call fcn.14036ed20
test eax, eax
jne 0x1401e469a
xor bl, bl
jmp 0x1401e469c
mov bl, 1
lea rcx, [rsp + 0x60]
call fcn.14008f6e0
nop
lea rcx, [rbp + 0x140]
call fcn.14008e480
movzx eax, bl
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.14033b2f0
mov rbx, qword [rsp + 0x4e0]
add rsp, 0x4a0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.14008f160
nop
call fcn.14007ede0
nop
call fcn.1403423e4
nop
test dl, 4
je 0x1401e4700
lea rbx, str.ios_base::badbit_set
jmp 0x1401e4715
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x38]
call fcn.1400832a0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.1400830f0
lea rdx, [0x1403bedb8]
lea rcx, [rbp - 0x78]
call fcn.14033d4d4
int3