Function at 0x1401b4c00
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 [0x14033c140]
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 0x1401b4c64
cmp qword [rdx + 0x18], 7
jbe 0x1401b4c5b
mov rdx, qword [rdx]
mov r8, qword [r13 + 0x10]
call fcn.14008b650
lea rbx, [r15 + 0x88]
mov rdi, qword [rbx + 0x10]
mov rcx, rbx
mov rsi, qword [rbx + 0x18]
cmp rsi, 0xf
jbe 0x1401b4c7f
mov rcx, qword [rbx]
cmp rdi, 7
jne 0x1401b4c98
mov r8, rdi
lea rdx, str.mod.upd
call fcn.1402efa90
test eax, eax
je 0x1401b4cc5
cmp rsi, 0xf
jbe 0x1401b4ca1
mov rbx, qword [rbx]
cmp rdi, 0xc
jne 0x1401b62df
mov r8, rdi
lea rdx, str.launcher.exe
mov rcx, rbx
call fcn.1402efa90
test eax, eax
jne 0x1401b62df
cmp byte [r15 + 0xe9], r14b
je 0x1401b4fe1
xor edx, edx
mov r8d, 0x208
lea rcx, [rbp + 0x180]
call fcn.1402ef6f0
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 0x1401b4d88
mov r11d, dword [rsi + 0x18]
test r11d, r11d
je 0x1401b4d88
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, 0x8999957
movzx ecx, byte [r9]
inc r9
test cl, cl
je 0x1401b4d83
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 0x1401b4d50
cmp r10d, 0xab2e4771
je 0x1401b4d90
test r11d, r11d
jne 0x1401b4d30
mov rax, qword [rax]
jmp 0x1401b4d00
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 0x1401b4fda
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 0x1401b4df0
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x160]
call fcn.14008b1e0
nop
mov rcx, qword [r13 + 0x10]
mov rax, qword [rbp + 0x170]
cmp rcx, rax
jae 0x1401b4f40
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
ja 0x1401b63f4
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.14008b1e0
mov rdx, qword [rbp + 0x178]
cmp rdx, 7
jbe 0x1401b4eb1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1401b4eac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1401b63fa
call fcn.1402bd710
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [rbp + 0x160], xmm0
movups xmm1, xmmword [rsp + 0x70]
movups xmmword [rbp + 0x170], xmm1
movdqa xmm0, xmmword [0x14031e070]
movdqu xmmword [rsp + 0x70], xmm0
mov word [rsp + 0x60], r14w
lea rcx, [rsp + 0x60]
call fcn.14008bcd0
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.14007cb70
mov rbx, qword [rsp + 0x38]
lea rcx, [rbx + 0xa8]
mov rdx, rax
call fcn.140089060
lea rcx, [rbp - 0x80]
call fcn.14008b2f0
jmp 0x1401b4f45
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 0x1401b4f60
mov r8, r15
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.14008b1e0
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x80]
call fcn.1401b41d0
lea rdx, [rbx + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401b4f9f
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401b4fad
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401b4fc2
mov rcx, rax
call fcn.1402efa90
test eax, eax
jne 0x1401b4fc2
xor bl, bl
jmp 0x1401b4fc4
mov bl, 1
lea rcx, [rbp - 0x80]
call fcn.14008b2f0
nop
lea rcx, [rbp + 0x160]
jmp 0x1401b63bc
xor al, al
jmp 0x1401b63c4
xor sil, sil
mov byte [rsp + 0x30], sil
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.14002d960
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 0x1401b5056
inc dl
cmp dl, 4
jne 0x1401b5040
jmp 0x1401b5067
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 0x1401b5096
inc dl
cmp dl, 8
jne 0x1401b5080
jmp 0x1401b50a8
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 0x1401b50d6
inc dl
cmp dl, 5
jne 0x1401b50c0
jmp 0x1401b50e8
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 0x1401b5155
inc dl
cmp dl, 4
jne 0x1401b5140
jmp 0x1401b5168
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 0x1401b5196
inc dl
cmp dl, 8
jne 0x1401b5180
jmp 0x1401b51aa
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 0x1401b51d6
inc dl
cmp dl, 5
jne 0x1401b51c0
jmp 0x1401b51ea
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 0x1401b5010
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 0x1401b5231
lea rdx, [r11 + 0x108]
lea rcx, [rbp + 0x160]
call fcn.14008b360
nop
mov rbx, qword [0x14033fa60]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x70], xmm1
xor r8d, r8d
lea rdx, [0x14031ce4e]
lea rcx, [rsp + 0x60]
call fcn.14008b360
mov dword [rbp - 0x60], 1
lea r9, [rsp + 0x60]
lea r8, [rbp + 0x160]
mov rdx, r12
mov rcx, rbx
call fcn.140086cc0
mov rdi, qword [rsp + 0x38]
lea rcx, [rdi + 0xa8]
lea rdx, [rsp + 0x60]
call fcn.140089060
nop
lea rcx, [rsp + 0x60]
call fcn.14008b2f0
nop
lea rcx, [rbp + 0x160]
call fcn.14008b2f0
cmp qword [rdi + 0xb8], 0
jne 0x1401b5656
lea rcx, [rbp - 0x58]
call fcn.1400f9f90
mov rbx, rax
mov rax, qword [rax + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rax, rdx
jae 0x1401b530d
lea rcx, [rax + 1]
mov qword [rbx + 0x10], rcx
mov rcx, rbx
cmp rdx, 0xf
jbe 0x1401b5305
mov rcx, qword [rbx]
mov word [rcx + rax], reloc.WLDAP32.dll_Ordinal_46
jmp 0x1401b5320
mov r9b, reloc.WLDAP32.dll_Ordinal_46
xor r8d, r8d
mov edx, 1
mov rcx, rbx
call fcn.140089e10
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 0x1401b5363
mov rdx, qword [rdx]
lea rcx, [rsp + 0x60]
call fcn.14008a1c0
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.140089060
lea rcx, [rbp - 0x80]
call fcn.14008b2f0
nop
lea rcx, [rsp + 0x60]
call fcn.14008b2f0
nop
lea rcx, [rbp - 0x58]
call fcn.14008b2f0
mov byte [rsp + 0x30], 0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x30]
call fcn.140057bb0
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 0x1401b5426
inc dl
cmp dl, 4
jne 0x1401b5410
jmp 0x1401b5437
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 0x1401b5466
inc dl
cmp dl, 8
jne 0x1401b5450
jmp 0x1401b5478
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 0x1401b54a6
inc dl
cmp dl, 5
jne 0x1401b5490
jmp 0x1401b54b8
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 0x1401b5525
inc dl
cmp dl, 4
jne 0x1401b5510
jmp 0x1401b5538
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 0x1401b5566
inc dl
cmp dl, 8
jne 0x1401b5550
jmp 0x1401b557a
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 0x1401b55a6
inc dl
cmp dl, 5
jne 0x1401b5590
jmp 0x1401b55ba
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 0x1401b53e0
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 0x1401b5600
lea rdx, [r11 + 0x108]
lea rcx, [rsp + 0x60]
call fcn.14008b360
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 [0x14033fa60]
call fcn.140082e00
nop
lea rcx, [rsp + 0x60]
call fcn.14008b2f0
mov sil, 1
mov r12, qword [rsp + 0x38]
cmp qword [r12 + 0x78], 0
je 0x1401b6111
mov byte [rsp + 0x30], 0
lea rdx, [rbp + 0x180]
lea rcx, [rsp + 0x30]
call fcn.140057bb0
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 0x1401b56e6
inc dl
cmp dl, 4
jne 0x1401b56d0
jmp 0x1401b56f7
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 0x1401b5726
inc dl
cmp dl, 8
jne 0x1401b5710
jmp 0x1401b5738
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 0x1401b5766
inc dl
cmp dl, 5
jne 0x1401b5750
jmp 0x1401b5778
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 0x1401b57e5
inc dl
cmp dl, 4
jne 0x1401b57d0
jmp 0x1401b57f8
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 0x1401b5826
inc dl
cmp dl, 8
jne 0x1401b5810
jmp 0x1401b583a
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 0x1401b5866
inc dl
cmp dl, 5
jne 0x1401b5850
jmp 0x1401b587a
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 0x1401b56a0
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 0x1401b58c0
lea rdx, [r11 + 0x108]
lea rcx, [rbp - 0x58]
call fcn.14008b360
nop
movdqa xmm0, xmmword [0x14031e4c0]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4d], 0x59d131
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], Ordinal_50
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 0x1401b5968
inc r8b
cmp r8b, 4
jne 0x1401b5950
jmp 0x1401b5977
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 0x1401b59a6
inc dl
cmp dl, 8
jne 0x1401b5990
jmp 0x1401b59b5
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 0x1401b59e6
inc dl
cmp dl, 5
jne 0x1401b59d0
jmp 0x1401b59f5
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 0x1401b5920
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 0x1401b5a30
lea rdx, [rsp + 0x47]
lea rcx, [rbp - 0x30]
call fcn.14008b360
nop
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x30]
lea rdx, [rbp + 0x160]
call fcn.14007cd80
nop
lea rcx, [rbp - 0x30]
call fcn.14008b2f0
nop
lea rcx, [rbp - 0x58]
call fcn.14008b2f0
cmp qword [rbp + 0x170], 0
jne 0x1401b5e99
mov byte [rsp + 0x58], 0
lea rdx, [rbp - 0x10]
lea rcx, [rsp + 0x58]
call fcn.14002dcb0
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 0x1401b5af6
inc dl
cmp dl, 4
jne 0x1401b5ae0
jmp 0x1401b5b07
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 0x1401b5b36
inc dl
cmp dl, 8
jne 0x1401b5b20
jmp 0x1401b5b48
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 0x1401b5b76
inc dl
cmp dl, 5
jne 0x1401b5b60
jmp 0x1401b5b88
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 0x1401b5bf5
inc dl
cmp dl, 4
jne 0x1401b5be0
jmp 0x1401b5c08
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 0x1401b5c36
inc dl
cmp dl, 8
jne 0x1401b5c20
jmp 0x1401b5c4a
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 0x1401b5c76
inc dl
cmp dl, 5
jne 0x1401b5c60
jmp 0x1401b5c8a
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 0x1401b5ab0
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 0x1401b5cd0
lea rdx, [r11 + 0x108]
lea rcx, [rbp - 0x80]
call fcn.14008b360
nop
movdqa xmm0, xmmword [0x14031e560]
movdqu xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x48], 0
mov dword [rsp + 0x4d], 0x314f59
mov word [rsp + 0x51], 0x305
mov byte [rsp + 0x53], 0x59
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 0x1401b5d78
inc r8b
cmp r8b, 4
jne 0x1401b5d60
jmp 0x1401b5d87
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 0x1401b5db6
inc dl
cmp dl, 8
jne 0x1401b5da0
jmp 0x1401b5dc5
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 0x1401b5df6
inc dl
cmp dl, 5
jne 0x1401b5de0
jmp 0x1401b5e05
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 0x1401b5d30
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 0x1401b5e40
mov r8, r15
lea rdx, [rsp + 0x47]
lea rcx, [rsp + 0x60]
call fcn.14008b360
nop
lea r8, [r12 + 0x68]
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
mov r9b, 1
lea rdx, [rsp + 0x60]
mov rcx, qword [0x14033fa60]
call fcn.140082e00
nop
lea rcx, [rsp + 0x60]
call fcn.14008b2f0
nop
lea rcx, [rbp - 0x80]
call fcn.14008b2f0
jmp 0x1401b6003
xor edx, edx
mov r8d, 0x110
lea rcx, [rbp - 0x10]
call fcn.1402ef6f0
cmp qword [r12 + 0xc0], 0xf
jbe 0x1401b5eca
mov r8, qword [r12 + 0xa8]
mov rdx, r8
add r8, qword [r12 + 0xb8]
jmp 0x1401b5ee4
mov r8, qword [r12 + 0xb8]
add r8, 0xa8
add r8, r12
lea rdx, [r12 + 0xa8]
lea rcx, [rbp - 0x80]
call fcn.140068dd0
nop
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401b5efd
mov r13, qword [r13]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.14006f540
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.1400ef310
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.14008bcd0
nop
lea rcx, [rbp - 0x80]
call fcn.14008bcd0
mov rax, qword [rbp - 0x10]
movsxd rcx, dword [rax + 4]
test byte [rbp + rcx], 6
je 0x1401b6016
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.14007e4d0
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.140266e24
nop
lea rcx, [rbp + 0x160]
call fcn.14008b2f0
mov al, 1
jmp 0x1401b63c4
lea rcx, [rbp]
call fcn.14007f120
test rax, rax
jne 0x1401b6056
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 0x1401b6400
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 0x1401b6080
mov rcx, qword [rcx]
cmp r8, qword [rbp + 0x170]
jne 0x1401b6096
call fcn.1402efa90
test eax, eax
jne 0x1401b6096
xor bl, bl
jmp 0x1401b6098
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.14007e4d0
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.140266e24
nop
lea rcx, [rbp + 0x160]
call fcn.14008b2f0
jmp 0x1401b63c1
test sil, sil
je 0x1401b611d
mov al, 1
jmp 0x1401b63c4
cmp qword [r12 + 0xc0], 0xf
jbe 0x1401b613d
mov rdi, qword [r12 + 0xa8]
mov rbx, rdi
add rdi, qword [r12 + 0xb8]
jmp 0x1401b6157
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 0x1401b6185
mov word [rbp + 0x160], r14w
jmp 0x1401b6230
sub rdi, rbx
movabs rax, 0x7ffffffffffffffe
cmp rdi, rax
ja 0x1401b63ee
mov esi, 7
cmp rdi, rsi
jbe 0x1401b61ec
mov rsi, rdi
or rsi, 7
cmp rsi, rax
jbe 0x1401b61b6
mov rsi, rax
jmp 0x1401b61c2
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.14008ba10
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x178], rsi
jmp 0x1401b61f3
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 0x1401b6224
nop dword [rax]
movsx eax, byte [rbx]
mov word [rcx], ax
lea rcx, [rcx + 2]
lea rbx, [rbx + 1]
sub rdx, 1
jne 0x1401b6210
mov qword [rbp + 0x170], rdi
mov word [r8 + rdi*2], r14w
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401b623f
mov r13, qword [r13]
mov r8, r13
xor edx, edx
lea rcx, [rbp + 0x160]
call fcn.14006f540
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.1401b41d0
lea rdx, [r12 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401b62a4
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401b62b2
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401b62c7
mov rcx, rax
call fcn.1402efa90
test eax, eax
jne 0x1401b62c7
xor bl, bl
jmp 0x1401b62c9
mov bl, 1
lea rcx, [rbp - 0x80]
call fcn.14008b2f0
nop
lea rcx, [rbp + 0x160]
jmp 0x1401b63bc
cmp rsi, 0xf
jbe 0x1401b62f8
mov r8, qword [r15 + 0x88]
mov rdx, r8
add r8, qword [r15 + 0x98]
jmp 0x1401b6310
mov r8, qword [r15 + 0x98]
add r8, 0x88
add r8, r15
lea rdx, [r15 + 0x88]
lea rcx, [rbp - 0x58]
call fcn.140068dd0
nop
mov r9, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 7
jbe 0x1401b6329
mov r13, qword [r13]
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.14006f540
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.1401b41d0
lea rdx, [r15 + 8]
mov rcx, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0xf
jbe 0x1401b6389
mov rdx, qword [rdx]
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1401b6397
mov rax, qword [rax]
cmp r8, rcx
jne 0x1401b63ac
mov rcx, rax
call fcn.1402efa90
test eax, eax
jne 0x1401b63ac
xor bl, bl
jmp 0x1401b63ae
mov bl, 1
lea rcx, [rbp - 0x80]
call fcn.14008b2f0
nop
lea rcx, [rbp - 0x58]
call fcn.14008bcd0
movzx eax, bl
mov rcx, qword [rbp + 0x390]
xor rcx, rsp
call fcn.1402bd6f0
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.14008b8c0
nop
call fcn.14007b810
nop
call fcn.1402c391c
nop
test dl, 4
je 0x1401b640e
lea rbx, str.ios_base::badbit_set
jmp 0x1401b6423
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.14008a680
mov r8, rax
mov rdx, rbx
lea rcx, [rbp - 0x58]
call fcn.14008a4d0
lea rdx, [0x1403395e8]
lea rcx, [rbp - 0x58]
call fcn.1402bf9f8
int3