Function at 0x14003d808
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 [0x140101388]
xor rax, rsp
mov qword [rbp + 0x2f], rax
xor r12d, r12d
mov r13d, 1
cmp byte [0x140101a40], r12b
jne 0x14003e803
mov rbx, qword [0x140102298]
test rbx, rbx
jne 0x14003d8f8
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 0x14003d8dd
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x14003d8dd
mov esi, dword [r9 + 0x20]
dec edx
mov r11d, 0x811c9dc5
lea rax, [rsi + rdx*4]
mov ecx, dword [rax + r8]
add rcx, r8
mov al, byte [rcx]
add rcx, r13
test al, al
je 0x14003d8d9
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003d8b6
cmp r11d, 0xf8f45725
je 0x14003e513
test edx, edx
jne 0x14003d89a
mov rax, qword [r10]
mov r10, rax
cmp rax, rbx
je 0x14003d8ee
cmp qword [rax + 0x30], r12
jne 0x14003d876
mov rbx, r12
mov qword [0x140102298], rbx
movups xmm0, xmmword [0x1400b7198]
mov r14d, 0x3521cfb3
movdqu xmmword [rbp + 0xf], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14003d94c
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, 0x35
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x35
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x14003d91e
mov r8, qword [0x140102290]
test r8, r8
jne 0x14003d9fe
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 0x14003d9dd
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x14003d9dd
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 0x14003d9d8
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003d9b5
cmp r11d, 0xe463da3c
je 0x14003e530
test r10d, r10d
jne 0x14003d998
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x14003d9ee
cmp qword [rax + 0x30], r12
jne 0x14003d973
mov r8, r12
mov qword [0x140102290], r8
mov r14d, 0x3521cfb3
mov eax, dword [0x1400b718c]
lea r10, [rbp - 0x79]
mov dword [rbp - 0x79], eax
mov r9d, r12d
movzx eax, word [0x1400b7190]
mov word [rbp - 0x75], ax
mov al, byte [0x1400b7192]
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, 0x35
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x35
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x14003da22
lea rcx, [rbp - 0x79]
call r8
lea rdx, [rbp + 0xf]
mov rcx, rax
call rbx
mov r15, rax
test rax, rax
jne 0x14003dea6
mov rbx, qword [0x140102298]
test rbx, rbx
jne 0x14003db17
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 0x14003dafc
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14003dafc
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 0x14003daf7
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003dad4
cmp r11d, 0xf8f45725
je 0x14003e54f
test r10d, r10d
jne 0x14003dab8
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x14003db0d
cmp qword [rax + 0x30], r12
jne 0x14003da93
mov rbx, r12
mov qword [0x140102298], rbx
movups xmm0, xmmword [str.BbKHhYSZv.177D_ERJ_n_b_]
movdqu xmmword [rbp + 0x1f], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14003db65
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, 0x35
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x35
xor byte [r9], al
add r9, r13
cmp r8d, 0x10
jl 0x14003db37
mov r8, qword [0x140102290]
test r8, r8
jne 0x14003dc17
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 0x14003dbf6
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x14003dbf6
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 0x14003dbf1
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003dbce
cmp r11d, 0xe463da3c
je 0x14003e56d
test r10d, r10d
jne 0x14003dbb1
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x14003dc07
cmp qword [rax + 0x30], r12
jne 0x14003db8c
mov r8, r12
mov qword [0x140102290], r8
mov r14d, 0x3521cfb3
mov eax, dword [0x1400b71a8]
lea r10, [rbp - 0x71]
mov dword [rbp - 0x71], eax
mov r9d, r12d
movzx eax, word [0x1400b71ac]
mov word [rbp - 0x6d], ax
mov al, byte [0x1400b71ae]
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, 0x35
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x35
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x14003dc3b
lea rcx, [rbp - 0x71]
call r8
lea rdx, [rbp + 0x1f]
mov rcx, rax
call rbx
mov r15, rax
test rax, rax
jne 0x14003dea6
mov rbx, qword [0x140102298]
test rbx, rbx
jne 0x14003dd30
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 0x14003dd15
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14003dd15
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 0x14003dd10
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003dced
cmp r11d, 0xf8f45725
je 0x14003e58c
test r10d, r10d
jne 0x14003dcd1
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x14003dd26
cmp qword [rax + 0x30], r12
jne 0x14003dcac
mov rbx, r12
mov qword [0x140102298], rbx
cmp byte [0x1400b71d1], r12b
movsd xmm0, qword [str.fSYpTKII_]
movzx eax, word [0x1400b71d0]
movsd qword [rbp - 0x49], xmm0
mov word [rbp - 0x41], ax
je 0x14003dd86
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, 0x35
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x35
xor byte [r9], al
add r9, r13
cmp r8d, 0xa
jl 0x14003dd58
mov r8, qword [0x140102290]
test r8, r8
jne 0x14003de38
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 0x14003de17
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x14003de17
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 0x14003de12
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003ddef
cmp r11d, 0xe463da3c
je 0x14003e5aa
test r10d, r10d
jne 0x14003ddd2
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x14003de28
cmp qword [rax + 0x30], r12
jne 0x14003ddad
mov r8, r12
mov qword [0x140102290], r8
mov r14d, 0x3521cfb3
mov eax, dword [0x1400b71c0]
lea r10, [rbp - 0x69]
mov dword [rbp - 0x69], eax
mov r9d, r12d
movzx eax, word [0x1400b71c4]
mov word [rbp - 0x65], ax
mov al, byte [0x1400b71c6]
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, 0x35
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x35
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x14003de5c
lea rcx, [rbp - 0x69]
call r8
lea rdx, [rbp - 0x49]
mov rcx, rax
call rbx
mov r15, rax
test rax, rax
je 0x14003e50c
mov rbx, qword [0x140102298]
test rbx, rbx
jne 0x14003df52
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 0x14003df37
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14003df37
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 0x14003df32
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003df0f
cmp r11d, 0xf8f45725
je 0x14003e5c9
test r10d, r10d
jne 0x14003def2
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x14003df48
cmp qword [rax + 0x30], r12
jne 0x14003decd
mov rbx, r12
mov qword [0x140102298], rbx
mov eax, dword [0x1400b71f0]
lea r9, [rbp - 0x39]
movups xmm0, xmmword [0x1400b71e0]
mov dword [rbp - 0x29], eax
mov r8d, r12d
movzx eax, word [0x1400b71f4]
mov word [rbp - 0x25], ax
mov al, byte [0x1400b71f6]
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, 0x35
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x35
xor byte [r9], al
add r9, r13
cmp r8d, 0x17
jl 0x14003df81
mov r8, qword [0x140102290]
test r8, r8
jne 0x14003e061
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 0x14003e040
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x14003e040
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 0x14003e03b
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003e018
cmp r11d, 0xe463da3c
je 0x14003e5e7
test r10d, r10d
jne 0x14003dffb
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x14003e051
cmp qword [rax + 0x30], r12
jne 0x14003dfd6
mov r8, r12
mov qword [0x140102290], r8
mov r14d, 0x3521cfb3
mov eax, dword [str.B_Y_v_vO_]
lea r10, [rbp - 0x61]
mov dword [rbp - 0x61], eax
mov r9d, r12d
movzx eax, word [0x1400b71d8]
mov word [rbp - 0x5d], ax
mov al, byte [0x1400b71da]
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, 0x35
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x35
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x14003e085
lea rcx, [rbp - 0x61]
call r8
lea rdx, [rbp - 0x39]
mov rcx, rax
call rbx
mov rbx, rax
test rax, rax
jne 0x14003e680
mov rbx, qword [0x140102298]
test rbx, rbx
jne 0x14003e17b
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 0x14003e160
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14003e160
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 0x14003e15b
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003e138
cmp r11d, 0xf8f45725
je 0x14003e606
test r10d, r10d
jne 0x14003e11b
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x14003e171
cmp qword [rax + 0x30], r12
jne 0x14003e0f6
mov rbx, r12
mov qword [0x140102298], rbx
mov eax, dword [0x1400b7210]
lea r9, [rbp - 0x21]
movups xmm0, xmmword [str.BbKHYI]
mov dword [rbp - 0x11], eax
mov r8d, r12d
movzx eax, word [0x1400b7214]
mov word [rbp - 0xd], ax
mov al, byte [0x1400b7216]
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, 0x35
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x35
xor byte [r9], al
add r9, r13
cmp r8d, 0x17
jl 0x14003e1aa
mov r8, qword [0x140102290]
test r8, r8
jne 0x14003e28a
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 0x14003e269
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x14003e269
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 0x14003e264
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003e241
cmp r11d, 0xe463da3c
je 0x14003e624
test r10d, r10d
jne 0x14003e224
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x14003e27a
cmp qword [rax + 0x30], r12
jne 0x14003e1ff
mov r8, r12
mov qword [0x140102290], r8
mov r14d, 0x3521cfb3
mov eax, dword [0x1400b71f8]
lea r10, [rbp - 0x59]
mov dword [rbp - 0x59], eax
mov r9d, r12d
movzx eax, word [0x1400b71fc]
mov word [rbp - 0x55], ax
mov al, byte [0x1400b71fe]
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, 0x35
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x35
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x14003e2ae
lea rcx, [rbp - 0x59]
call r8
lea rdx, [rbp - 0x21]
mov rcx, rax
call rbx
mov rbx, rax
test rax, rax
jne 0x14003e680
mov rbx, qword [0x140102298]
test rbx, rbx
jne 0x14003e3a3
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 0x14003e388
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x14003e388
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 0x14003e383
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003e360
cmp r11d, 0xf8f45725
je 0x14003e643
test r10d, r10d
jne 0x14003e344
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rbx
je 0x14003e399
cmp qword [rax + 0x30], r12
jne 0x14003e31f
mov rbx, r12
mov qword [0x140102298], rbx
movups xmm0, xmmword [str.rSCyJCU_v_F]
mov al, byte [0x1400b7230]
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, 0x35
mov al, r8b
add r8d, r13d
sub al, cl
add al, 0x35
xor byte [r9], al
add r9, r13
cmp r8d, 0x11
jl 0x14003e3be
mov r8, qword [0x140102290]
test r8, r8
jne 0x14003e49e
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 0x14003e47d
mov r10d, dword [r8 + 0x18]
test r10d, r10d
je 0x14003e47d
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 0x14003e478
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003e455
cmp r11d, 0xe463da3c
je 0x14003e661
test r10d, r10d
jne 0x14003e438
mov rax, qword [rdx]
mov rdx, rax
cmp rax, rdi
je 0x14003e48e
cmp qword [rax + 0x30], r12
jne 0x14003e413
mov r8, r12
mov qword [0x140102290], r8
mov r14d, 0x3521cfb3
mov eax, dword [str._ERJ_n_b_]
lea r10, [rbp - 0x51]
mov dword [rbp - 0x51], eax
mov r9d, r12d
movzx eax, word [0x1400b721c]
mov word [rbp - 0x4d], ax
mov al, byte [0x1400b721e]
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, 0x35
mov al, r9b
add r9d, r13d
sub al, cl
add al, 0x35
xor byte [r10], al
add r10, r13
cmp r9d, 7
jl 0x14003e4c2
lea rcx, [rbp - 0x51]
call r8
lea rdx, [rbp - 9]
mov rcx, rax
call rbx
mov rbx, rax
test rax, rax
jne 0x14003e680
xor al, al
jmp 0x14003e806
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 0x14003d8f1
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 0x14003d9f1
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 0x14003db10
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 0x14003dc0a
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 0x14003dd29
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 0x14003de2b
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 0x14003df4b
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 0x14003e054
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 0x14003e174
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 0x14003e27d
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 0x14003e39c
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 0x14003e491
mov rax, qword [0x140102288]
test rax, rax
jne 0x14003e729
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 0x14003e70e
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x14003e70e
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 0x14003e70a
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
add rcx, r13
test al, al
jne 0x14003e6e7
cmp r11d, 0xa45cec64
je 0x14003e833
test edx, edx
jne 0x14003e6cb
mov rax, qword [r10]
mov r10, rax
cmp rax, rdi
je 0x14003e71f
cmp qword [rax + 0x30], r12
jne 0x14003e6a7
mov rax, r12
mov qword [0x140102288], rax
mov r13d, reloc.WLDAP32.dll_Ordinal_30
lea rcx, [0x140102048]
mov r8d, r13d
mov rdx, r15
call rax
mov rax, qword [0x140102288]
test rax, rax
jne 0x14003e7e7
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 0x14003e7cc
mov edx, dword [r9 + 0x18]
test edx, edx
je 0x14003e7cc
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 0x14003e7c8
movsx eax, al
xor eax, r11d
imul r11d, eax, 0x1000193
mov al, byte [rcx]
inc rcx
test al, al
jne 0x14003e7a5
cmp r11d, 0xa45cec64
je 0x14003e850
test edx, edx
jne 0x14003e789
mov rax, qword [r10]
mov r10, rax
cmp rax, rdi
je 0x14003e7dd
cmp qword [rax + 0x30], r12
jne 0x14003e765
mov rax, r12
mov qword [0x140102288], rax
mov r8, r13
lea rcx, [0x140102068]
mov rdx, rbx
call rax
mov r13d, 1
mov byte [0x140101a40], r13b
mov al, r13b
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.1400ace50
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 0x14003e722
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 0x14003e7e0