Function at 0x43200
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
ret
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]
xchg esp, eax
cmp byte [rdx + 0x418d2a4c], cl
mov eax, edx