Function at 0x1401d8ed0
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 [0x1403e9140]
xor rax, rsp
mov qword [rbp + 0x390], rax
mov r15, r9
mov qword [rsp + 0x38], r9
mov r12, r8
mov r13, rdx
xor r14d, r14d
mov dword [rbp - 0x80], r14d
lea rcx, [r9 + 0xc8]
cmp rcx, rdx
je 0x1401d8f34
cmp qword [rdx + 0x18], 7
jbe 0x1401d8f2b
mov rdx, qword [rdx]
mov r8, qword [r13 + 0x10]
call fcn.1400915e0
cmp byte [r15 + 0xea], r14b
je 0x1401d9023
lea rdx, [r15 + 0x88]
lea rax, [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401d8f5e
mov r8, qword [rdx]
mov rdx, r8
add r8, qword [rax]
jmp 0x1401d8f64
mov r8, qword [rax]
add r8, rdx
lea rcx, [rbp - 0x78]
call fcn.14006f5f0
nop
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401d8f7d
mov r13, qword [r13]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.140075fb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x60]
call fcn.1401d8410
lea rdx, [r15 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401d8fea
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401d8ff8
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401d900d
mov rcx, rax
call fcn.140396170
test eax, eax
jne 0x1401d900d
xor bl, bl
jmp 0x1401d900f
mov bl, 1
lea rcx, [rsp + 0x60]
call fcn.140092d70
nop
lea rcx, [rbp - 0x78]
jmp 0x1401da268
cmp byte [r15 + 0xe9], r14b
je 0x1401d933f
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x180]
call fcn.140395dd0
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 0x1401d90e8
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401d90e8
mov edi, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r11d
lea rdx, [rdi + r11*4]
mov r9d, dword [rdx + rbx]
add r9, rbx
mov r10d, 0xf13dd15a
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1401d90e3
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 0x1401d90b0
cmp r10d, 0xa2188058
je 0x1401d90f0
test r11d, r11d
jne 0x1401d9090
mov rax, qword [rax]
jmp 0x1401d9060
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 r8d, 0x104
lea rdx, [rbp + 0x180]
xor ecx, ecx
call rax
cmp eax, 0x104
je 0x1401d9338
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
lea rax, [rbp + 0x180]
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], r14w
jne 0x1401d9150
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x140]
call fcn.140091300
nop
mov rcx, qword [r13 + 0x10]
mov rax, qword [rbp + 0x150]
cmp rcx, rax
jae 0x1401d929b
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
ja 0x1401da2a0
sub rax, rcx
mov r8, rsi
cmp rax, rsi
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.140091300
mov rdx, qword [rbp + 0x158]
cmp rdx, 7
jbe 0x1401d9211
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d920c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401da2a6
call fcn.140362770
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x1403c7260]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], r14w
lea rcx, [rsp + 0x38]
call fcn.140091b10
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.14006f7f0
lea rcx, [r15 + 0xa8]
mov rdx, rax
call fcn.140092ce0
lea rcx, [rsp + 0x60]
call fcn.140092d70
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], r14
lea rax, [rbp + 0x180]
nop word [rax + rax]
inc rsi
cmp word [rax + rsi*2], 0
jne 0x1401d92c0
mov r8, rsi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.140091300
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x60]
call fcn.1401d8410
lea rdx, [r15 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401d9303
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401d9311
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401d9326
mov rcx, rax
call fcn.140396170
test eax, eax
jne 0x1401d9326
xor bl, bl
jmp 0x1401d9328
mov bl, 1
lea rcx, [rsp + 0x60]
call fcn.140092d70
nop
jmp 0x1401da261
xor al, al
jmp 0x1401da270
xor r15b, r15b
mov byte [rsp + 0x30], r14b
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.140062b90
mov r11, rax
mov byte [rax + 0x160], r14b
mov r9d, r14d
lea r10, [rax + 0x108]
nop dword [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 0x1401d93b6
inc dl
cmp dl, 4
jne 0x1401d93a0
jmp 0x1401d93c7
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 0x1401d93f6
inc dl
cmp dl, 8
jne 0x1401d93e0
jmp 0x1401d9408
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 0x1401d9436
inc dl
cmp dl, 5
jne 0x1401d9420
jmp 0x1401d9448
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 0x1401d9370
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
mov rsi, 0xffffffffffffffff
mov r8, rsi
nop dword [rax + rax]
inc r8
cmp byte [r11 + r8 + 0x108], r14b
jne 0x1401d9490
lea rdx, [r11 + 0x108]
lea rcx, [rbp + 0x140]
call fcn.140092940
nop
mov rbx, qword [0x1403ee118]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
xor r8d, r8d
lea rdx, [0x1403c5290]
lea rcx, [rbp + 0x160]
call fcn.140092940
mov dword [rbp - 0x80], 2
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x140]
mov rdx, r12
mov rcx, rbx
call fcn.14008d510
mov rdi, qword [rsp + 0x38]
lea rcx, [rdi + 0xa8]
lea rdx, [rbp + 0x160]
call fcn.140092ce0
nop
lea rcx, [rbp + 0x160]
call fcn.140092d70
nop
lea rcx, [rbp + 0x140]
call fcn.140092d70
cmp qword [rdi + 0xb8], 0
jne 0x1401d97dc
lea rcx, [rbp - 0x78]
call fcn.1401134f0
mov rbx, rax
mov rax, qword [rax + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rax, rdx
jae 0x1401d9578
lea rcx, [rax + 1]
mov qword [rbx + 0x10], rcx
mov rcx, rbx
cmp rdx, 0xf
jbe 0x1401d9570
mov rcx, qword [rbx]
mov word [rcx + rax], reloc.WLDAP32.dll_Ordinal_46
jmp 0x1401d958a
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.1400908c0
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], r14
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 0x1401d95d5
mov rdx, qword [rdx]
lea rcx, [rbp + 0x160]
call fcn.140091d80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x70], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
lea rcx, [rdi + 0xa8]
lea rdx, [rsp + 0x60]
call fcn.140092ce0
lea rcx, [rsp + 0x60]
call fcn.140092d70
nop
lea rcx, [rbp + 0x160]
call fcn.140092d70
nop
lea rcx, [rbp - 0x78]
call fcn.140092d70
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.140042100
mov r11, rax
mov byte [rax + 0x160], 0
mov r9d, r14d
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 0x1401d96a6
inc dl
cmp dl, 4
jne 0x1401d9690
jmp 0x1401d96b7
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 0x1401d96e6
inc dl
cmp dl, 8
jne 0x1401d96d0
jmp 0x1401d96f8
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 0x1401d9726
inc dl
cmp dl, 5
jne 0x1401d9710
jmp 0x1401d9738
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 0x1401d9660
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
mov r8, rsi
nop dword [rax]
nop dword [rax + rax]
inc r8
cmp byte [r11 + r8 + 0x108], 0
jne 0x1401d9780
lea rdx, [r11 + 0x108]
lea rcx, [rbp + 0x160]
call fcn.140092940
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 [0x1403ee118]
call fcn.14008a130
nop
lea rcx, [rbp + 0x160]
call fcn.140092d70
mov r15b, 1
mov r12, qword [rsp + 0x38]
cmp qword [r12 + 0x78], 0
je 0x1401da08a
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x30]
call fcn.140042100
mov r11, rax
mov byte [rax + 0x160], 0
mov r9d, r14d
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 0x1401d9866
inc dl
cmp dl, 4
jne 0x1401d9850
jmp 0x1401d9877
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 0x1401d98a6
inc dl
cmp dl, 8
jne 0x1401d9890
jmp 0x1401d98b8
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 0x1401d98e6
inc dl
cmp dl, 5
jne 0x1401d98d0
jmp 0x1401d98f8
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 0x1401d9820
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x68], xmm1
mov r8, rsi
nop
inc r8
cmp byte [r11 + r8 + 0x108], 0
jne 0x1401d9930
lea rdx, [r11 + 0x108]
lea rcx, [rbp - 0x78]
call fcn.140092940
nop
movdqa xmm0, xmmword [0x1403c76d0]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4d], 0xb3b3c7
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], 0xb8
mov byte [rsp + 0x4c], 0
mov r9d, r14d
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 0x1401d99d8
inc r8b
cmp r8b, 4
jne 0x1401d99c0
jmp 0x1401d99e7
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 0x1401d9a16
inc dl
cmp dl, 8
jne 0x1401d9a00
jmp 0x1401d9a25
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 0x1401d9a56
inc dl
cmp dl, 5
jne 0x1401d9a40
jmp 0x1401d9a65
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 0x1401d9990
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x40], xmm1
lea rax, [rsp + 0x47]
mov r8, rsi
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401d9aa0
lea rdx, [rsp + 0x47]
lea rcx, [rbp - 0x50]
call fcn.140092940
nop
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x160]
call fcn.140083920
nop
lea rcx, [rbp - 0x50]
call fcn.140092d70
nop
lea rcx, [rbp - 0x78]
call fcn.140092d70
cmp qword [rbp + 0x170], 0
jne 0x1401d9e00
mov byte [rsp + 0x58], 0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x58]
call fcn.1401528e0
mov r11, rax
mov byte [rax + 0x160], 0
mov r9d, r14d
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 0x1401d9b66
inc dl
cmp dl, 4
jne 0x1401d9b50
jmp 0x1401d9b77
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 0x1401d9ba6
inc dl
cmp dl, 8
jne 0x1401d9b90
jmp 0x1401d9bb8
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 0x1401d9be6
inc dl
cmp dl, 5
jne 0x1401d9bd0
jmp 0x1401d9bf8
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 0x1401d9b20
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8, rsi
inc r8
cmp byte [r11 + r8 + 0x108], 0
jne 0x1401d9c30
lea rdx, [r11 + 0x108]
lea rcx, [rsp + 0x60]
call fcn.140092940
nop
movdqa xmm0, xmmword [0x1403c78f0]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4d], 0xc7c7b3
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, [r14 + r14*2]
movzx ecx, byte [rsp + rdx + 0x38]
mov byte [r9], cl
movzx eax, r14b
add al, al
lea r10d, [rax + r14]
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]
movzx eax, dl
movzx ecx, r8b
sar al, cl
test al, 1
jne 0x1401d9cd8
inc r8b
cmp r8b, 4
jne 0x1401d9cc0
jmp 0x1401d9ce7
movsx ecx, r10b
movzx eax, byte [rsp + 0x52]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
lea eax, [r14 + 1]
lea eax, [r14 + 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 0x1401d9d16
inc dl
cmp dl, 8
jne 0x1401d9d00
jmp 0x1401d9d25
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x51]
btc ecx, eax
mov byte [r9], cl
xor dl, dl
lea eax, [r14 + 1]
lea eax, [r14 + 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 0x1401d9d56
inc dl
cmp dl, 5
jne 0x1401d9d40
jmp 0x1401d9d65
movsx ecx, byte [r9]
movzx eax, byte [rsp + 0x50]
btc ecx, eax
mov byte [r9], cl
movzx eax, r14b
add al, al
lea ecx, [rax + r14]
add cl, byte [rsp + 0x4e]
xor byte [r9], cl
inc r14d
inc r9
cmp r14d, 5
jne 0x1401d9c90
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x150], xmm1
lea rax, [rsp + 0x47]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1401d9da0
mov r8, rsi
lea rdx, [rsp + 0x47]
lea rcx, [rbp + 0x140]
call fcn.140092940
nop
lea r8, [r12 + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9b, 1
lea rdx, [rbp + 0x140]
mov rcx, qword [0x1403ee118]
call fcn.14008a130
nop
lea rcx, [rbp + 0x140]
call fcn.140092d70
nop
lea rcx, [rsp + 0x60]
call fcn.140092d70
jmp 0x1401d9f7c
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x30]
call fcn.140395dd0
cmp qword [r12 + 0xc0], 0xf
jbe 0x1401d9e31
mov r8, qword [r12 + 0xa8]
mov rdx, r8
add r8, qword [r12 + 0xb8]
jmp 0x1401d9e4b
mov r8, qword [r12 + 0xb8]
add r8, 0xa8
add r8, r12
lea rdx, [r12 + 0xa8]
lea rcx, [rsp + 0x60]
call fcn.14006f5f0
nop
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401d9e65
mov r13, qword [r13]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.140075fb0
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], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
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.1400faad0
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.140091b10
nop
lea rcx, [rsp + 0x60]
call fcn.140091b10
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x20], 6
je 0x1401d9f8f
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.140085300
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.14030c6f0
nop
lea rcx, [rbp + 0x160]
call fcn.140092d70
mov al, 1
jmp 0x1401da270
lea rcx, [rbp - 0x20]
call fcn.140086490
test rax, rax
jne 0x1401d9fcf
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 0x1401da2ac
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 0x1401d9ff9
mov rcx, qword [rcx]
cmp r8, qword [rbp + 0x170]
jne 0x1401da00f
call fcn.140396170
test eax, eax
jne 0x1401da00f
xor bl, bl
jmp 0x1401da011
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.140085300
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.14030c6f0
nop
lea rcx, [rbp + 0x160]
call fcn.140092d70
jmp 0x1401da26d
test r15b, r15b
je 0x1401da096
mov al, 1
jmp 0x1401da270
cmp qword [r12 + 0xc0], 0xf
jbe 0x1401da0b6
mov rdi, qword [r12 + 0xa8]
mov rbx, rdi
add rdi, qword [r12 + 0xb8]
jmp 0x1401da0d0
mov rdi, qword [r12 + 0xb8]
add rdi, 0xa8
add rdi, r12
lea rbx, [r12 + 0xa8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r14
mov qword [rbp + 0x158], 7
cmp rbx, rdi
jne 0x1401da0fe
mov word [rbp + 0x140], r14w
jmp 0x1401da1b0
sub rdi, rbx
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x1401da29a
mov esi, 7
cmp rdi, rsi
jbe 0x1401da165
mov rsi, rdi
or rsi, 7
cmp rsi, rax
jbe 0x1401da12f
mov rsi, rax
jmp 0x1401da13b
mov eax, 0xa
cmp rsi, rax
cmovb rsi, rax
lea rax, [rsi + 1]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x140]
call fcn.140091850
mov qword [rbp + 0x140], rax
mov qword [rbp + 0x158], rsi
jmp 0x1401da16c
mov rax, qword [rbp + 0x140]
lea r9, [rbp + 0x140]
cmp rsi, 7
cmova r9, rax
mov rcx, r9
mov rdx, rdi
test rdi, rdi
je 0x1401da1a4
nop word [rax + rax]
movsx eax, byte [rbx]
mov word [rcx], ax
lea rcx, [rcx + 2]
lea rbx, [rbx + 1]
sub rdx, 1
jne 0x1401da190
mov qword [rbp + 0x150], rdi
mov word [r9 + rdi*2], r14w
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401da1bf
mov r13, qword [r13]
mov r8, r13
xor edx, edx
lea rcx, [rbp + 0x140]
call fcn.140075fb0
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x170], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 7
mov word [rax], r14w
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x60]
call fcn.1401d8410
lea rdx, [r12 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401da231
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401da23f
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401da254
mov rcx, rax
call fcn.140396170
test eax, eax
jne 0x1401da254
xor bl, bl
jmp 0x1401da256
mov bl, 1
lea rcx, [rsp + 0x60]
call fcn.140092d70
nop
lea rcx, [rbp + 0x140]
call fcn.140091b10
movzx eax, bl
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.140362750
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.1400927f0
nop
call fcn.140082410
nop
call fcn.140369844
nop
test dl, 4
je 0x1401da2ba
lea rbx, str.ios_base::badbit_set
jmp 0x1401da2cf
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.1400868d0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140086720
lea rdx, [0x1403e6768]
lea rcx, [rbp - 0x78]
call fcn.140364934
int3