Function at 0x1400493ac
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by fnv-1a hash
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xd0
mov rax, qword [0x14036cbc0]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor r12d, r12d
mov r13d, 1
cmp byte [0x14036d465], r12b
jne 0x14004a3a5
mov rbx, qword [0x14036e908]
test rbx, rbx
jne 0x14004949b
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
mov r10, rbx
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x140049480
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x140049480
mov esi, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + rsi]
add rcx, r8
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x14004947c
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049459
cmp r11d, 0xf8f45725
je 0x14004a0b5
test edx, edx
jne 0x14004943e
mov rax, qword [r10]
mov r10, rax
cmp rax, rbx
je 0x140049491
cmp qword [rax + 0x30], r12
jne 0x14004941a
mov rbx, r12
mov qword [0x14036e908], rbx
movups xmm0, xmmword [0x140130548]
mov r14d, 0x24924925
movdqu xmmword [rbp + 0xf], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x1400494ef
mov r8d, r12d
lea r9, [rbp + 0xf]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x1400494c1
mov r8, qword [0x14036e900]
test r8, r8
jne 0x1400495a1
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rdx, rdi
mov r9, qword [rdx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [rax + r9 + 0x88]
add r8, r9
cmp r8, r9
je 0x140049580
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x140049580
mov r14d, dword [r8 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [r9 + r10*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x14004957b
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049558
cmp r11d, 0xe463da3c
je 0x14004a0d2
test r10d, r10d
jne 0x14004953b
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x140049591
cmp qword [rax + 0x30], r12
jne 0x140049516
mov r8, r12
mov qword [0x14036e900], r8
mov r14d, 0x24924925
mov eax, dword [0x14013053c]
lea r10, [rbp - 0x79]
mov dword [rbp - 0x79], eax
mov r9d, r12d
movzx eax, word [0x140130540]
mov word [rbp - 0x75], ax
mov al, byte [0x140130542]
mov byte [rbp - 0x73], al
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x31
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x1400495c5
lea rcx, [rbp - 0x79]
call r8
lea rdx, [rbp + 0xf]
mov rcx, rax
call rbx
mov r15, rax
test rax, rax
jne 0x140049a49
mov rbx, qword [0x14036e908]
test rbx, rbx
jne 0x1400496ba
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
mov rdx, rbx
mov r8, qword [rdx + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x14004969f
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14004969f
mov esi, dword [r9 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [r8 + r10*4]
mov ecx, dword [rax + rsi]
add rcx, r8
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x14004969a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049677
cmp r11d, 0xf8f45725
je 0x14004a0f1
test r10d, r10d
jne 0x14004965b
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x1400496b0
cmp qword [rax + 0x30], r12
jne 0x140049636
mov rbx, r12
mov qword [0x14036e908], rbx
movups xmm0, xmmword [0x140130560]
movdqu xmmword [rbp + 0x1f], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x140049708
mov r8d, r12d
lea r9, [rbp + 0x1f]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x1400496da
mov r8, qword [0x14036e900]
test r8, r8
jne 0x1400497ba
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rdx, rdi
mov r9, qword [rdx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [rax + r9 + 0x88]
add r8, r9
cmp r8, r9
je 0x140049799
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x140049799
mov r14d, dword [r8 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [r9 + r10*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x140049794
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049771
cmp r11d, 0xe463da3c
je 0x14004a10f
test r10d, r10d
jne 0x140049754
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x1400497aa
cmp qword [rax + 0x30], r12
jne 0x14004972f
mov r8, r12
mov qword [0x14036e900], r8
mov r14d, 0x24924925
mov eax, dword [0x140130558]
lea r10, [rbp - 0x71]
mov dword [rbp - 0x71], eax
mov r9d, r12d
movzx eax, word [0x14013055c]
mov word [rbp - 0x6d], ax
mov al, byte [0x14013055e]
mov byte [rbp - 0x6b], al
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x31
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x1400497de
lea rcx, [rbp - 0x71]
call r8
lea rdx, [rbp + 0x1f]
mov rcx, rax
call rbx
mov r15, rax
test rax, rax
jne 0x140049a49
mov rbx, qword [0x14036e908]
test rbx, rbx
jne 0x1400498d3
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
mov rdx, rbx
mov r8, qword [rdx + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1400498b8
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x1400498b8
mov esi, dword [r9 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [r8 + r10*4]
mov ecx, dword [rax + rsi]
add rcx, r8
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x1400498b3
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049890
cmp r11d, 0xf8f45725
je 0x14004a12e
test r10d, r10d
jne 0x140049874
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x1400498c9
cmp qword [rax + 0x30], r12
jne 0x14004984f
mov rbx, r12
mov qword [0x14036e908], rbx
cmp byte [0x140130581], r12b
movsd xmm0, qword [str.bW_PXGMM:]
movzx eax, word [0x140130580]
movsd qword [rbp - 0x49], xmm0
mov word [rbp - 0x41], ax
je 0x140049929
mov r8d, r12d
lea r9, [rbp - 0x49]
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r13
cmp r8d, 0xa
jl 0x1400498fb
mov r8, qword [0x14036e900]
test r8, r8
jne 0x1400499db
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rdx, rdi
mov r9, qword [rdx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [rax + r9 + 0x88]
add r8, r9
cmp r8, r9
je 0x1400499ba
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x1400499ba
mov r14d, dword [r8 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [r9 + r10*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x1400499b5
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049992
cmp r11d, 0xe463da3c
je 0x14004a14c
test r10d, r10d
jne 0x140049975
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x1400499cb
cmp qword [rax + 0x30], r12
jne 0x140049950
mov r8, r12
mov qword [0x14036e900], r8
mov r14d, 0x24924925
mov eax, dword [0x140130570]
lea r10, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r9d, r12d
movzx eax, word [0x140130574]
mov word [rbp - 0x65], ax
mov al, byte [0x140130576]
mov byte [rbp - 0x63], al
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x31
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x1400499ff
lea rcx, [rbp - 0x69]
call r8
lea rdx, [rbp - 0x49]
mov rcx, rax
call rbx
mov r15, rax
test rax, rax
je 0x14004a0ae
mov rbx, qword [0x14036e908]
test rbx, rbx
jne 0x140049af5
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
mov rdx, rbx
mov r8, qword [rdx + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x140049ada
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x140049ada
mov esi, dword [r9 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [rsi + r10*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x140049ad5
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049ab2
cmp r11d, 0xf8f45725
je 0x14004a16b
test r10d, r10d
jne 0x140049a95
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x140049aeb
cmp qword [rax + 0x30], r12
jne 0x140049a70
mov rbx, r12
mov qword [0x14036e908], rbx
mov eax, dword [0x1401305a0]
lea r9, [rbp - 0x39]
movups xmm0, xmmword [0x140130590]
mov dword [rbp - 0x29], eax
mov r8d, r12d
movzx eax, word [0x1401305a4]
mov word [rbp - 0x25], ax
mov al, byte [0x1401305a6]
mov byte [rbp - 0x23], al
movups xmmword [rbp - 0x39], xmm0
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r13
cmp r8d, 0x17
jl 0x140049b24
mov r8, qword [0x14036e900]
test r8, r8
jne 0x140049c04
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rdx, rdi
mov r9, qword [rdx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [rax + r9 + 0x88]
add r8, r9
cmp r8, r9
je 0x140049be3
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x140049be3
mov r14d, dword [r8 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [r14 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x140049bde
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049bbb
cmp r11d, 0xe463da3c
je 0x14004a189
test r10d, r10d
jne 0x140049b9e
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x140049bf4
cmp qword [rax + 0x30], r12
jne 0x140049b79
mov r8, r12
mov qword [0x14036e900], r8
mov r14d, 0x24924925
mov eax, dword [str.F___a_aC7]
lea r10, [rbp - 0x61]
mov dword [rbp - 0x61], eax
mov r9d, r12d
movzx eax, word [0x140130588]
mov word [rbp - 0x5d], ax
mov al, byte [0x14013058a]
mov byte [rbp - 0x5b], al
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x31
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x140049c28
lea rcx, [rbp - 0x61]
call r8
lea rdx, [rbp - 0x39]
mov rcx, rax
call rbx
mov rbx, rax
test rax, rax
jne 0x14004a222
mov rbx, qword [0x14036e908]
test rbx, rbx
jne 0x140049d1d
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
mov rdx, rbx
mov r8, qword [rdx + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x140049d02
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x140049d02
mov esi, dword [r9 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [r8 + r10*4]
mov ecx, dword [rax + rsi]
add rcx, r8
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x140049cfd
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049cda
cmp r11d, 0xf8f45725
je 0x14004a1a8
test r10d, r10d
jne 0x140049cbe
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x140049d13
cmp qword [rax + 0x30], r12
jne 0x140049c99
mov rbx, r12
mov qword [0x14036e908], rbx
mov eax, dword [0x1401305c0]
lea r9, [rbp - 0x21]
movups xmm0, xmmword [0x1401305b0]
mov dword [rbp - 0x11], eax
mov r8d, r12d
movzx eax, word [0x1401305c4]
mov word [rbp - 0xd], ax
mov al, byte [0x1401305c6]
mov byte [rbp - 0xb], al
movups xmmword [rbp - 0x21], xmm0
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r13
cmp r8d, 0x17
jl 0x140049d4c
mov r8, qword [0x14036e900]
test r8, r8
jne 0x140049e2c
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rdx, rdi
mov r9, qword [rdx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [rax + r9 + 0x88]
add r8, r9
cmp r8, r9
je 0x140049e0b
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x140049e0b
mov r14d, dword [r8 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [r14 + r10*4]
mov ecx, dword [rax + r9]
add rcx, r9
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x140049e06
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049de3
cmp r11d, 0xe463da3c
je 0x14004a1c6
test r10d, r10d
jne 0x140049dc6
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x140049e1c
cmp qword [rax + 0x30], r12
jne 0x140049da1
mov r8, r12
mov qword [0x14036e900], r8
mov r14d, 0x24924925
mov eax, dword [0x1401305a8]
lea r10, [rbp - 0x59]
mov dword [rbp - 0x59], eax
mov r9d, r12d
movzx eax, word [0x1401305ac]
mov word [rbp - 0x55], ax
mov al, byte [0x1401305ae]
mov byte [rbp - 0x53], al
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x31
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x140049e50
lea rcx, [rbp - 0x59]
call r8
lea rdx, [rbp - 0x21]
mov rcx, rax
call rbx
mov rbx, rax
test rax, rax
jne 0x14004a222
mov rbx, qword [0x14036e908]
test rbx, rbx
jne 0x140049f45
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbx, qword [rax]
mov rdx, rbx
mov r8, qword [rdx + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x140049f2a
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x140049f2a
mov esi, dword [r9 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [r8 + r10*4]
mov ecx, dword [rax + rsi]
add rcx, r8
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x140049f25
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049f02
cmp r11d, 0xf8f45725
je 0x14004a1e5
test r10d, r10d
jne 0x140049ee6
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x140049f3b
cmp qword [rax + 0x30], r12
jne 0x140049ec1
mov rbx, r12
mov qword [0x14036e908], rbx
movups xmm0, xmmword [str.vWGuFOY_r_BoI_K_A]
mov al, byte [0x1401305e0]
lea r9, [rbp - 9]
mov byte [rbp + 7], al
mov r8d, r12d
movups xmmword [rbp - 9], xmm0
mov eax, r14d
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x31
xor byte [r9], al
add r9, r13
cmp r8d, 0x11
jl 0x140049f60
mov r8, qword [0x14036e900]
test r8, r8
jne 0x14004a040
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov rdx, rdi
mov r9, qword [rdx + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov r8d, dword [rax + r9 + 0x88]
add r8, r9
cmp r8, r9
je 0x14004a01f
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x14004a01f
mov r14d, dword [r8 + 0x20]
dec r10d
mov r11d, 0x811c9dc5
lea rax, [r9 + r10*4]
mov ecx, dword [rax + r14]
add rcx, r9
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x14004a01a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x140049ff7
cmp r11d, 0xe463da3c
je 0x14004a203
test r10d, r10d
jne 0x140049fda
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x14004a030
cmp qword [rax + 0x30], r12
jne 0x140049fb5
mov r8, r12
mov qword [0x14036e900], r8
mov r14d, 0x24924925
mov eax, dword [str.DAVF]
lea r10, [rbp - 0x51]
mov dword [rbp - 0x51], eax
mov r9d, r12d
movzx eax, word [0x1401305cc]
mov word [rbp - 0x4d], ax
mov al, byte [0x1401305ce]
mov byte [rbp - 0x4b], al
mov eax, r14d
mul r9d
mov eax, r9d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x38
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x31
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x14004a064
lea rcx, [rbp - 0x51]
call r8
lea rdx, [rbp - 9]
mov rcx, rax
call rbx
mov rbx, rax
test rax, rax
jne 0x14004a222
xor al, al
jmp 0x14004a3a8
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
add rbx, r8
jmp 0x140049494
mov ecx, dword [r8 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140049594
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
add rbx, r8
jmp 0x1400496b3
mov ecx, dword [r8 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400497ad
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
add rbx, r8
jmp 0x1400498cc
mov ecx, dword [r8 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x1400499ce
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
add rbx, r8
jmp 0x140049aee
mov ecx, dword [r8 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140049bf7
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
add rbx, r8
jmp 0x140049d16
mov ecx, dword [r8 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x140049e1f
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov ebx, dword [rcx + rdx*4]
add rbx, r8
jmp 0x140049f3e
mov ecx, dword [r8 + 0x24]
add rcx, r9
movzx edx, word [rcx + r10*2]
mov ecx, dword [r8 + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
jmp 0x14004a033
mov rax, qword [0x14036e8f8]
test rax, rax
jne 0x14004a2cb
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov r10, rdi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x14004a2b0
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x14004a2b0
mov r14d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + r14]
add rcx, r8
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x14004a2ac
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14004a289
cmp r11d, 0xa45cec64
je 0x14004a3d5
test edx, edx
jne 0x14004a26d
mov rax, qword [r10]
mov r10, rax
cmp rax, rdi
je 0x14004a2c1
cmp qword [rax + 0x30], r12
jne 0x14004a249
mov rax, r12
mov qword [0x14036e8f8], rax
mov r13d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [0x14036db38]
mov r8d, r13d
mov rdx, r15
call rax
mov rax, qword [0x14036e8f8]
test rax, rax
jne 0x14004a389
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rdi, qword [rax]
mov r10, rdi
mov r8, qword [r10 + 0x30]
movsxd rax, dword [r8 + 0x3c]
mov r9d, dword [rax + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x14004a36e
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x14004a36e
mov r14d, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [r8 + rdx*4]
mov ecx, dword [rax + r14]
add rcx, r8
mov al, byte [rcx]
inc rcx
test al, al
je 0x14004a36a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x14004a347
cmp r11d, 0xa45cec64
je 0x14004a3f2
test edx, edx
jne 0x14004a32b
mov rax, qword [r10]
mov r10, rax
cmp rax, rdi
je 0x14004a37f
cmp qword [rax + 0x30], r12
jne 0x14004a307
mov rax, r12
mov qword [0x14036e8f8], rax
mov r8, r13
lea rcx, [0x14036db58]
mov rdx, rbx
call rax
mov r13d, 1
mov byte [0x14036d465], r13b
mov al, r13b
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400ba780
lea r11, [rsp + 0xd0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x14004a2c4
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + rdx*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
jmp 0x14004a382