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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov edi, dword [rsp + 0x80]
mov r14, r8
mov ebx, dword [rsp + 0x80]
mov r12, rdx
mov ebp, dword [rsp + 0x80]
mov r13d, ecx
mov esi, dword [rsp + 0x80]
mov r15d, ecx
imul eax, ecx, 0x4e
mov dword [rsp + 0x98], eax
cmp ecx, eax
ja 0x180009b33
nop
cmp r15d, 0xe1a
ja 0x1800098cd
je 0x18000987f
cmp r15d, 0x532
ja 0x180009812
je 0x180009808
mov eax, r15d
sub eax, 0x6c
je 0x1800097b3
sub eax, 0x52
je 0x1800097a5
cmp eax, 0x236
jne 0x180009b16
mov eax, dword [r14]
lea rdx, [rsp + 0x28]
mov r8d, 0x70
mov dword [rsp + 0x80], eax
lea rcx, [rsp + 0x80]
call fcn.18002d2f0
jmp 0x180009b16
mov edi, dword [r12]
mov ebx, dword [r12 + 4]
jmp 0x180009b16
lea r8, [rsp + 0x30]
mov dword [rsp + 0x20], 8
mov edx, 0xb9
mov qword [rsp + 0x30], 8
xor ecx, ecx
call fcn.1800372a0
lea r9, [rsp + 0x80]
mov qword [rsp + 0x28], rax
xor edx, edx
mov qword [r12], rax
mov r8d, 0xd1
mov dword [rsp + 0x80], 0
lea rcx, [rsp + 0x28]
call fcn.18003eb10
jmp 0x180009b16
mov esi, dword [r12 + 8]
jmp 0x180009b16
cmp r15d, 0x57c
je 0x180009b6b
cmp r15d, 0x9a6
jne 0x180009b16
mov ecx, dword [r12 + 0xc]
mov eax, esi
xor eax, ecx
and eax, ebx
xor eax, ecx
add eax, 0xd76aa478
lea ebp, [rcx - 0x173848aa]
add eax, dword [r14]
add edi, eax
mov eax, esi
xor eax, ebx
rol edi, 7
add edi, ebx
and eax, edi
xor eax, esi
add esi, 0x242070db
add eax, dword [r14 + 4]
add ebp, eax
mov eax, ebx
xor eax, edi
rol ebp, 0xc
add ebp, edi
and eax, ebp
xor eax, ebx
add eax, dword [r14 + 8]
add esi, eax
ror esi, 0xf
add esi, ebp
jmp 0x180009b16
mov eax, ebp
xor eax, edi
and eax, esi
xor eax, edi
add eax, 0xc1bdceee
add eax, dword [r14 + 0xc]
add ebx, eax
mov eax, esi
xor eax, ebp
ror ebx, 0xa
add ebx, esi
and eax, ebx
xor eax, ebp
add ebp, 0x4787c62a
add eax, 0xf57c0faf
add eax, dword [r14 + 0x10]
add edi, eax
mov eax, esi
xor eax, ebx
rol edi, 7
add edi, ebx
and eax, edi
xor eax, esi
add eax, dword [r14 + 0x14]
add ebp, eax
rol ebp, 0xc
add ebp, edi
jmp 0x180009b16
cmp r15d, 0x1fea
ja 0x180009a39
je 0x180009a03
cmp r15d, 0x128e
je 0x1800099cd
cmp r15d, 0x1702
je 0x180009950
cmp r15d, 0x1b76
jne 0x180009b16
mov eax, esi
xor eax, ebx
and eax, edi
xor eax, esi
add eax, 0xfd987193
add eax, dword [r14 + 0x34]
add ebp, eax
mov eax, ebx
xor eax, edi
rol ebp, 0xc
add ebp, edi
and eax, ebp
xor eax, ebx
add eax, 0xa679438e
add eax, dword [r14 + 0x38]
add esi, eax
mov eax, ebp
xor eax, edi
ror esi, 0xf
add esi, ebp
and eax, esi
xor eax, edi
add eax, 0x49b40821
add eax, dword [r14 + 0x3c]
add ebx, eax
ror ebx, 0xa
add ebx, esi
jmp 0x180009b16
mov ecx, esi
mov eax, esi
xor eax, ebx
xor ecx, ebp
and ecx, ebx
xor ecx, ebp
add ecx, 0x698098d8
add ecx, dword [r14 + 0x20]
add ecx, edi
rol ecx, 7
add ecx, ebx
and eax, ecx
xor eax, esi
add eax, 0x8b44f7af
add eax, dword [r14 + 0x24]
lea edi, [rcx + 0x6b901122]
add ebp, eax
mov eax, ebx
xor eax, ecx
rol ebp, 0xc
add ebp, ecx
and eax, ebp
xor eax, ebx
add eax, 0xffff5bb1
add eax, dword [r14 + 0x28]
add esi, eax
mov eax, ebp
xor eax, ecx
ror esi, 0xf
add esi, ebp
and eax, esi
xor eax, ecx
add eax, 0x895cd7be
add eax, dword [r14 + 0x2c]
add ebx, eax
mov eax, esi
xor eax, ebp
ror ebx, 0xa
add ebx, esi
and eax, ebx
xor eax, ebp
add eax, dword [r14 + 0x30]
add edi, eax
rol edi, 7
jmp 0x180009b14
mov eax, ebx
xor eax, edi
and eax, ebp
xor eax, ebx
add ebx, 0xfd469501
add eax, 0xa8304613
add eax, dword [r14 + 0x18]
add esi, eax
mov eax, ebp
xor eax, edi
ror esi, 0xf
add esi, ebp
and eax, esi
xor eax, edi
add eax, dword [r14 + 0x1c]
add ebx, eax
ror ebx, 0xa
add ebx, esi
jmp 0x180009b16
mov eax, esi
xor eax, ebx
and eax, ebp
add ebp, 0xc040b340
xor eax, esi
add eax, 0xf61e2562
add eax, dword [r14 + 4]
add edi, eax
mov eax, ebx
rol edi, 5
add edi, ebx
xor eax, edi
and eax, esi
xor eax, ebx
add eax, dword [r14 + 0x18]
add ebp, eax
rol ebp, 9
add ebp, edi
jmp 0x180009b16
cmp r15d, 0x245e
je 0x180009acf
cmp r15d, 0x28d2
jne 0x180009b16
mov ecx, ebx
xor ecx, edi
and ecx, esi
xor ecx, ebx
add ecx, 0x2441453
add ecx, dword [r14 + 0x28]
add ecx, ebp
rol ecx, 9
add ecx, edi
mov eax, ecx
xor eax, edi
and eax, ebx
xor eax, edi
lea ebp, [rcx - 0x3cc8f82a]
add eax, 0xd8a1e681
add eax, dword [r14 + 0x3c]
add esi, eax
rol esi, 0xe
add esi, ecx
mov eax, esi
xor eax, ecx
and eax, edi
xor eax, ecx
add eax, 0xe7d3fbc8
add eax, dword [r14 + 0x10]
add ebx, eax
mov eax, esi
ror ebx, 0xc
add ebx, esi
xor eax, ebx
and eax, ecx
xor eax, esi
add eax, 0x21e1cde6
add eax, dword [r14 + 0x24]
add edi, eax
mov eax, ebx
rol edi, 5
add edi, ebx
xor eax, edi
and eax, esi
xor eax, ebx
add eax, dword [r14 + 0x38]
add ebp, eax
rol ebp, 9
add ebp, edi
jmp 0x180009b16
mov eax, ebp
xor eax, edi
and eax, ebx
xor eax, edi
add eax, 0x265e5a51
add eax, dword [r14 + 0x2c]
add esi, eax
rol esi, 0xe
add esi, ebp
mov eax, esi
xor eax, ebp
and eax, edi
xor eax, ebp
add eax, 0xe9b6c7aa
add eax, dword [r14]
add ebx, eax
mov eax, esi
ror ebx, 0xc
add ebx, esi
xor eax, ebx
and eax, ebp
xor eax, esi
add eax, 0xd62f105d
add eax, dword [r14 + 0x14]
add edi, eax
rol edi, 5
add edi, ebx
lea eax, [r13*2]
add eax, r13d
lea r15d, [r15 + rax*2]
cmp r15d, dword [rsp + 0x98]
jbe 0x180009740
lea eax, [r13 + 0xd]
cmp r13d, eax
jae 0x180009f43
lea r8d, [r13 - 0xbe]
mov r9d, 0xd
lea r10, [0x180000000]
cmp r8d, 0xc
ja case.default.0x180009b69
mov ecx, dword [r10 + r8*4 + 0x9f64]
add rcx, r10
jmp rcx
mov eax, dword [rsp + 0x20]
jmp 0x180009f4a
lea edx, [rsi + 0x676f02d9]
mov eax, ebp
xor eax, edi
and eax, ebx
xor eax, edi
add eax, dword [r14 + 0x1c]
add edx, eax
rol edx, 0xe
add edx, ebp
mov ecx, edx
xor ecx, ebp
mov eax, ecx
and eax, edi
lea esi, [rdx + 0x6d9d6122]
xor eax, ebp
add eax, 0x8d2a4c8a
add eax, dword [r14 + 0x30]
add ebx, eax
mov eax, edx
ror ebx, 0xc
add ebx, edx
xor eax, ebx
xor ecx, ebx
add ecx, 0xfffa3942
add ecx, dword [r14 + 0x14]
add edi, ecx
rol edi, 4
add edi, ebx
xor eax, edi
add eax, 0x8771f681
add eax, dword [r14 + 0x20]
add ebp, eax
rol ebp, 0xb
add ebp, edi
mov eax, ebp
xor eax, ebx
xor eax, edi
add eax, dword [r14 + 0x2c]
add esi, eax
rol esi, 0x10
add esi, ebp
jmp case.default.0x180009b69
mov eax, ebp
xor eax, edi
and eax, ebx
xor eax, edi
add eax, 0xf4d50d87
add eax, dword [r14 + 0xc]
add esi, eax
rol esi, 0xe
add esi, ebp
mov eax, esi
xor eax, ebp
and eax, edi
xor eax, ebp
add eax, 0x455a14ed
add eax, dword [r14 + 0x20]
add ebx, eax
mov eax, esi
ror ebx, 0xc
add ebx, esi
xor eax, ebx
and eax, ebp
xor eax, esi
add eax, 0xa9e3e905
add eax, dword [r14 + 0x34]
add edi, eax
mov eax, ebx
rol edi, 5
add edi, ebx
xor eax, edi
and eax, esi
xor eax, ebx
add eax, 0xfcefa3f8
add eax, dword [r14 + 8]
add ebp, eax
rol ebp, 9
add ebp, edi
jmp case.default.0x180009b69
mov eax, ebp
xor eax, ebx
xor eax, edi
add eax, 0xf6bb4b60
add eax, dword [r14 + 0x1c]
add esi, eax
rol esi, 0x10
add esi, ebp
mov ecx, esi
xor ecx, ebp
mov eax, ecx
xor eax, edi
add eax, 0xbebfbc70
add eax, dword [r14 + 0x28]
add ebx, eax
mov eax, esi
ror ebx, 9
add ebx, esi
xor eax, ebx
xor ecx, ebx
add ecx, 0x289b7ec6
add ecx, dword [r14 + 0x34]
add edi, ecx
rol edi, 4
add edi, ebx
xor eax, edi
add eax, 0xeaa127fa
add eax, dword [r14]
add ebp, eax
rol ebp, 0xb
add ebp, edi
jmp case.default.0x180009b69
mov eax, ebx
add ebx, 0xeb86d391
not eax
or eax, ebp
xor eax, edi
add eax, 0x2ad7d2bb
add eax, dword [r14 + 8]
add esi, eax
mov eax, edi
not eax
rol esi, 0xf
add esi, ebp
or eax, esi
xor eax, ebp
add eax, dword [r14 + 0x24]
add dword [r12], edi
add ebx, eax
ror ebx, 0xb
add ebx, esi
add dword [r12 + 4], ebx
add dword [r12 + 8], esi
jmp case.default.0x180009b69
add ebp, 0xbd3af235
mov eax, esi
not eax
or eax, edi
xor eax, ebx
add eax, dword [r14 + 0x2c]
add ebp, eax
rol ebp, 0xa
add ebp, edi
jmp case.default.0x180009b69
mov eax, ebp
xor eax, ebx
xor eax, edi
add eax, 0xd4ef3085
add eax, dword [r14 + 0xc]
add esi, eax
rol esi, 0x10
add esi, ebp
mov ecx, esi
xor ecx, ebp
mov eax, ecx
xor eax, edi
add eax, 0x4881d05
add eax, dword [r14 + 0x18]
add ebx, eax
ror ebx, 9
add ebx, esi
xor ecx, ebx
add ecx, 0xd9d4d039
add ecx, dword [r14 + 0x24]
add edi, ecx
rol edi, 4
add edi, ebx
jmp case.default.0x180009b69
mov ecx, esi
xor ecx, ebp
add ebp, 0x4bdecfa9
mov eax, ecx
xor eax, edi
add edi, 0xa4beea44
add eax, 0xfde5380c
add eax, dword [r14 + 0x38]
add ebx, eax
mov eax, esi
ror ebx, 9
add ebx, esi
xor eax, ebx
xor ecx, ebx
add ecx, dword [r14 + 4]
add edi, ecx
rol edi, 4
add edi, ebx
xor eax, edi
add eax, dword [r14 + 0x10]
add ebp, eax
rol ebp, 0xb
add ebp, edi
jmp case.default.0x180009b69
add ebp, 0xe6db99e5
mov eax, esi
xor eax, ebx
xor eax, edi
add eax, dword [r14 + 0x30]
add ebp, eax
rol ebp, 0xb
add ebp, edi
jmp case.default.0x180009b69
add dword [r12 + 0xc], ebp
jmp case.default.0x180009b69
mov ecx, ebp
mov eax, esi
not eax
not ecx
or ecx, ebx
xor ecx, esi
add ecx, 0x6fa87e4f
add ecx, dword [r14 + 0x20]
add ecx, edi
rol ecx, 6
add ecx, ebx
or eax, ecx
xor eax, ebx
add eax, 0xfe2ce6e0
add eax, dword [r14 + 0x3c]
lea edi, [rcx - 0x8ac817e]
add ebp, eax
mov eax, ebx
not eax
rol ebp, 0xa
add ebp, ecx
or eax, ebp
xor eax, ecx
add eax, 0xa3014314
add eax, dword [r14 + 0x18]
add esi, eax
mov eax, ecx
not eax
rol esi, 0xf
add esi, ebp
or eax, esi
xor eax, ebp
add eax, 0x4e0811a1
add eax, dword [r14 + 0x34]
add ebx, eax
mov eax, ebp
not eax
ror ebx, 0xb
add ebx, esi
or eax, ebx
xor eax, esi
add eax, dword [r14 + 0x10]
add edi, eax
rol edi, 6
add edi, ebx
jmp case.default.0x180009b69
lea ecx, [rsi + 0x1fa27cf8]
mov eax, ebp
xor eax, ebx
xor eax, edi
add eax, dword [r14 + 0x3c]
add ecx, eax
rol ecx, 0x10
add ecx, ebp
mov eax, ecx
xor eax, ebp
xor eax, edi
add eax, 0xc4ac5665
add eax, dword [r14 + 8]
add ebx, eax
mov eax, ebp
not eax
ror ebx, 9
add ebx, ecx
or eax, ebx
mov esi, ebx
xor eax, ecx
not esi
add eax, 0xf4292244
add eax, dword [r14]
add edi, eax
mov eax, ecx
not eax
rol edi, 6
add edi, ebx
or eax, edi
xor eax, ebx
add eax, 0x432aff97
add eax, dword [r14 + 0x1c]
add ebp, eax
rol ebp, 0xa
add ebp, edi
or esi, ebp
xor esi, edi
add esi, 0xab9423a7
add esi, dword [r14 + 0x38]
add esi, ecx
rol esi, 0xf
add esi, ebp
jmp case.default.0x180009b69
mov eax, edi
not eax
or eax, esi
xor eax, ebp
add eax, 0xfc93a039
add eax, dword [r14 + 0x14]
add ebx, eax
mov eax, ebp
not eax
ror ebx, 0xb
add ebx, esi
add ebp, 0x8f0ccc92
or eax, ebx
xor eax, esi
add eax, 0x655b59c3
add eax, dword [r14 + 0x30]
add edi, eax
mov eax, esi
not eax
rol edi, 6
add edi, ebx
or eax, edi
xor eax, ebx
add eax, dword [r14 + 0xc]
add ebp, eax
rol ebp, 0xa
add ebp, edi
jmp case.default.0x180009b69
mov eax, ebx
add ebx, 0x85845dd1
not eax
or eax, ebp
xor eax, edi
add eax, 0xffeff47d
add eax, dword [r14 + 0x28]
add esi, eax
mov eax, edi
not eax
rol esi, 0xf
add esi, ebp
or eax, esi
xor eax, ebp
add eax, dword [r14 + 4]
add ebx, eax
ror ebx, 0xb
add ebx, esi
inc r8d
sub r9, 1
jne 0x180009b54
mov eax, dword [rsp + 0x80]
mov rbx, qword [rsp + 0x88]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret