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

Disassembly:
sub rsp, 0x168
mov rax, qword [0x180026790]
xor rax, rsp
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x134], edx
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x134]
mov qword [rsp + 0x48], rdx
call fcn.180003b60
mov rdx, qword [rsp + 0x48]
mov eax, dword [rax]
mov dword [rsp + 0x54], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x58]
call fcn.180003b60
mov ecx, dword [rsp + 0x50]
mov dword [rax], ecx
mov dword [rsp + 0x12c], 0
mov dword [rsp + 0x128], 0
mov dword [rsp + 0x124], 4
lea rax, [rsp + 0x12c]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x128]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x124]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov qword [rax], rcx
mov dword [rsp + 0x88], 0x72d6cc80
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x44], eax
cmp eax, 0xfcfd6961
jl 0x180003644
mov eax, dword [rsp + 0x44]
cmp eax, 0x2a62b2ec
jl 0x1800035ea
mov eax, dword [rsp + 0x44]
cmp eax, 0x5e01f028
jl 0x1800035d6
mov eax, dword [rsp + 0x44]
cmp eax, 0x72d6cc80
jl 0x1800035c2
mov eax, dword [rsp + 0x44]
cmp eax, 0x72d6cc80
je 0x1800036e4
jmp 0x1800036df
mov eax, dword [rsp + 0x44]
cmp eax, 0x5e01f028
je 0x1800037a7
jmp 0x1800036df
mov eax, dword [rsp + 0x44]
cmp eax, 0x2a62b2ec
je 0x180003aca
jmp 0x1800036df
mov eax, dword [rsp + 0x44]
cmp eax, 0x1383d0bd
jl 0x180003630
mov eax, dword [rsp + 0x44]
cmp eax, 0x224bfb8b
jl 0x18000361c
mov eax, dword [rsp + 0x44]
cmp eax, 0x224bfb8b
je 0x180003aae
jmp 0x1800036df
mov eax, dword [rsp + 0x44]
cmp eax, 0x1383d0bd
je 0x1800039af
jmp 0x1800036df
mov eax, dword [rsp + 0x44]
cmp eax, 0xfcfd6961
je 0x180003a6d
jmp 0x1800036df
mov eax, dword [rsp + 0x44]
cmp eax, 0xbae47f9f
jl 0x1800036ad
mov eax, dword [rsp + 0x44]
cmp eax, 0xd3f24aed
jl 0x180003699
mov eax, dword [rsp + 0x44]
cmp eax, 0xd4cce024
jl 0x180003685
mov eax, dword [rsp + 0x44]
cmp eax, 0xd4cce024
je 0x180003a3d
jmp 0x1800036df
mov eax, dword [rsp + 0x44]
cmp eax, 0xd3f24aed
je 0x180003816
jmp 0x1800036df
mov eax, dword [rsp + 0x44]
cmp eax, 0xbae47f9f
je 0x180003a5d
jmp 0x1800036df
mov eax, dword [rsp + 0x44]
cmp eax, 0xa112f21a
jl 0x1800036d0
mov eax, dword [rsp + 0x44]
cmp eax, 0xa112f21a
je 0x180003a4d
jmp 0x1800036df
mov eax, dword [rsp + 0x44]
cmp eax, 0x9793f0ec
je 0x1800037dd
jmp 0x180003ac5
mov rax, qword [rsp + 0x150]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x138]
mov qword [rsp + 0x108], rax
mov rax, qword [rsp + 0x108]
mov rcx, qword [rsp + 0x110]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x110]
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x118]
movsxd rdx, dword [rdx + 0x3c]
mov rcx, qword [rcx + rdx + 0x88]
mov qword [rsp + 0x158], rcx
mov rcx, qword [rsp + 0x110]
mov edx, dword [rsp + 0x158]
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [rsp + 0x15c]
mov dword [rax + 0x10], ecx
lea rax, [rsp + 0x138]
mov qword [rsp + 0x100], rax
mov r8, qword [rsp + 0x100]
mov rdx, qword [r8 + 8]
mov eax, 0xbae47f9f
mov ecx, 0x5e01f028
cmp rdx, qword [r8]
cmovne eax, ecx
mov dword [rsp + 0x88], eax
jmp 0x180003ac5
lea rax, [rsp + 0x138]
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rsp + 0x8c], eax
mov dword [rsp + 0x88], 0x9793f0ec
jmp 0x180003ac5
mov edx, dword [rsp + 0x8c]
mov eax, edx
add eax, 0xbd3a3c1f
add eax, 0xffffffff
sub eax, 0xbd3a3c1f
mov dword [rsp + 0x8c], eax
mov eax, 0xa112f21a
mov ecx, 0xd3f24aed
cmp edx, 0
cmovne eax, ecx
mov dword [rsp + 0x88], eax
jmp 0x180003ac5
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xf4], eax
lea rax, [rsp + 0x138]
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0xe8]
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 + 0xf4]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0xd8], rax
mov dword [rsp + 0xd4], 0x811c9dc5
mov dword [rsp + 0xcc], 0x7a610fac
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x40], eax
cmp eax, 0xdef6e435
jl 0x1800038c4
mov eax, dword [rsp + 0x40]
cmp eax, 0x7a610fac
jl 0x1800038b0
mov eax, dword [rsp + 0x40]
cmp eax, 0x7a610fac
je 0x1800038d8
jmp 0x1800038d3
mov eax, dword [rsp + 0x40]
cmp eax, 0xdef6e435
je 0x18000398b
jmp 0x1800038d3
mov eax, dword [rsp + 0x40]
cmp eax, 0x93f1ea95
je 0x180003919
jmp 0x180003986
mov rax, qword [rsp + 0xd8]
mov rcx, rax
add rcx, 1
mov qword [rsp + 0xd8], rcx
mov al, byte [rax]
mov byte [rsp + 0xd3], al
mov eax, 0xdef6e435
mov ecx, 0x93f1ea95
cmp byte [rsp + 0xd3], 0
cmovne eax, ecx
mov dword [rsp + 0xcc], eax
jmp 0x180003986
mov cl, byte [rsp + 0xd3]
mov eax, dword [rsp + 0xd4]
mov byte [rsp + 0xe7], cl
mov dword [rsp + 0xe0], eax
mov ecx, dword [rsp + 0xe0]
movsx edx, byte [rsp + 0xe7]
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 + 0xd4], eax
mov dword [rsp + 0xcc], 0x7a610fac
jmp 0x180003877
mov eax, 0xd4cce024
mov ecx, 0x1383d0bd
cmp dword [rsp + 0xd4], 0x31ba8187
cmove eax, ecx
mov dword [rsp + 0x88], eax
jmp 0x180003ac5
mov eax, dword [rsp + 0x8c]
mov dword [rsp + 0xc8], eax
lea rax, [rsp + 0x138]
mov qword [rsp + 0xc0], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x1c]
add rcx, rdx
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 0x24]
add rcx, rdx
mov qword [rsp + 0xb0], rcx
mov rax, qword [rax]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xb0]
mov r8d, dword [rsp + 0xc8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rsp + 0x90], rax
mov dword [rsp + 0x88], 0x2a62b2ec
jmp 0x180003ac5
mov dword [rsp + 0x88], 0x9793f0ec
jmp 0x180003ac5
mov dword [rsp + 0x88], 0xbae47f9f
jmp 0x180003ac5
mov dword [rsp + 0x88], 0xfcfd6961
jmp 0x180003ac5
lea rax, [rsp + 0x150]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov qword [rsp + 0xa8], rcx
mov rcx, qword [rsp + 0xa8]
mov rcx, qword [rcx]
mov qword [rax], rcx
mov dword [rsp + 0x88], 0x72d6cc80
jmp 0x180003ac5
mov qword [rsp + 0x90], 0
mov dword [rsp + 0x88], 0x2a62b2ec
jmp 0x18000356b
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x80]
call fcn.180001370
movsxd rax, dword [rax]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x78]
call fcn.180001370
movsxd rax, dword [rax]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x70]
call fcn.180001370
mov rdx, qword [rsp + 0x20]
mov r8, qword [rsp + 0x28]
mov rcx, rax
mov rax, qword [rsp + 0x30]
mov ecx, dword [rcx]
call rax
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x134]
call fcn.180003b60
mov qword [rsp + 0x38], rax
mov rcx, qword [rsp + 0x160]
xor rcx, rsp
call fcn.1800105c0
mov rax, qword [rsp + 0x38]
add rsp, 0x168
ret