Function at 0x180077440
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rdx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xd8
lea rax, [rcx + 0x20]
mov rcx, rax
mov qword [rbp - 1], rax
call fcn.180075940
mov r10, qword [0x1802ec330]
test r10, r10
jne 0x1800776b0
mov r14d, 0xf75db66e
xor r15d, r15d
nop word [rax + rax]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov r12, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [r12 + 0x58]
movd eax, xmm0
movups xmmword [rbp - 0x39], xmm0
sub ax, 8
test r15d, r15d
je 0x18007750e
mov r8, qword [rbp - 0x31]
mov r9d, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x180077505
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x1800774e0
cmp r9d, r15d
jne 0x1800775a8
mov rbx, qword [r12 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rcx, qword [rax + rbx + 0x88]
mov r13, rcx
mov esi, ecx
shr r13, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x1800775a8
mov edi, dword [rsi + 0x18]
xor r11d, r11d
test edi, edi
je 0x1800775a8
mov r10d, dword [rsi + 0x20]
add r10, rbx
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [r10]
mov r9d, 0x811c9dc5
add r8, rbx
movzx edx, byte [r8]
test dl, dl
je 0x180077597
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180077570
cmp r9d, r14d
je 0x1800775b1
inc r11d
add r10, 4
cmp r11d, edi
jb 0x180077550
mov r12, qword [r12]
jmp 0x1800774b0
mov eax, dword [rsi + 0x24]
mov ecx, dword [rsi + 0x1c]
add rax, rbx
add rcx, rbx
movzx edx, word [rax + r11*2]
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r10, rsi
jbe 0x180077678
lea rax, [rsi + r13]
cmp r10, rax
jae 0x180077678
movzx edx, byte [r10]
mov r15d, 0x811c9dc5
mov dword [rbp + 0x77], r15d
mov r8d, r15d
mov dword [rbp + 0x7b], r15d
cmp dl, 0x2e
je 0x18007762c
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10 + 1]
cmova ecx, eax
inc r10
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x180077600
mov dword [rbp + 0x77], r15d
movzx edx, byte [r10 + 1]
inc r10
test dl, dl
je 0x18007766b
nop dword [rax + rax]
movsx eax, dl
lea r10, [r10 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10]
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
test dl, dl
jne 0x180077640
mov dword [rbp + 0x7b], r8d
mov r14, qword [rbp + 0x77]
shr r14, 0x20
jmp 0x180077490
mov qword [0x1802ec330], r10
test r10, r10
jne 0x1800776b0
mov r8d, 0xf75db66e
lea rdx, str.tried_to_resolve_invalid_import_0x_X_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov r10, qword [0x1802ec330]
mov rax, qword [rbp + 0x6f]
cmp qword [rax + 0x18], 0x10
jb 0x1800776be
mov rax, qword [rax]
mov edx, 1
mov qword [rsp + 0x30], 0
mov r8d, edx
mov dword [rsp + 0x28], 0
xor r9d, r9d
mov dword [rsp + 0x20], 3
mov rcx, rax
call r10
mov qword [rbp - 0x61], rax
cmp rax, 0xffffffffffffffff
je 0x1800786da
mov r10, qword [0x1802ec338]
mov dword [rbp + 0x6f], 0
mov dword [rbp + 0x77], 0
test r10, r10
jne 0x180077940
mov r14d, 0xdb57bd43
xor r15d, r15d
nop dword [rax]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov r12, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [r12 + 0x58]
movd eax, xmm0
movups xmmword [rbp - 0x39], xmm0
sub ax, 8
test r15d, r15d
je 0x18007779e
mov r8, qword [rbp - 0x31]
mov r9d, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x180077795
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x180077770
cmp r9d, r15d
jne 0x180077838
mov rbx, qword [r12 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rcx, qword [rax + rbx + 0x88]
mov r13, rcx
mov esi, ecx
shr r13, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x180077838
mov edi, dword [rsi + 0x18]
xor r11d, r11d
test edi, edi
je 0x180077838
mov r10d, dword [rsi + 0x20]
add r10, rbx
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [r10]
mov r9d, 0x811c9dc5
add r8, rbx
movzx edx, byte [r8]
test dl, dl
je 0x180077827
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180077800
cmp r9d, r14d
je 0x180077841
inc r11d
add r10, 4
cmp r11d, edi
jb 0x1800777e0
mov r12, qword [r12]
jmp 0x180077740
mov eax, dword [rsi + 0x24]
mov ecx, dword [rsi + 0x1c]
add rax, rbx
add rcx, rbx
movzx edx, word [rax + r11*2]
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r10, rsi
jbe 0x180077908
lea rax, [rsi + r13]
cmp r10, rax
jae 0x180077908
movzx edx, byte [r10]
mov r15d, 0x811c9dc5
mov dword [rbp - 0x79], r15d
mov r8d, r15d
mov dword [rbp - 0x75], r15d
cmp dl, 0x2e
je 0x1800778bc
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10 + 1]
cmova ecx, eax
inc r10
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x180077890
mov dword [rbp - 0x79], r15d
movzx edx, byte [r10 + 1]
inc r10
test dl, dl
je 0x1800778fb
nop dword [rax + rax]
movsx eax, dl
lea r10, [r10 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10]
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
test dl, dl
jne 0x1800778d0
mov dword [rbp - 0x75], r8d
mov r14, qword [rbp - 0x79]
shr r14, 0x20
jmp 0x180077720
mov qword [0x1802ec338], r10
test r10, r10
jne 0x180077940
mov r8d, 0xdb57bd43
lea rdx, str.tried_to_resolve_invalid_import_0x_X_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov r10, qword [0x1802ec338]
mov rcx, qword [rbp - 0x61]
lea r9, [rbp + 0x6f]
mov r8d, 4
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x77]
call r10
cmp dword [rbp + 0x77], 0xfe390bba
jne 0x1800786f0
mov r10, qword [0x1802ec338]
mov qword [rbp - 0x29], 0
test r10, r10
jne 0x180077bb0
mov r14d, 0xdb57bd43
xor r15d, r15d
nop dword [rax]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov r12, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [r12 + 0x58]
movd eax, xmm0
movups xmmword [rbp - 0x39], xmm0
sub ax, 8
test r15d, r15d
je 0x180077a0e
mov r8, qword [rbp - 0x31]
mov r9d, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x180077a05
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x1800779e0
cmp r9d, r15d
jne 0x180077aa8
mov rbx, qword [r12 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rcx, qword [rax + rbx + 0x88]
mov r13, rcx
mov esi, ecx
shr r13, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x180077aa8
mov edi, dword [rsi + 0x18]
xor r11d, r11d
test edi, edi
je 0x180077aa8
mov r10d, dword [rsi + 0x20]
add r10, rbx
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [r10]
mov r9d, 0x811c9dc5
add r8, rbx
movzx edx, byte [r8]
test dl, dl
je 0x180077a97
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180077a70
cmp r9d, r14d
je 0x180077ab1
inc r11d
add r10, 4
cmp r11d, edi
jb 0x180077a50
mov r12, qword [r12]
jmp 0x1800779b0
mov eax, dword [rsi + 0x24]
mov ecx, dword [rsi + 0x1c]
add rax, rbx
add rcx, rbx
movzx edx, word [rax + r11*2]
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r10, rsi
jbe 0x180077b78
lea rax, [rsi + r13]
cmp r10, rax
jae 0x180077b78
movzx edx, byte [r10]
mov r15d, 0x811c9dc5
mov dword [rbp - 0x79], r15d
mov r8d, r15d
mov dword [rbp - 0x75], r15d
cmp dl, 0x2e
je 0x180077b2c
nop dword [rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10 + 1]
cmova ecx, eax
inc r10
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x180077b00
mov dword [rbp - 0x79], r15d
movzx edx, byte [r10 + 1]
inc r10
test dl, dl
je 0x180077b6b
nop dword [rax + rax]
movsx eax, dl
lea r10, [r10 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10]
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
test dl, dl
jne 0x180077b40
mov dword [rbp - 0x75], r8d
mov r14, qword [rbp - 0x79]
shr r14, 0x20
jmp 0x180077990
mov qword [0x1802ec338], r10
test r10, r10
jne 0x180077bb0
mov r8d, 0xdb57bd43
lea rdx, str.tried_to_resolve_invalid_import_0x_X_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov r10, qword [0x1802ec338]
mov rcx, qword [rbp - 0x61]
lea r9, [rbp + 0x6f]
mov r8d, 8
mov qword [rsp + 0x20], 0
lea rdx, [rbp - 0x29]
call r10
cmp qword [rbp - 0x29], 0
mov qword [rbp - 0x39], 0
jle 0x180078492
nop dword [rax]
nop word [rax + rax]
mov r10, qword [0x1802ec338]
test r10, r10
jne 0x180077e20
mov r14d, 0xdb57bd43
xor r12d, r12d
nop dword [rax]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov r15, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
movups xmmword [rbp - 0x79], xmm0
sub ax, 8
test r12d, r12d
je 0x180077c8e
mov r8, qword [rbp - 0x71]
mov r9d, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x180077c85
nop
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x180077c60
cmp r9d, r12d
jne 0x180077d16
mov rbx, qword [r15 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rcx, qword [rax + rbx + 0x88]
mov r13, rcx
mov esi, ecx
shr r13, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x180077d16
mov edi, dword [rsi + 0x18]
xor r11d, r11d
test edi, edi
je 0x180077d16
mov r10d, dword [rsi + 0x20]
add r10, rbx
mov r8d, dword [r10]
mov r9d, 0x811c9dc5
add r8, rbx
movzx eax, byte [r8]
test al, al
je 0x180077d05
nop dword [rax]
nop dword [rax + rax]
movsx ecx, al
lea r8, [r8 + 1]
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
movzx eax, byte [r8]
cmova edx, ecx
xor edx, r9d
imul r9d, edx, 0x1000193
test al, al
jne 0x180077ce0
cmp r9d, r14d
je 0x180077d1e
inc r11d
add r10, 4
cmp r11d, edi
jb 0x180077cc0
mov r15, qword [r15]
jmp 0x180077c30
mov eax, dword [rsi + 0x24]
mov ecx, dword [rsi + 0x1c]
add rax, rbx
add rcx, rbx
movzx edx, word [rax + r11*2]
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r10, rsi
jbe 0x180077de8
lea rax, [rsi + r13]
cmp r10, rax
jae 0x180077de8
movzx edx, byte [r10]
mov r12d, 0x811c9dc5
mov dword [rbp - 0x51], r12d
mov r8d, r12d
mov dword [rbp - 0x4d], r12d
cmp dl, 0x2e
je 0x180077d9c
nop word [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10 + 1]
cmova ecx, eax
inc r10
xor ecx, r12d
imul r12d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x180077d70
mov dword [rbp - 0x51], r12d
movzx edx, byte [r10 + 1]
inc r10
test dl, dl
je 0x180077ddb
nop dword [rax + rax]
movsx eax, dl
lea r10, [r10 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10]
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
test dl, dl
jne 0x180077db0
mov dword [rbp - 0x4d], r8d
mov r14, qword [rbp - 0x51]
shr r14, 0x20
jmp 0x180077c10
mov qword [0x1802ec338], r10
test r10, r10
jne 0x180077e20
mov r8d, 0xdb57bd43
lea rdx, str.tried_to_resolve_invalid_import_0x_X_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov r10, qword [0x1802ec338]
mov rcx, qword [rbp - 0x61]
lea r9, [rbp + 0x6f]
mov r8d, 4
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x7f]
call r10
mov r10, qword [0x1802ec338]
xor esi, esi
xor r14d, r14d
mov qword [rbp - 0x69], rsi
xor edi, edi
mov qword [rbp - 0x59], r14
mov qword [rbp - 0x79], rdi
mov dword [rbp + 0x67], esi
test r10, r10
jne 0x18007808a
mov r14d, 0xdb57bd43
xor r13d, r13d
nop dword [rax]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov r15, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
movups xmmword [rbp - 0x21], xmm0
sub ax, 8
test r13d, r13d
je 0x180077eee
mov r8, qword [rbp - 0x19]
mov r9d, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x180077ee5
nop
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x180077ec0
cmp r9d, r13d
jne 0x180077f78
mov rbx, qword [r15 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rcx, qword [rax + rbx + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x180077f78
mov edi, dword [rsi + 0x18]
xor r11d, r11d
test edi, edi
je 0x180077f78
mov r10d, dword [rsi + 0x20]
add r10, rbx
mov r8d, dword [r10]
mov r9d, 0x811c9dc5
add r8, rbx
movzx edx, byte [r8]
test dl, dl
je 0x180077f67
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180077f40
cmp r9d, r14d
je 0x180077f80
inc r11d
add r10, 4
cmp r11d, edi
jb 0x180077f20
mov r15, qword [r15]
jmp 0x180077e90
mov eax, dword [rsi + 0x24]
mov ecx, dword [rsi + 0x1c]
add rax, rbx
add rcx, rbx
movzx edx, word [rax + r11*2]
mov r10d, dword [rcx + rdx*4]
add r10, rbx
cmp r10, rsi
jbe 0x180078048
lea rax, [rsi + r12]
cmp r10, rax
jae 0x180078048
movzx edx, byte [r10]
mov r13d, 0x811c9dc5
mov dword [rbp - 0x49], r13d
mov r8d, r13d
mov dword [rbp - 0x45], r13d
cmp dl, 0x2e
je 0x180077ffc
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10 + 1]
cmova ecx, eax
inc r10
xor ecx, r13d
imul r13d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x180077fd0
mov dword [rbp - 0x49], r13d
movzx edx, byte [r10 + 1]
inc r10
test dl, dl
je 0x18007803b
nop dword [rax + rax]
movsx eax, dl
lea r10, [r10 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10]
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
test dl, dl
jne 0x180078010
mov dword [rbp - 0x45], r8d
mov r14, qword [rbp - 0x49]
shr r14, 0x20
jmp 0x180077e70
mov qword [0x1802ec338], r10
test r10, r10
jne 0x180078080
mov r8d, 0xdb57bd43
lea rdx, str.tried_to_resolve_invalid_import_0x_X_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov r10, qword [0x1802ec338]
mov rsi, qword [rbp - 0x69]
mov rdi, rsi
mov r14, rsi
mov rcx, qword [rbp - 0x61]
lea r9, [rbp + 0x6f]
mov r8d, 4
mov qword [rsp + 0x20], 0
lea rdx, [rbp + 0x67]
call r10
mov eax, dword [rbp + 0x67]
cmp eax, 0x100
ja 0x1800786f0
mov ebx, eax
test eax, eax
je 0x18007811b
cmp rax, 0x1000
jb 0x1800780ed
lea rcx, [rax + 0x27]
cmp rcx, rax
jbe 0x1800786fa
call fcn.180042b80
test rax, rax
je 0x1800786f4
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x1800780f8
mov rcx, rbx
call fcn.180042b80
mov rsi, rax
mov r8, rbx
mov qword [rbp - 0x69], rsi
xor edx, edx
mov rcx, rsi
mov rdi, rbx
call fcn.1800432c0
add rdi, rsi
lea r14, [rsi + rbx]
mov qword [rbp - 0x79], rdi
mov qword [rbp - 0x59], r14
mov r10, qword [0x1802ec338]
test r10, r10
jne 0x18007835c
mov r14d, 0xdb57bd43
xor r13d, r13d
nop dword [rax]
nop dword [rax + rax]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov r15, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [r15 + 0x58]
movd eax, xmm0
movups xmmword [rbp - 0x21], xmm0
sub ax, 8
test r13d, r13d
je 0x1800781be
mov r8, qword [rbp - 0x19]
mov r9d, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x1800781b5
nop
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x180078190
cmp r9d, r13d
jne 0x180078248
mov rbx, qword [r15 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rcx, qword [rax + rbx + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x180078248
mov edi, dword [rsi + 0x18]
xor r11d, r11d
test edi, edi
je 0x180078248
mov r10d, dword [rsi + 0x20]
add r10, rbx
mov r8d, dword [r10]
mov r9d, 0x811c9dc5
add r8, rbx
movzx edx, byte [r8]
test dl, dl
je 0x180078237
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180078210
cmp r9d, r14d
je 0x180078250
inc r11d
add r10, 4
cmp r11d, edi
jb 0x1800781f0
mov r15, qword [r15]
jmp 0x180078160
mov ecx, dword [rsi + 0x24]
add rcx, rbx
movzx r8d, word [rcx + r11*2]
mov ecx, dword [rsi + 0x1c]
add rcx, rbx
mov r10d, dword [rcx + r8*4]
add r10, rbx
cmp r10, rsi
jbe 0x180078318
lea rax, [rsi + r12]
cmp r10, rax
jae 0x180078318
movzx edx, byte [r10]
mov r13d, 0x811c9dc5
mov dword [rbp - 0x41], r13d
mov r8d, r13d
mov dword [rbp - 0x3d], r13d
cmp dl, 0x2e
je 0x1800782cc
nop dword [rax + rax]
movsx eax, dl
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10 + 1]
cmova ecx, eax
inc r10
xor ecx, r13d
imul r13d, ecx, 0x1000193
cmp dl, 0x2e
jne 0x1800782a0
mov dword [rbp - 0x41], r13d
movzx edx, byte [r10 + 1]
inc r10
test dl, dl
je 0x18007830b
nop dword [rax + rax]
movsx eax, dl
lea r10, [r10 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r10]
cmova ecx, eax
xor ecx, r8d
imul r8d, ecx, 0x1000193
test dl, dl
jne 0x1800782e0
mov dword [rbp - 0x3d], r8d
mov r14, qword [rbp - 0x41]
shr r14, 0x20
jmp 0x180078140
mov qword [0x1802ec338], r10
test r10, r10
jne 0x180078350
mov r8d, 0xdb57bd43
lea rdx, str.tried_to_resolve_invalid_import_0x_X_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov r10, qword [0x1802ec338]
mov rdi, qword [rbp - 0x79]
mov r14, qword [rbp - 0x59]
mov rsi, qword [rbp - 0x69]
mov r8d, dword [rbp + 0x67]
lea r9, [rbp + 0x6f]
mov rcx, qword [rbp - 0x61]
xor ebx, ebx
mov rdx, rsi
mov qword [rsp + 0x20], rbx
call r10
mov eax, dword [rbp + 0x7f]
xorps xmm0, xmm0
mov dword [rbp - 0x21], eax
mov qword [rbp - 9], rbx
movdqu xmmword [rbp - 0x19], xmm0
sub r14, rsi
je 0x1800783fa
movabs rax, 0x7fffffffffffffff
cmp r14, rax
ja 0x180078700
cmp r14, 0x1000
jb 0x1800783d4
lea rcx, [r14 + 0x27]
cmp rcx, r14
jbe 0x1800786fa
call fcn.180042b80
mov rcx, rax
test rax, rax
je 0x1800786f4
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1800783dc
mov rcx, r14
call fcn.180042b80
lea rbx, [rax + r14]
mov qword [rbp - 0x19], rax
mov r8, r14
mov qword [rbp - 9], rbx
mov rdx, rsi
mov rcx, rax
call fcn.180043210
mov qword [rbp - 0x11], rbx
mov rcx, qword [rbp - 1]
lea r8, [rbp - 0x21]
lea rdx, [rbp + 7]
call fcn.18002f5e0
mov rcx, qword [rbp - 0x19]
test rcx, rcx
je 0x180078445
mov rdx, qword [rbp - 9]
mov rax, rcx
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180078440
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800786f4
call fcn.180042b90
test rsi, rsi
je 0x18007847d
sub rdi, rsi
cmp rdi, 0x1000
jb 0x180078472
mov rcx, qword [rsi - 8]
add rdi, 0x27
sub rsi, rcx
lea rax, [rsi - 8]
cmp rax, 0x1f
ja 0x1800786f4
mov rsi, rcx
mov rdx, rdi
mov rcx, rsi
call fcn.180042b90
mov rax, qword [rbp - 0x39]
inc rax
mov qword [rbp - 0x39], rax
cmp rax, qword [rbp - 0x29]
jl 0x180077bf0
mov rdx, qword [0x1802ec340]
test rdx, rdx
jne 0x1800786d4
mov r14d, 0x8285aca5
xor r15d, r15d
nop dword [rax + rax]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov rax, qword [rcx + 0x18]
mov r12, qword [rax + 0x10]
nop word [rax + rax]
movups xmm0, xmmword [r12 + 0x58]
movd eax, xmm0
movups xmmword [rbp - 0x21], xmm0
sub ax, 8
test r15d, r15d
je 0x18007852e
mov r8, qword [rbp - 0x19]
mov r9d, 0x811c9dc5
movzx eax, ax
shr rax, 1
lea r10, [r8 + rax*2]
cmp r8, r10
je 0x180078525
movsx eax, byte [r8]
mov ecx, eax
sub al, 0x41
mov edx, ecx
or edx, 0x20
cmp al, 0x19
cmova edx, ecx
add r8, 2
xor edx, r9d
imul r9d, edx, 0x1000193
cmp r8, r10
jne 0x180078500
cmp r9d, r15d
jne 0x1800785c8
mov rbx, qword [r12 + 0x30]
movsxd rax, dword [rbx + 0x3c]
mov rcx, qword [rax + rbx + 0x88]
mov r13, rcx
mov esi, ecx
shr r13, 0x20
add rsi, rbx
cmp rsi, rbx
je 0x1800785c8
mov edi, dword [rsi + 0x18]
xor r11d, r11d
test edi, edi
je 0x1800785c8
mov r10d, dword [rsi + 0x20]
add r10, rbx
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [r10]
mov r9d, 0x811c9dc5
add r8, rbx
movzx edx, byte [r8]
test dl, dl
je 0x1800785b7
nop dword [rax]
nop dword [rax + rax]
movsx eax, dl
lea r8, [r8 + 1]
sub dl, 0x41
mov ecx, eax
or ecx, 0x20
cmp dl, 0x19
movzx edx, byte [r8]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test dl, dl
jne 0x180078590
cmp r9d, r14d
je 0x1800785d1
inc r11d
add r10, 4
cmp r11d, edi
jb 0x180078570
mov r12, qword [r12]
jmp 0x1800784d0
mov eax, dword [rsi + 0x24]
mov ecx, dword [rsi + 0x1c]
add rax, rbx
add rcx, rbx
movzx edx, word [rax + r11*2]
mov edx, dword [rcx + rdx*4]
add rdx, rbx
cmp rdx, rsi
jbe 0x18007869c
lea rax, [rsi + r13]
cmp rdx, rax
jae 0x18007869c
movzx r8d, byte [rdx]
mov r15d, 0x811c9dc5
mov dword [rbp + 0x67], r15d
mov r9d, r15d
mov dword [rbp + 0x6b], r15d
cmp r8b, 0x2e
je 0x180078650
nop dword [rax]
movsx eax, r8b
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx + 1]
cmova ecx, eax
inc rdx
xor ecx, r15d
imul r15d, ecx, 0x1000193
cmp r8b, 0x2e
jne 0x180078620
mov dword [rbp + 0x67], r15d
movzx r8d, byte [rdx + 1]
inc rdx
test r8b, r8b
je 0x18007868f
nop dword [rax]
movsx eax, r8b
lea rdx, [rdx + 1]
sub r8b, 0x41
mov ecx, eax
or ecx, 0x20
cmp r8b, 0x19
movzx r8d, byte [rdx]
cmova ecx, eax
xor ecx, r9d
imul r9d, ecx, 0x1000193
test r8b, r8b
jne 0x180078660
mov dword [rbp + 0x6b], r9d
mov r14, qword [rbp + 0x67]
shr r14, 0x20
jmp 0x1800784b0
mov qword [0x1802ec340], rdx
test rdx, rdx
jne 0x1800786d4
mov r8d, 0x8285aca5
lea rdx, str.tried_to_resolve_invalid_import_0x_X_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov rdx, qword [0x1802ec340]
mov rcx, qword [rbp - 0x61]
call rdx
mov al, 1
add rsp, 0xd8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor al, al
jmp 0x1800786dc
call fcn.180040750
int3
call fcn.18000ae70
int3
call fcn.18002dd90
int3