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

Disassembly:
sub rsp, 0x178
mov rax, qword [0x180026790]
xor rax, rsp
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x144], edx
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x144]
call fcn.180003410
mov eax, dword [rax]
mov dword [rsp + 0x54], eax
mov dword [rsp + 0x13c], 0x40
mov dword [rsp + 0x138], 0x3000
mov qword [rsp + 0x130], 0x1750
mov qword [rsp + 0x128], 0
lea rax, [rsp + 0x13c]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x140]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x160]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov dword [rsp + 0x90], 0xdd093674
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x50], eax
cmp eax, 0xfb9406af
jl 0x180002edc
mov eax, dword [rsp + 0x50]
cmp eax, 0x50009d0d
jl 0x180002e82
mov eax, dword [rsp + 0x50]
cmp eax, 0x6d27cd37
jl 0x180002e6e
mov eax, dword [rsp + 0x50]
cmp eax, 0x6e8db67c
jl 0x180002e5a
mov eax, dword [rsp + 0x50]
cmp eax, 0x6e8db67c
je 0x180003075
jmp 0x180002f77
mov eax, dword [rsp + 0x50]
cmp eax, 0x6d27cd37
je 0x180003247
jmp 0x180002f77
mov eax, dword [rsp + 0x50]
cmp eax, 0x50009d0d
je 0x1800032e5
jmp 0x180002f77
mov eax, dword [rsp + 0x50]
cmp eax, 0x6312cc4
jl 0x180002ec8
mov eax, dword [rsp + 0x50]
cmp eax, 0x1e9ecffc
jl 0x180002eb4
mov eax, dword [rsp + 0x50]
cmp eax, 0x1e9ecffc
je 0x180003362
jmp 0x180002f77
mov eax, dword [rsp + 0x50]
cmp eax, 0x6312cc4
je 0x1800032d5
jmp 0x180002f77
mov eax, dword [rsp + 0x50]
cmp eax, 0xfb9406af
je 0x1800032f5
jmp 0x180002f77
mov eax, dword [rsp + 0x50]
cmp eax, 0xb0cdcf2c
jl 0x180002f45
mov eax, dword [rsp + 0x50]
cmp eax, 0xcdf9e3fd
jl 0x180002f31
mov eax, dword [rsp + 0x50]
cmp eax, 0xdd093674
jl 0x180002f1d
mov eax, dword [rsp + 0x50]
cmp eax, 0xdd093674
je 0x180002f7c
jmp 0x180002f77
mov eax, dword [rsp + 0x50]
cmp eax, 0xcdf9e3fd
je 0x1800030ae
jmp 0x180002f77
mov eax, dword [rsp + 0x50]
cmp eax, 0xb0cdcf2c
je 0x180003305
jmp 0x180002f77
mov eax, dword [rsp + 0x50]
cmp eax, 0xa2a3ffd3
jl 0x180002f68
mov eax, dword [rsp + 0x50]
cmp eax, 0xa2a3ffd3
je 0x180003346
jmp 0x180002f77
mov eax, dword [rsp + 0x50]
cmp eax, 0x9e3c610e
je 0x18000303f
jmp 0x18000335d
mov rax, qword [rsp + 0x160]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x118], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x118]
mov qword [rsp + 0x120], rcx
mov rcx, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x120]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x168], rcx
mov rcx, qword [rsp + 0x118]
mov edx, dword [rsp + 0x168]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x16c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x148]
mov qword [rsp + 0x108], rax
mov r8, qword [rsp + 0x108]
mov rdx, qword [r8 + 8]
mov eax, 0xfb9406af
mov ecx, 0x9e3c610e
cmp rdx, qword [r8]
cmovne eax, ecx
mov dword [rsp + 0x90], eax
jmp 0x18000335d
lea rax, [rsp + 0x148]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x94], eax
mov dword [rsp + 0x90], 0x6e8db67c
jmp 0x18000335d
mov edx, dword [rsp + 0x94]
mov eax, edx
add eax, 0x9d44d9f5
add eax, 0xffffffff
sub eax, 0x9d44d9f5
mov dword [rsp + 0x94], eax
mov eax, 0x50009d0d
mov ecx, 0xcdf9e3fd
cmp edx, 0
cmovne eax, ecx
mov dword [rsp + 0x90], eax
jmp 0x18000335d
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0xfc], eax
lea rax, [rsp + 0x148]
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rdx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
add rcx, rdx
mov edx, dword [rsp + 0xfc]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xe0], rax
mov dword [rsp + 0xdc], 0x811c9dc5
mov dword [rsp + 0xd4], 0x7a610fac
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x4c], eax
cmp eax, 0xdef6e435
jl 0x18000315c
mov eax, dword [rsp + 0x4c]
cmp eax, 0x7a610fac
jl 0x180003148
mov eax, dword [rsp + 0x4c]
cmp eax, 0x7a610fac
je 0x180003170
jmp 0x18000316b
mov eax, dword [rsp + 0x4c]
cmp eax, 0xdef6e435
je 0x180003223
jmp 0x18000316b
mov eax, dword [rsp + 0x4c]
cmp eax, 0x93f1ea95
je 0x1800031b1
jmp 0x18000321e
mov rax, qword [rsp + 0xe0]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xe0], rcx
mov al, byte [rax]
mov byte [rsp + 0xdb], al
mov eax, 0xdef6e435
mov ecx, 0x93f1ea95
cmp byte [rsp + 0xdb], 0
cmovne eax, ecx
mov dword [rsp + 0xd4], eax
jmp 0x18000321e
mov cl, byte [rsp + 0xdb]
mov eax, dword [rsp + 0xdc]
mov byte [rsp + 0xef], cl
mov dword [rsp + 0xe8], eax
mov ecx, dword [rsp + 0xe8]
movsx edx, byte [rsp + 0xef]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x692d3eac
and ecx, 0x96d2c153
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x692d3eac
and edx, 0x96d2c153
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rsp + 0xdc], eax
mov dword [rsp + 0xd4], 0x7a610fac
jmp 0x18000310f
mov eax, 0x6312cc4
mov ecx, 0x6d27cd37
cmp dword [rsp + 0xdc], 0x3285501
cmove eax, ecx
mov dword [rsp + 0x90], eax
jmp 0x18000335d
mov eax, dword [rsp + 0x94]
mov dword [rsp + 0xd0], eax
lea rax, [rsp + 0x148]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xb8], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0xd0]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x98], rax
mov dword [rsp + 0x90], 0x1e9ecffc
jmp 0x18000335d
mov dword [rsp + 0x90], 0x6e8db67c
jmp 0x18000335d
mov dword [rsp + 0x90], 0xfb9406af
jmp 0x18000335d
mov dword [rsp + 0x90], 0xb0cdcf2c
jmp 0x18000335d
lea rax, [rsp + 0x160]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rax]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rsp + 0xb0]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov dword [rsp + 0x90], 0xdd093674
jmp 0x18000335d
mov qword [rsp + 0x98], 0
mov dword [rsp + 0x90], 0x1e9ecffc
jmp 0x180002e03
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x88]
call fcn.180001370
mov eax, dword [rax]
mov dword [rsp + 0x34], eax
mov rcx, qword [rsp + 0x80]
call fcn.180001370
mov eax, dword [rax]
mov dword [rsp + 0x30], eax
mov rcx, qword [rsp + 0x78]
call fcn.180001370
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x70]
call fcn.180001370
mov rdx, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x30]
mov r9d, dword [rsp + 0x34]
mov rax, qword [rsp + 0x38]
xor ecx, ecx
call rax
mov eax, dword [rsp + 0x144]
mov dword [rsp + 0x44], eax
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x144]
call fcn.180003410
mov ecx, dword [rsp + 0x44]
mov dword [rax], ecx
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x48], eax
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1800105c0
mov eax, dword [rsp + 0x48]
add rsp, 0x178
ret