Function at 0x1401d6550
Capabilities:
Access peb ldr_data
Encode data using xor
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 [0x1403e7140]
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 0x1401d65b2
cmp qword [rdx + 0x18], 7
jbe 0x1401d65a9
mov rdx, qword [rdx]
mov r8, qword [r13 + 0x10]
call fcn.14008e8f0
cmp byte [r15 + 0xea], sil
je 0x1401d66a0
lea rdx, [r15 + 0x88]
lea rax, [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401d65dc
mov r8, qword [rdx]
mov rdx, r8
add r8, qword [rax]
jmp 0x1401d65e2
mov r8, qword [rax]
add r8, rdx
lea rcx, [rbp - 0x78]
call fcn.14006c4e0
nop
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401d65fb
mov r13, qword [r13]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.140072dd0
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.1401d5a90
lea rdx, [r15 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401d6667
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401d6675
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401d668a
mov rcx, rax
call fcn.140393f90
test eax, eax
jne 0x1401d668a
xor bl, bl
jmp 0x1401d668c
mov bl, 1
lea rcx, [rsp + 0x60]
call fcn.140090020
nop
lea rcx, [rbp - 0x78]
jmp 0x1401d78fe
cmp byte [r15 + 0xe9], sil
je 0x1401d69c0
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x180]
call fcn.140393bf0
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 0x1401d6768
mov r11d, dword [r14 + 0x18]
test r11d, r11d
je 0x1401d6768
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, 0xf25990f8
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1401d6763
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 0x1401d6730
cmp r10d, 0x8741a822
je 0x1401d6770
test r11d, r11d
jne 0x1401d6710
mov rax, qword [rax]
jmp 0x1401d66e0
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 0x1401d69b9
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 0x1401d67d0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x140]
call fcn.14008e5f0
nop
mov rcx, qword [r13 + 0x10]
mov rax, qword [rbp + 0x150]
cmp rcx, rax
jae 0x1401d691a
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x48], xmm1
ja 0x1401d7936
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.14008e5f0
mov rdx, qword [rbp + 0x158]
cmp rdx, 7
jbe 0x1401d6891
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401d688c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401d793c
call fcn.140360580
movups xmm0, xmmword [rsp + 0x38]
movups xmmword [rbp + 0x140], xmm0
movups xmm1, xmmword [rsp + 0x48]
movups xmmword [rbp + 0x150], xmm1
movdqa xmm0, xmmword [0x1403c5110]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], si
lea rcx, [rsp + 0x38]
call fcn.1400808f0
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.14006c6e0
lea rcx, [r15 + 0xa8]
mov rdx, rax
call fcn.14008ff90
lea rcx, [rsp + 0x60]
call fcn.140090020
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 0x1401d6940
mov r8, r14
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.14008e5f0
lea r8, [rbp + 0x160]
lea rdx, [rsp + 0x60]
call fcn.1401d5a90
lea rdx, [r15 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401d6984
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401d6992
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401d69a7
mov rcx, rax
call fcn.140393f90
test eax, eax
jne 0x1401d69a7
xor bl, bl
jmp 0x1401d69a9
mov bl, 1
lea rcx, [rsp + 0x60]
call fcn.140090020
nop
jmp 0x1401d78f7
xor al, al
jmp 0x1401d7906
xor r15b, r15b
mov byte [rsp + 0x30], sil
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.1401d79a0
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 0x1401d6a36
inc dl
cmp dl, 4
jne 0x1401d6a20
jmp 0x1401d6a47
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 0x1401d6a76
inc dl
cmp dl, 8
jne 0x1401d6a60
jmp 0x1401d6a88
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 0x1401d6ab6
inc dl
cmp dl, 5
jne 0x1401d6aa0
jmp 0x1401d6ac8
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 0x1401d69f0
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 0x1401d6b10
lea rdx, [r11 + 0x108]
lea rcx, [rbp + 0x140]
call fcn.14008fc10
nop
mov rbx, qword [0x1403ec118]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
xor r8d, r8d
lea rdx, [0x1403c3210]
lea rcx, [rbp + 0x160]
call fcn.14008fc10
mov dword [rbp - 0x80], 2
lea r9, [rbp + 0x160]
lea r8, [rbp + 0x140]
mov rdx, r12
mov rcx, rbx
call fcn.14008a740
mov rdi, qword [rsp + 0x38]
lea rcx, [rdi + 0xa8]
lea rdx, [rbp + 0x160]
call fcn.14008ff90
nop
lea rcx, [rbp + 0x160]
call fcn.140090020
nop
lea rcx, [rbp + 0x140]
call fcn.140090020
cmp qword [rdi + 0xb8], 0
jne 0x1401d6e5c
lea rcx, [rbp - 0x78]
call fcn.140110cd0
mov rbx, rax
mov rax, qword [rax + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rax, rdx
jae 0x1401d6bf8
lea rcx, [rax + 1]
mov qword [rbx + 0x10], rcx
mov rcx, rbx
cmp rdx, 0xf
jbe 0x1401d6bf0
mov rcx, qword [rbx]
mov word [rcx + rax], reloc.WLDAP32.dll_Ordinal_46
jmp 0x1401d6c0a
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.14008dc40
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 0x1401d6c55
mov rdx, qword [rdx]
lea rcx, [rbp + 0x160]
call fcn.14008f020
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.14008ff90
lea rcx, [rsp + 0x60]
call fcn.140090020
nop
lea rcx, [rbp + 0x160]
call fcn.140090020
nop
lea rcx, [rbp - 0x78]
call fcn.140090020
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x30]
call fcn.1400420f0
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 0x1401d6d26
inc dl
cmp dl, 4
jne 0x1401d6d10
jmp 0x1401d6d37
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 0x1401d6d66
inc dl
cmp dl, 8
jne 0x1401d6d50
jmp 0x1401d6d78
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 0x1401d6da6
inc dl
cmp dl, 5
jne 0x1401d6d90
jmp 0x1401d6db8
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 0x1401d6ce0
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 0x1401d6e00
lea rdx, [r11 + 0x108]
lea rcx, [rbp + 0x160]
call fcn.14008fc10
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 [0x1403ec118]
call fcn.140087370
nop
lea rcx, [rbp + 0x160]
call fcn.140090020
mov r15b, 1
mov r12, qword [rsp + 0x38]
cmp qword [r12 + 0x78], 0
je 0x1401d76fa
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x30]
call fcn.1400420f0
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 0x1401d6ee6
inc dl
cmp dl, 4
jne 0x1401d6ed0
jmp 0x1401d6ef7
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 0x1401d6f26
inc dl
cmp dl, 8
jne 0x1401d6f10
jmp 0x1401d6f38
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 0x1401d6f66
inc dl
cmp dl, 5
jne 0x1401d6f50
jmp 0x1401d6f78
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 0x1401d6ea0
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 0x1401d6fb0
lea rdx, [r11 + 0x108]
lea rcx, [rbp - 0x78]
call fcn.14008fc10
nop
movdqa xmm0, xmmword [0x1403c5450]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4d], 0xefefd6
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], 0xa9
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 0x1401d7058
inc r8b
cmp r8b, 4
jne 0x1401d7040
jmp 0x1401d7067
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 0x1401d7096
inc dl
cmp dl, 8
jne 0x1401d7080
jmp 0x1401d70a5
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 0x1401d70d6
inc dl
cmp dl, 5
jne 0x1401d70c0
jmp 0x1401d70e5
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 0x1401d7010
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 0x1401d7120
lea rdx, [rsp + 0x47]
lea rcx, [rbp - 0x50]
call fcn.14008fc10
nop
lea r9, [rbp - 0x78]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x160]
call fcn.140080af0
nop
lea rcx, [rbp - 0x50]
call fcn.140090020
nop
lea rcx, [rbp - 0x78]
call fcn.140090020
cmp qword [rbp + 0x170], 0
jne 0x1401d7471
mov byte [rsp + 0x58], 0
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x58]
call fcn.1401502d0
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 0x1401d71e6
inc dl
cmp dl, 4
jne 0x1401d71d0
jmp 0x1401d71f7
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 0x1401d7226
inc dl
cmp dl, 8
jne 0x1401d7210
jmp 0x1401d7238
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 0x1401d7266
inc dl
cmp dl, 5
jne 0x1401d7250
jmp 0x1401d7278
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 0x1401d71a0
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 0x1401d72b0
lea rdx, [r11 + 0x108]
lea rcx, [rsp + 0x60]
call fcn.14008fc10
nop
movdqa xmm0, xmmword [0x1403c52e0]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4d], 0xd6d6ef
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], Ordinal_60
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 0x1401d7358
inc r8b
cmp r8b, 4
jne 0x1401d7340
jmp 0x1401d7367
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 0x1401d7396
inc dl
cmp dl, 8
jne 0x1401d7380
jmp 0x1401d73a5
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 0x1401d73c9
inc dl
cmp dl, 5
jne 0x1401d73b3
jmp 0x1401d73d8
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 0x1401d7310
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 0x1401d7410
mov r8, r14
lea rdx, [rsp + 0x47]
lea rcx, [rbp + 0x140]
call fcn.14008fc10
nop
lea r8, [r12 + 0x68]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9b, 1
lea rdx, [rbp + 0x140]
mov rcx, qword [0x1403ec118]
call fcn.140087370
nop
lea rcx, [rbp + 0x140]
call fcn.140090020
nop
lea rcx, [rsp + 0x60]
call fcn.140090020
jmp 0x1401d75ec
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x30]
call fcn.140393bf0
cmp qword [r12 + 0xc0], 0xf
jbe 0x1401d74a2
mov r8, qword [r12 + 0xa8]
mov rdx, r8
add r8, qword [r12 + 0xb8]
jmp 0x1401d74bc
mov r8, qword [r12 + 0xb8]
add r8, 0xa8
add r8, r12
lea rdx, [r12 + 0xa8]
lea rcx, [rsp + 0x60]
call fcn.14006c4e0
nop
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401d74d6
mov r13, qword [r13]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.140072dd0
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.1400f80d0
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.1400808f0
nop
lea rcx, [rsp + 0x60]
call fcn.1400808f0
mov rax, qword [rbp - 0x30]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx - 0x20], 6
je 0x1401d75ff
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.1400824c0
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.14030a500
nop
lea rcx, [rbp + 0x160]
call fcn.140090020
mov al, 1
jmp 0x1401d7906
lea rcx, [rbp - 0x20]
call fcn.140083650
test rax, rax
jne 0x1401d763f
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 0x1401d7942
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 0x1401d7669
mov rcx, qword [rcx]
cmp r8, qword [rbp + 0x170]
jne 0x1401d767f
call fcn.140393f90
test eax, eax
jne 0x1401d767f
xor bl, bl
jmp 0x1401d7681
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.1400824c0
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.14030a500
nop
lea rcx, [rbp + 0x160]
call fcn.140090020
jmp 0x1401d7903
test r15b, r15b
je 0x1401d7706
mov al, 1
jmp 0x1401d7906
cmp qword [r12 + 0xc0], 0xf
jbe 0x1401d7726
mov r14, qword [r12 + 0xa8]
mov rdi, r14
add r14, qword [r12 + 0xb8]
jmp 0x1401d7740
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 0x1401d776d
mov qword [rbp + 0x150], rsi
mov qword [rbp + 0x158], 7
mov word [rbp + 0x140], si
jmp 0x1401d7847
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 0x1401d7930
cmp rax, rbx
jbe 0x1401d77f0
mov rbx, rax
or rbx, 7
cmp rbx, rcx
jbe 0x1401d77b2
mov rbx, rcx
jmp 0x1401d77be
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.14008eb60
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 0x1401d782c
mov rbx, qword [rbp + 0x158]
jmp 0x1401d77f0
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 0x1401d7856
mov r13, qword [r13]
mov r8, r13
xor edx, edx
lea rcx, [rbp + 0x140]
call fcn.140072dd0
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.1401d5a90
lea rdx, [r12 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401d78c7
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401d78d5
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401d78ea
mov rcx, rax
call fcn.140393f90
test eax, eax
jne 0x1401d78ea
xor bl, bl
jmp 0x1401d78ec
mov bl, 1
lea rcx, [rsp + 0x60]
call fcn.140090020
nop
lea rcx, [rbp + 0x140]
call fcn.1400808f0
movzx eax, bl
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.140360560
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.14008fac0
nop
call fcn.14007f290
nop
call fcn.140367654
nop
test dl, 4
je 0x1401d7950
lea rbx, str.ios_base::badbit_set
jmp 0x1401d7965
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.140083af0
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x78]
call fcn.140083940
lea rdx, [0x1403e4320]
lea rcx, [rbp - 0x78]
call fcn.140362744
int3