Function at 0x180046810
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov r13, rcx
movzx eax, byte [rdx + 2]
movzx r9d, byte [rdx + 3]
movzx ecx, byte [rdx + 7]
movzx r10d, byte [rdx + 0x17]
movzx ebp, byte [rdx + 0x1f]
shl ecx, 8
shl r9d, 8
shl r10d, 8
or r9d, eax
movzx eax, byte [rdx + 1]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx]
shl r9d, 8
or r9d, eax
movzx eax, byte [rdx + 6]
or ecx, eax
movzx eax, byte [rdx + 5]
mov dword [rsp + 0x10], r9d
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 4]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xa]
mov dword [rsp + 0x80], ecx
movzx ecx, byte [rdx + 0xb]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 9]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 8]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xe]
mov dword [rsp + 8], ecx
movzx ecx, byte [rdx + 0xf]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xd]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0xc]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x12]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [rdx + 0x13]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x11]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x10]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x16]
or r10d, eax
movzx eax, byte [rdx + 0x15]
mov dword [rsp], ecx
movzx ecx, byte [rdx + 0x1b]
shl r10d, 8
or r10d, eax
movzx eax, byte [rdx + 0x14]
shl ecx, 8
shl r10d, 8
or r10d, eax
movzx eax, byte [rdx + 0x1a]
or ecx, eax
movzx eax, byte [rdx + 0x19]
mov dword [rsp + 0x18], r10d
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x18]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x1e]
shl ebp, 8
mov dword [rsp + 0x88], ecx
movzx r11d, byte [rdx + 0x23]
movzx ecx, byte [rdx + 0x27]
movzx r12d, byte [rdx + 0x2b]
movzx edi, byte [rdx + 0x33]
movzx r14d, byte [rdx + 0x37]
movzx ebx, byte [rdx + 0x3b]
or ebp, eax
movzx eax, byte [rdx + 0x1d]
movzx esi, byte [rdx + 0x3f]
shl ecx, 8
shl r11d, 8
shl r12d, 8
shl ebp, 8
shl edi, 8
shl r14d, 8
or ebp, eax
movzx eax, byte [rdx + 0x1c]
shl ebx, 8
shl ebp, 8
or ebp, eax
movzx eax, byte [rdx + 0x22]
or r11d, eax
movzx eax, byte [rdx + 0x21]
shl r11d, 8
or r11d, eax
movzx eax, byte [rdx + 0x20]
shl r11d, 8
or r11d, eax
movzx eax, byte [rdx + 0x26]
or ecx, eax
movzx eax, byte [rdx + 0x25]
mov dword [rsp + 0x14], r11d
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x24]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2a]
or r12d, eax
movzx eax, byte [rdx + 0x29]
mov dword [rsp + 0xc], ecx
movzx ecx, byte [rdx + 0x2f]
shl r12d, 8
or r12d, eax
movzx eax, byte [rdx + 0x28]
shl ecx, 8
shl r12d, 8
or r12d, eax
movzx eax, byte [rdx + 0x2e]
or ecx, eax
movzx eax, byte [rdx + 0x2d]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x2c]
shl ecx, 8
or ecx, eax
movzx eax, byte [rdx + 0x32]
or edi, eax
movzx eax, byte [rdx + 0x31]
mov dword [rsp + 4], ecx
shl edi, 8
or edi, eax
movzx eax, byte [rdx + 0x30]
shl edi, 8
or edi, eax
movzx eax, byte [rdx + 0x36]
or r14d, eax
movzx eax, byte [rdx + 0x35]
shl r14d, 8
or r14d, eax
movzx eax, byte [rdx + 0x34]
shl r14d, 8
or r14d, eax
movzx eax, byte [rdx + 0x3a]
or ebx, eax
movzx eax, byte [rdx + 0x39]
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 0x38]
shl ebx, 8
or ebx, eax
movzx eax, byte [rdx + 0x3e]
mov r15d, dword [r13 + 0xc]
mov r8d, dword [r13 + 0x10]
shl esi, 8
or esi, eax
movzx eax, byte [rdx + 0x3d]
shl esi, 8
or esi, eax
movzx eax, byte [rdx + 0x3c]
mov edx, dword [r13 + 0x14]
mov r13d, dword [r13 + 8]
shl esi, 8
or esi, eax
mov eax, edx
xor eax, r8d
and eax, r15d
xor eax, edx
add eax, r13d
lea ecx, [rax + r9 - 0x28955b88]
mov r9d, dword [rsp + 0x78]
mov eax, r8d
xor eax, r15d
rol ecx, 7
add ecx, r15d
and eax, ecx
xor eax, r8d
add eax, edx
mov edx, dword [rsp + 0x80]
lea edx, [rax + rdx - 0x173848aa]
mov eax, r15d
xor eax, ecx
rol edx, 0xc
add edx, ecx
and eax, edx
xor eax, r15d
add eax, r8d
mov r8d, dword [rsp + 8]
lea r8d, [rax + r8 + 0x242070db]
mov eax, edx
xor eax, ecx
ror r8d, 0xf
add r8d, edx
and eax, r8d
xor eax, ecx
add eax, r15d
lea r9d, [rax + r9 - 0x3e423112]
mov eax, edx
xor eax, r8d
ror r9d, 0xa
add r9d, r8d
and eax, r9d
xor eax, edx
add eax, ecx
mov ecx, dword [rsp]
lea ecx, [rax + rcx - 0xa83f051]
mov eax, r8d
xor eax, r9d
rol ecx, 7
add ecx, r9d
and eax, ecx
xor eax, r8d
add eax, edx
lea edx, [rax + r10 + 0x4787c62a]
mov eax, r9d
xor eax, ecx
rol edx, 0xc
add edx, ecx
and eax, edx
xor eax, r9d
add eax, r8d
mov r8d, dword [rsp + 0x88]
lea r8d, [rax + r8 - 0x57cfb9ed]
mov eax, edx
xor eax, ecx
ror r8d, 0xf
add r8d, edx
and eax, r8d
xor eax, ecx
add eax, r9d
lea r9d, [rax + rbp - 0x2b96aff]
ror r9d, 0xa
add r9d, r8d
mov eax, edx
xor eax, r8d
and eax, r9d
xor eax, edx
add eax, ecx
lea ecx, [rax + r11 + 0x698098d8]
mov eax, r8d
xor eax, r9d
rol ecx, 7
add ecx, r9d
and eax, ecx
xor eax, r8d
add eax, edx
mov edx, dword [rsp + 0xc]
lea edx, [rax + rdx - 0x74bb0851]
mov eax, r9d
xor eax, ecx
rol edx, 0xc
add edx, ecx
and eax, edx
xor eax, r9d
add eax, r8d
lea r8d, [rax + r12 - 0xa44f]
mov eax, edx
xor eax, ecx
ror r8d, 0xf
add r8d, edx
and eax, r8d
xor eax, ecx
add eax, r9d
mov r9d, dword [rsp + 4]
lea r9d, [rax + r9 - 0x76a32842]
mov eax, edx
xor eax, r8d
ror r9d, 0xa
add r9d, r8d
and eax, r9d
xor eax, edx
add eax, ecx
lea ecx, [rax + rdi + 0x6b901122]
mov eax, r8d
xor eax, r9d
rol ecx, 7
add ecx, r9d
and eax, ecx
xor eax, r8d
add eax, edx
lea edx, [rax + r14 - 0x2678e6d]
mov eax, r9d
xor eax, ecx
rol edx, 0xc
add edx, ecx
and eax, edx
xor eax, r9d
add eax, r8d
lea r8d, [rax + rbx - 0x5986bc72]
mov eax, edx
xor eax, ecx
ror r8d, 0xf
add r8d, edx
and eax, r8d
xor eax, ecx
add eax, r9d
lea r9d, [rax + rsi + 0x49b40821]
mov eax, r8d
ror r9d, 0xa
add r9d, r8d
xor eax, r9d
and eax, edx
xor eax, r8d
add eax, ecx
mov ecx, dword [rsp + 0x80]
lea ecx, [rax + rcx - 0x9e1da9e]
mov eax, r9d
rol ecx, 5
add ecx, r9d
xor eax, ecx
and eax, r8d
xor eax, r9d
add eax, edx
mov edx, dword [rsp + 0x88]
lea edx, [rax + rdx - 0x3fbf4cc0]
rol edx, 9
add edx, ecx
mov eax, edx
xor eax, ecx
and eax, r9d
xor eax, ecx
add eax, r8d
mov r8d, dword [rsp + 4]
lea r8d, [rax + r8 + 0x265e5a51]
mov eax, edx
rol r8d, 0xe
add r8d, edx
xor eax, r8d
and eax, ecx
xor eax, edx
add eax, r9d
mov r9d, dword [rsp + 0x10]
lea r9d, [rax + r9 - 0x16493856]
mov eax, r8d
ror r9d, 0xc
add r9d, r8d
xor eax, r9d
and eax, edx
xor eax, r8d
add eax, ecx
lea ecx, [rax + r10 - 0x29d0efa3]
mov eax, r9d
rol ecx, 5
add ecx, r9d
xor eax, ecx
and eax, r8d
xor eax, r9d
add eax, edx
lea edx, [rax + r12 + 0x2441453]
rol edx, 9
add edx, ecx
mov eax, edx
xor eax, ecx
and eax, r9d
xor eax, ecx
add eax, r8d
lea r8d, [rax + rsi - 0x275e197f]
mov eax, edx
rol r8d, 0xe
add r8d, edx
xor eax, r8d
and eax, ecx
xor eax, edx
add eax, r9d
mov r9d, dword [rsp]
lea r9d, [rax + r9 - 0x182c0438]
mov eax, r8d
ror r9d, 0xc
add r9d, r8d
xor eax, r9d
and eax, edx
xor eax, r8d
add eax, ecx
mov ecx, dword [rsp + 0xc]
lea ecx, [rax + rcx + 0x21e1cde6]
mov eax, r9d
rol ecx, 5
add ecx, r9d
xor eax, ecx
and eax, r8d
xor eax, r9d
add eax, edx
lea edx, [rax + rbx - 0x3cc8f82a]
rol edx, 9
add edx, ecx
mov eax, edx
xor eax, ecx
and eax, r9d
xor eax, ecx
add eax, r8d
mov r8d, dword [rsp + 0x78]
lea r10d, [rax + r8 - 0xb2af279]
rol r10d, 0xe
add r10d, edx
mov eax, edx
xor eax, r10d
and eax, ecx
xor eax, edx
add eax, r9d
lea r11d, [rax + r11 + 0x455a14ed]
mov eax, r10d
ror r11d, 0xc
add r11d, r10d
xor eax, r11d
and eax, edx
xor eax, r10d
add eax, ecx
mov ecx, dword [rsp + 8]
lea r8d, [rax + r14 - 0x561c16fb]
mov eax, r11d
rol r8d, 5
add r8d, r11d
xor eax, r8d
and eax, r10d
xor eax, r11d
add eax, edx
lea r9d, [rax + rcx - 0x3105c08]
rol r9d, 9
add r9d, r8d
mov eax, r9d
mov ecx, r9d
xor eax, r8d
and eax, r11d
xor eax, r8d
add eax, r10d
lea r10d, [rax + rbp + 0x676f02d9]
rol r10d, 0xe
add r10d, r9d
xor ecx, r10d
mov eax, ecx
and eax, r8d
xor eax, r9d
add eax, r11d
mov r11d, dword [rsp + 0x18]
lea edx, [rax + rdi - 0x72d5b376]
mov eax, r10d
ror edx, 0xc
add edx, r10d
xor eax, edx
xor ecx, edx
add ecx, r8d
lea r8d, [rcx + r11 - 0x5c6be]
mov ecx, dword [rsp + 0x14]
rol r8d, 4
add r8d, edx
xor eax, r8d
add eax, r9d
lea r9d, [rax + rcx - 0x788e097f]
mov ecx, dword [rsp + 4]
rol r9d, 0xb
add r9d, r8d
mov eax, r9d
xor eax, edx
xor eax, r8d
add eax, r10d
lea r10d, [rax + rcx + 0x6d9d6122]
mov ecx, r9d
rol r10d, 0x10
add r10d, r9d
xor ecx, r10d
mov eax, ecx
xor eax, r8d
add eax, edx
lea edx, [rax + rbx - 0x21ac7f4]
mov eax, dword [rsp + 0x80]
ror edx, 9
add edx, r10d
xor ecx, edx
add ecx, r8d
lea r8d, [rcx + rax - 0x5b4115bc]
mov eax, r10d
rol r8d, 4
xor eax, edx
add r8d, edx
xor eax, r8d
add eax, r9d
mov ecx, dword [rsp]
lea r9d, [rax + rcx + 0x4bdecfa9]
rol r9d, 0xb
add r9d, r8d
mov eax, r9d
mov ecx, r9d
xor eax, edx
xor eax, r8d
add eax, r10d
lea r10d, [rax + rbp - 0x944b4a0]
rol r10d, 0x10
add r10d, r9d
xor ecx, r10d
mov eax, ecx
xor eax, r8d
add eax, edx
lea edx, [rax + r12 - 0x41404390]
mov eax, r10d
ror edx, 9
add edx, r10d
xor eax, edx
xor ecx, edx
add ecx, r8d
lea r8d, [rcx + r14 + 0x289b7ec6]
mov ecx, dword [rsp + 0x10]
rol r8d, 4
add r8d, edx
xor eax, r8d
add eax, r9d
lea r9d, [rax + rcx - 0x155ed806]
mov ecx, dword [rsp + 0x78]
rol r9d, 0xb
add r9d, r8d
mov eax, r9d
xor eax, edx
xor eax, r8d
add eax, r10d
lea r10d, [rax + rcx - 0x2b10cf7b]
mov ecx, r9d
rol r10d, 0x10
add r10d, r9d
xor ecx, r10d
mov eax, ecx
xor eax, r8d
add eax, edx
mov edx, dword [rsp + 0x88]
lea edx, [rax + rdx + 0x4881d05]
mov eax, dword [rsp + 0xc]
ror edx, 9
add edx, r10d
xor ecx, edx
add ecx, r8d
lea r8d, [rcx + rax - 0x262b2fc7]
mov eax, r10d
xor eax, edx
rol r8d, 4
add r8d, edx
xor eax, r8d
add eax, r9d
lea ecx, [rax + rdi - 0x1924661b]
rol ecx, 0xb
add ecx, r8d
mov eax, ecx
xor eax, edx
xor eax, r8d
add eax, r10d
lea r9d, [rax + rsi + 0x1fa27cf8]
mov eax, ecx
rol r9d, 0x10
add r9d, ecx
xor eax, r9d
xor eax, r8d
add eax, edx
mov edx, dword [rsp + 8]
lea edx, [rax + rdx - 0x3b53a99b]
mov eax, ecx
ror edx, 9
not eax
add edx, r9d
or eax, edx
xor eax, r9d
add eax, r8d
mov r8d, dword [rsp + 0x10]
lea r8d, [rax + r8 - 0xbd6ddbc]
mov eax, r9d
not eax
rol r8d, 6
add r8d, edx
or eax, r8d
xor eax, edx
add eax, ecx
lea ecx, [rax + rbp + 0x432aff97]
mov eax, edx
not eax
rol ecx, 0xa
add ecx, r8d
or eax, ecx
xor eax, r8d
add eax, r9d
lea r9d, [rax + rbx - 0x546bdc59]
mov eax, r8d
not eax
rol r9d, 0xf
add r9d, ecx
or eax, r9d
xor eax, ecx
add eax, edx
lea edx, [rax + r11 - 0x36c5fc7]
mov eax, ecx
not eax
ror edx, 0xb
add edx, r9d
or eax, edx
xor eax, r9d
add eax, r8d
lea r8d, [rax + rdi + 0x655b59c3]
mov eax, r9d
not eax
rol r8d, 6
add r8d, edx
or eax, r8d
xor eax, edx
add eax, ecx
mov ecx, dword [rsp + 0x78]
lea ecx, [rax + rcx - 0x70f3336e]
mov eax, edx
not eax
rol ecx, 0xa
add ecx, r8d
or eax, ecx
xor eax, r8d
add eax, r9d
lea r9d, [rax + r12 - 0x100b83]
mov eax, r8d
not eax
rol r9d, 0xf
add r9d, ecx
or eax, r9d
xor eax, ecx
add eax, edx
mov edx, dword [rsp + 0x80]
lea edx, [rax + rdx - 0x7a7ba22f]
mov eax, ecx
not eax
ror edx, 0xb
add edx, r9d
or eax, edx
xor eax, r9d
add eax, r8d
mov r8d, dword [rsp + 0x14]
lea r8d, [rax + r8 + 0x6fa87e4f]
mov eax, r9d
rol r8d, 6
not eax
add r8d, edx
or eax, r8d
xor eax, edx
add eax, ecx
lea ecx, [rax + rsi - 0x1d31920]
rol ecx, 0xa
add ecx, r8d
mov eax, edx
not eax
or eax, ecx
xor eax, r8d
add eax, r9d
mov r9d, dword [rsp + 0x88]
lea r9d, [rax + r9 - 0x5cfebcec]
mov eax, r8d
not eax
rol r9d, 0xf
add r9d, ecx
or eax, r9d
xor eax, ecx
add eax, edx
mov edx, dword [rsp]
lea r10d, [rax + r14 + 0x4e0811a1]
mov eax, ecx
not eax
ror r10d, 0xb
add r10d, r9d
or eax, r10d
xor eax, r9d
add eax, r8d
lea r8d, [rax + rdx - 0x8ac817e]
mov eax, r9d
not eax
rol r8d, 6
add r8d, r10d
or eax, r8d
xor eax, r10d
add eax, ecx
mov ecx, dword [rsp + 4]
lea edx, [rax + rcx - 0x42c50dcb]
mov ecx, dword [rsp + 8]
mov eax, r10d
not eax
rol edx, 0xa
add edx, r8d
or eax, edx
xor eax, r8d
add eax, r9d
mov r9, qword [rsp + 0x70]
lea ecx, [rax + rcx + 0x2ad7d2bb]
lea eax, [r13 + r8]
not r8d
mov dword [r9 + 8], eax
mov eax, dword [rsp + 0xc]
rol ecx, 0xf
add ecx, edx
or r8d, ecx
xor r8d, edx
add r8d, r10d
lea eax, [r8 + rax - 0x14792c6f]
ror eax, 0xb
add eax, r15d
add eax, ecx
mov dword [r9 + 0xc], eax
mov eax, dword [r9 + 0x10]
add eax, ecx
mov dword [r9 + 0x10], eax
mov eax, dword [r9 + 0x14]
add eax, edx
mov dword [r9 + 0x14], eax
xor eax, eax
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret