Function at 0x1401b5300
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 [0x140345140]
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 - 0x60], r14d
lea rcx, [r9 + 0xc8]
cmp rcx, rdx
je 0x1401b5364
cmp qword [rdx + 0x18], 7
jbe 0x1401b535b
mov rdx, qword [rdx]
mov r8, qword [r13 + 0x10]
call fcn.14008b4e0
lea rbx, [r15 + 0x88]
mov rdi, qword [rbx + 0x10]
mov rcx, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0xf
jbe 0x1401b537f
mov rcx, qword [rbx]
cmp rdi, 7
jne 0x1401b5398
mov r8, rdi
lea rdx, str.mod.upd
call fcn.1402f8d40
test eax, eax
je 0x1401b53c5
cmp rsi, 0xf
jbe 0x1401b53a1
mov rbx, qword [rbx]
cmp rdi, 0xc
jne 0x1401b69df
mov r8, rdi
lea rdx, str.launcher.exe
mov rcx, rbx
call fcn.1402f8d40
test eax, eax
jne 0x1401b69df
cmp byte [r15 + 0xe9], r14b
je 0x1401b56e1
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x180]
call fcn.1402f89a0
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 0x1401b5488
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401b5488
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, 0xfe553f09
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1401b5483
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 0x1401b5450
cmp r10d, 0xbba7639f
je 0x1401b5490
test r11d, r11d
jne 0x1401b5430
mov rax, qword [rax]
jmp 0x1401b5400
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 0x1401b56da
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
lea rax, [rbp + 0x180]
mov r15, 0xffffffffffffffff
mov r8, r15
nop dword [rax]
inc r8
cmp word [rax + r8*2], r14w
jne 0x1401b54f0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.14008b070
nop
mov rcx, qword [r13 + 0x10]
mov rax, qword [rbp + 0x170]
cmp rcx, rax
jae 0x1401b5640
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
ja 0x1401b6af4
sub rax, rcx
mov r8, r15
cmp rax, r15
cmovb r8, rax
lea rax, [rbp + 0x160]
cmp qword [rbp + 0x178], 7
cmova rax, qword [rbp + 0x160]
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0x60]
call fcn.14008b070
mov rdx, qword [rbp + 0x178]
cmp rdx, 7
jbe 0x1401b55b1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b55ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b6afa
call fcn.1402c69c0
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x170], xmm1
movdqa xmm0, xmmword [0x1403270b0]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r14w
lea rcx, [rsp + 0x60]
call fcn.14008bb60
lea rdx, [rbp + 0x160]
cmp qword [rbp + 0x178], 7
cmova rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x170]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x160]
cmova rdx, qword [rbp + 0x160]
lea rcx, [rbp - 0x80]
call fcn.14007cae0
mov rbx, qword [rsp + 0x38]
lea rcx, [rbx + 0xa8]
mov rdx, rax
call fcn.140088ef0
lea rcx, [rbp - 0x80]
call fcn.14008b180
jmp 0x1401b5645
mov rbx, qword [rsp + 0x38]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
lea rax, [rbp + 0x180]
nop
inc r15
cmp word [rax + r15*2], 0
jne 0x1401b5660
mov r8, r15
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.14008b070
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
call fcn.1401b48d0
lea rdx, [rbx + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401b569f
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401b56ad
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401b56c2
mov rcx, rax
call fcn.1402f8d40
test eax, eax
jne 0x1401b56c2
xor bl, bl
jmp 0x1401b56c4
mov bl, 1
lea rcx, [rbp - 0x80]
call fcn.14008b180
nop
lea rcx, [rbp + 0x160]
jmp 0x1401b6abc
xor al, al
jmp 0x1401b6ac4
xor sil, sil
mov byte [rsp + 0x30], sil
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140126970
mov r11, rax
mov byte [rax + 0x160], sil
mov r10d, r14d
lea r9, [rax + 0x108]
nop dword [rax + rax]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x163]
xor bl, dl
mov byte [r9], 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 0x1401b5756
inc dl
cmp dl, 4
jne 0x1401b5740
jmp 0x1401b5767
movsx ecx, bl
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
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 0x1401b5796
inc dl
cmp dl, 8
jne 0x1401b5780
jmp 0x1401b57a8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x165]
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 0x1401b57d6
inc dl
cmp dl, 5
jne 0x1401b57c0
jmp 0x1401b57e8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x162]
xor byte [r9], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 + 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x163]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b5855
inc dl
cmp dl, 4
jne 0x1401b5840
jmp 0x1401b5868
movsx ecx, r8b
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b5896
inc dl
cmp dl, 8
jne 0x1401b5880
jmp 0x1401b58aa
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x165]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b58d6
inc dl
cmp dl, 5
jne 0x1401b58c0
jmp 0x1401b58ea
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x162]
xor byte [r9 + 1], cl
add r10d, 2
add r9, 2
cmp r10d, 0x58
jne 0x1401b5710
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x170], xmm1
mov r15, 0xffffffffffffffff
mov r8, r15
inc r8
cmp byte [r11 + r8 + 0x108], sil
jne 0x1401b5931
lea rdx, [r11 + 0x108]
lea rcx, [rbp + 0x160]
call fcn.14008b1f0
nop
mov rbx, qword [0x140348a60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
xor r8d, r8d
lea rdx, [0x140325e6e]
lea rcx, [rsp + 0x60]
call fcn.14008b1f0
mov dword [rbp - 0x60], 1
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x160]
mov rdx, r12
mov rcx, rbx
call fcn.140086b50
mov rdi, qword [rsp + 0x38]
lea rcx, [rdi + 0xa8]
lea rdx, [rsp + 0x60]
call fcn.140088ef0
nop
lea rcx, [rsp + 0x60]
call fcn.14008b180
nop
lea rcx, [rbp + 0x160]
call fcn.14008b180
cmp qword [rdi + 0xb8], 0
jne 0x1401b5d56
lea rcx, [rbp - 0x58]
call fcn.1400fa260
mov rbx, rax
mov rax, qword [rax + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rax, rdx
jae 0x1401b5a0d
lea rcx, [rax + 1]
mov qword [rbx + 0x10], rcx
mov rcx, rbx
cmp rdx, 0xf
jbe 0x1401b5a05
mov rcx, qword [rbx]
mov word [rcx + rax], reloc.WLDAP32.dll_Ordinal_46
jmp 0x1401b5a20
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov edx, 1
mov rcx, rbx
call fcn.140089ca0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
movups xmm0, xmmword [rbx]
movups xmmword [rsp + 0x60], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rsp + 0x70], 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 0x1401b5a63
mov rdx, qword [rdx]
lea rcx, [rsp + 0x60]
call fcn.14008a050
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 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, [rbp - 0x80]
call fcn.140088ef0
lea rcx, [rbp - 0x80]
call fcn.14008b180
nop
lea rcx, [rsp + 0x60]
call fcn.14008b180
nop
lea rcx, [rbp - 0x58]
call fcn.14008b180
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.14002d960
mov r11, rax
mov byte [rax + 0x160], 0
mov r10d, r14d
lea r9, [rax + 0x108]
lea r8d, [r10 + r10*2]
movzx edx, byte [r8 + r11]
mov byte [r9], dl
movzx eax, r10b
add al, al
lea ebx, [rax + r10]
add bl, byte [r11 + 0x163]
xor bl, dl
mov byte [r9], 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 0x1401b5b26
inc dl
cmp dl, 4
jne 0x1401b5b10
jmp 0x1401b5b37
movsx ecx, bl
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
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 0x1401b5b66
inc dl
cmp dl, 8
jne 0x1401b5b50
jmp 0x1401b5b78
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x165]
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 0x1401b5ba6
inc dl
cmp dl, 5
jne 0x1401b5b90
jmp 0x1401b5bb8
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x162]
xor byte [r9], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 + 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x163]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b5c25
inc dl
cmp dl, 4
jne 0x1401b5c10
jmp 0x1401b5c38
movsx ecx, r8b
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b5c66
inc dl
cmp dl, 8
jne 0x1401b5c50
jmp 0x1401b5c7a
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x165]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b5ca6
inc dl
cmp dl, 5
jne 0x1401b5c90
jmp 0x1401b5cba
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x162]
xor byte [r9 + 1], cl
add r10d, 2
add r9, 2
cmp r10d, 0x58
jne 0x1401b5ae0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
mov r8, r15
nop word [rax + rax]
inc r8
cmp byte [r11 + r8 + 0x108], 0
jne 0x1401b5d00
lea rdx, [r11 + 0x108]
lea rcx, [rsp + 0x60]
call fcn.14008b1f0
nop
mov r8, qword [rsp + 0x38]
add r8, 0xa8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov rdx, r12
mov rcx, qword [0x140348a60]
call fcn.140082ca0
nop
lea rcx, [rsp + 0x60]
call fcn.14008b180
mov sil, 1
mov r12, qword [rsp + 0x38]
cmp qword [r12 + 0x78], 0
je 0x1401b6811
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x30]
call fcn.14002d960
mov r11, rax
mov byte [rax + 0x160], 0
mov r10d, r14d
lea r9, [rax + 0x108]
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 ebx, [rax + r10]
add bl, byte [r11 + 0x163]
xor bl, dl
mov byte [r9], 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 0x1401b5de6
inc dl
cmp dl, 4
jne 0x1401b5dd0
jmp 0x1401b5df7
movsx ecx, bl
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
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 0x1401b5e26
inc dl
cmp dl, 8
jne 0x1401b5e10
jmp 0x1401b5e38
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x165]
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 0x1401b5e66
inc dl
cmp dl, 5
jne 0x1401b5e50
jmp 0x1401b5e78
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x162]
xor byte [r9], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 + 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x163]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b5ee5
inc dl
cmp dl, 4
jne 0x1401b5ed0
jmp 0x1401b5ef8
movsx ecx, r8b
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b5f26
inc dl
cmp dl, 8
jne 0x1401b5f10
jmp 0x1401b5f3a
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x165]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b5f66
inc dl
cmp dl, 5
jne 0x1401b5f50
jmp 0x1401b5f7a
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x162]
xor byte [r9 + 1], cl
add r10d, 2
add r9, 2
cmp r10d, 0x58
jne 0x1401b5da0
xorps xmm0, xmm0
movups xmmword [rbp - 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x48], xmm1
mov r8, r15
nop dword [rax]
nop dword [rax + rax]
inc r8
cmp byte [r11 + r8 + 0x108], 0
jne 0x1401b5fc0
lea rdx, [r11 + 0x108]
lea rcx, [rbp - 0x58]
call fcn.14008b1f0
nop
movdqa xmm0, xmmword [0x140327540]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4d], 0x47c86
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], 0x86
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 0x1401b6068
inc r8b
cmp r8b, 4
jne 0x1401b6050
jmp 0x1401b6077
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 0x1401b60a6
inc dl
cmp dl, 8
jne 0x1401b6090
jmp 0x1401b60b5
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 0x1401b60e6
inc dl
cmp dl, 5
jne 0x1401b60d0
jmp 0x1401b60f5
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 0x1401b6020
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x20], xmm1
lea rax, [rsp + 0x47]
mov r8, r15
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1401b6130
lea rdx, [rsp + 0x47]
lea rcx, [rbp - 0x30]
call fcn.14008b1f0
nop
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x160]
call fcn.14007ccf0
nop
lea rcx, [rbp - 0x30]
call fcn.14008b180
nop
lea rcx, [rbp - 0x58]
call fcn.14008b180
cmp qword [rbp + 0x170], 0
jne 0x1401b6599
mov byte [rsp + 0x58], 0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x58]
call fcn.140057bf0
mov r11, rax
mov byte [rax + 0x160], 0
mov r10d, r14d
lea r9, [rax + 0x108]
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 ebx, [rax + r10]
add bl, byte [r11 + 0x163]
xor bl, dl
mov byte [r9], 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 0x1401b61f6
inc dl
cmp dl, 4
jne 0x1401b61e0
jmp 0x1401b6207
movsx ecx, bl
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r9], cl
mov dl, 5
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 0x1401b6236
inc dl
cmp dl, 8
jne 0x1401b6220
jmp 0x1401b6248
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x165]
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 0x1401b6276
inc dl
cmp dl, 5
jne 0x1401b6260
jmp 0x1401b6288
movsx ecx, byte [r9]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r9], cl
movzx eax, r10b
add al, al
lea ecx, [rax + r10]
add cl, byte [r11 + 0x162]
xor byte [r9], cl
lea eax, [r10 + 1]
lea ecx, [rax + rax*2]
movzx ecx, byte [rcx + r11]
mov byte [r9 + 1], cl
lea r8d, [r10 + 1]
movzx eax, r8b
add al, al
add r8b, al
add r8b, byte [r11 + 0x163]
xor r8b, cl
mov byte [r9 + 1], r8b
xor dl, dl
lea eax, [r10 + 2]
lea eax, [r10 + rax*2]
movzx ebx, byte [rax + r11]
nop word [rax + rax]
movzx eax, bl
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b62f5
inc dl
cmp dl, 4
jne 0x1401b62e0
jmp 0x1401b6308
movsx ecx, r8b
movzx eax, byte [r11 + 0x166]
btc ecx, eax
mov byte [r9 + 1], cl
mov dl, 5
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop word [rax + rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b6336
inc dl
cmp dl, 8
jne 0x1401b6320
jmp 0x1401b634a
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x165]
btc ecx, eax
mov byte [r9 + 1], cl
xor dl, dl
lea eax, [r10*2 + 5]
add eax, r10d
movzx r8d, byte [rax + r11]
nop dword [rax]
movzx eax, r8b
movzx ecx, dl
sar al, cl
test al, 1
jne 0x1401b6376
inc dl
cmp dl, 5
jne 0x1401b6360
jmp 0x1401b638a
movsx ecx, byte [r9 + 1]
movzx eax, byte [r11 + 0x164]
btc ecx, eax
mov byte [r9 + 1], cl
lea ecx, [r10 + 1]
movzx eax, cl
add al, al
add cl, al
add cl, byte [r11 + 0x162]
xor byte [r9 + 1], cl
add r10d, 2
add r9, 2
cmp r10d, 0x58
jne 0x1401b61b0
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
mov r8, r15
nop dword [rax]
nop dword [rax + rax]
inc r8
cmp byte [r11 + r8 + 0x108], 0
jne 0x1401b63d0
lea rdx, [r11 + 0x108]
lea rcx, [rbp - 0x80]
call fcn.14008b1f0
nop
movdqa xmm0, xmmword [0x140327220]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4d], 0x86a404
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], 4
mov byte [rsp + 0x4c], 0
lea r9, [rsp + 0x47]
nop dword [rax]
nop word [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 0x1401b6478
inc r8b
cmp r8b, 4
jne 0x1401b6460
jmp 0x1401b6487
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 0x1401b64b6
inc dl
cmp dl, 8
jne 0x1401b64a0
jmp 0x1401b64c5
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 0x1401b64f6
inc dl
cmp dl, 5
jne 0x1401b64e0
jmp 0x1401b6505
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 0x1401b6430
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
lea rax, [rsp + 0x47]
nop dword [rax]
inc r15
cmp byte [rax + r15], 0
jne 0x1401b6540
mov r8, r15
lea rdx, [rsp + 0x47]
lea rcx, [rsp + 0x60]
call fcn.14008b1f0
nop
lea r8, [r12 + 0x68]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9b, 1
lea rdx, [rsp + 0x60]
mov rcx, qword [0x140348a60]
call fcn.140082ca0
nop
lea rcx, [rsp + 0x60]
call fcn.14008b180
nop
lea rcx, [rbp - 0x80]
call fcn.14008b180
jmp 0x1401b6703
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x10]
call fcn.1402f89a0
cmp qword [r12 + 0xc0], 0xf
jbe 0x1401b65ca
mov r8, qword [r12 + 0xa8]
mov rdx, r8
add r8, qword [r12 + 0xb8]
jmp 0x1401b65e4
mov r8, qword [r12 + 0xb8]
add r8, 0xa8
add r8, r12
lea rdx, [r12 + 0xa8]
lea rcx, [rbp - 0x80]
call fcn.140068de0
nop
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401b65fd
mov r13, qword [r13]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.14006f4d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
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], 7
mov word [rax], r14w
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 7
cmova rdx, qword [rsp + 0x60]
mov r8d, reloc.WLDAP32.dll_Ordinal_32
lea rcx, [rbp - 0x10]
call fcn.1400ef5c0
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x10], rdi
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x14], edx
lea rcx, [rsp + 0x60]
call fcn.14008bb60
nop
lea rcx, [rbp - 0x80]
call fcn.14008bb60
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx], 6
je 0x1401b6716
mov qword [rbp + rcx - 0x10], rdi
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x14], edx
lea rcx, [rbp]
call fcn.14007e440
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x10], rax
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rbp + rcx - 0x14], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xa0]
call fcn.1402700d4
nop
lea rcx, [rbp + 0x160]
call fcn.14008b180
mov al, 1
jmp 0x1401b6ac4
lea rcx, [rbp]
call fcn.14007f090
test rax, rax
jne 0x1401b6756
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rbp + rcx + 0x38], 0
cmovne eax, edx
or eax, dword [rbp + rcx]
and eax, 0x17
mov dword [rbp + rcx], eax
mov edx, dword [rbp + rcx + 4]
and edx, eax
jne 0x1401b6b00
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 0x1401b6780
mov rcx, qword [rcx]
cmp r8, qword [rbp + 0x170]
jne 0x1401b6796
call fcn.1402f8d40
test eax, eax
jne 0x1401b6796
xor bl, bl
jmp 0x1401b6798
mov bl, 1
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx - 0x10], rdi
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rbp + rcx - 0x14], edx
lea rcx, [rbp]
call fcn.14007e440
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx - 0x10], rax
mov rcx, qword [rbp - 0x10]
movsxd rdx, dword [rcx + 4]
lea r8d, [rdx - 0x18]
mov dword [rbp + rdx - 0x14], r8d
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0xa0], rax
lea rcx, [rbp + 0xa0]
call fcn.1402700d4
nop
lea rcx, [rbp + 0x160]
call fcn.14008b180
jmp 0x1401b6ac1
test sil, sil
je 0x1401b681d
mov al, 1
jmp 0x1401b6ac4
cmp qword [r12 + 0xc0], 0xf
jbe 0x1401b683d
mov rdi, qword [r12 + 0xa8]
mov rbx, rdi
add rdi, qword [r12 + 0xb8]
jmp 0x1401b6857
mov rdi, qword [r12 + 0xb8]
add rdi, 0xa8
add rdi, r12
lea rbx, [r12 + 0xa8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x160], xmm0
mov qword [rbp + 0x170], r14
mov qword [rbp + 0x178], 7
cmp rbx, rdi
jne 0x1401b6885
mov word [rbp + 0x160], r14w
jmp 0x1401b6930
sub rdi, rbx
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x1401b6aee
mov esi, 7
cmp rdi, rsi
jbe 0x1401b68ec
mov rsi, rdi
or rsi, 7
cmp rsi, rax
jbe 0x1401b68b6
mov rsi, rax
jmp 0x1401b68c2
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 + 0x160]
call fcn.14008b8a0
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x178], rsi
jmp 0x1401b68f3
mov rax, qword [rbp + 0x160]
lea r8, [rbp + 0x160]
cmp rsi, 7
cmova r8, rax
mov rcx, r8
mov rdx, rdi
test rdi, rdi
je 0x1401b6924
nop dword [rax]
movsx eax, byte [rbx]
mov word [rcx], ax
lea rcx, [rcx + 2]
lea rbx, [rbx + 1]
sub rdx, 1
jne 0x1401b6910
mov qword [rbp + 0x170], rdi
mov word [r8 + rdi*2], r14w
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401b693f
mov r13, qword [r13]
mov r8, r13
xor edx, edx
lea rcx, [rbp + 0x160]
call fcn.14006f4d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
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], 7
mov word [rax], r14w
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
call fcn.1401b48d0
lea rdx, [r12 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401b69a4
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401b69b2
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401b69c7
mov rcx, rax
call fcn.1402f8d40
test eax, eax
jne 0x1401b69c7
xor bl, bl
jmp 0x1401b69c9
mov bl, 1
lea rcx, [rbp - 0x80]
call fcn.14008b180
nop
lea rcx, [rbp + 0x160]
jmp 0x1401b6abc
cmp rsi, 0xf
jbe 0x1401b69f8
mov r8, qword [r15 + 0x88]
mov rdx, r8
add r8, qword [r15 + 0x98]
jmp 0x1401b6a10
mov r8, qword [r15 + 0x98]
add r8, 0x88
add r8, r15
lea rdx, [r15 + 0x88]
lea rcx, [rbp - 0x58]
call fcn.140068de0
nop
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401b6a29
mov r13, qword [r13]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.14006f4d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], r14
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], 7
mov word [rax], r14w
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
call fcn.1401b48d0
lea rdx, [r15 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401b6a89
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401b6a97
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401b6aac
mov rcx, rax
call fcn.1402f8d40
test eax, eax
jne 0x1401b6aac
xor bl, bl
jmp 0x1401b6aae
mov bl, 1
lea rcx, [rbp - 0x80]
call fcn.14008b180
nop
lea rcx, [rbp - 0x58]
call fcn.14008bb60
movzx eax, bl
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.1402c69a0
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.14008b750
nop
call fcn.14007b780
nop
call fcn.1402ccbcc
nop
test dl, 4
je 0x1401b6b0e
lea rbx, str.ios_base::badbit_set
jmp 0x1401b6b23
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.14008a510
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.14008a360
lea rdx, [0x140342770]
lea rcx, [rbp - 0x58]
call fcn.1402c8ca8
int3