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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xf8
mov qword [rsp + 0x28], rcx
mov rax, qword [rsp + 0x28]
movsxd rax, dword [rax + 0x3c]
movabs rcx, 0x65b31f128d1fa757
sub rax, rcx
movabs rbp, 0x4ae9299f1c3ee55d
sub rax, rbp
add rax, rbp
add rax, 0x88
movabs rbp, 0xd12e130eb1d933d5
add rax, rbp
add rax, rcx
sub rax, rbp
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov eax, dword [rax]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rax, 0x1c
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x24]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x20]
add rax, qword [rsp + 0x28]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xc0], rdx
mov qword [rsp + 0x88], rdx
mov rax, qword [rsp + 0x88]
shr rax, 0x10
mov qword [rsp + 0xe0], rax
mov eax, 0x21aee5c6
mov esi, 0x5650e412
jmp 0x180007e60
cmp eax, 0xad16afa9
jne 0x180007e60
mov eax, 0xb20b6348
mov r14d, 1
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xed30d208
jg 0x180007ee0
cmp eax, 0xaff70ea4
jg 0x180007f50
cmp eax, 0xa6d610b2
jg 0x180008003
cmp eax, 0x8e7adbfb
jg 0x1800081ba
cmp eax, 0x897ef153
je 0x1800081e3
cmp eax, 0x8ddfda86
jne 0x180007e60
mov rax, qword [rsp + 0x80]
mov eax, dword [rax]
add rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0x90]
movzx ecx, word [rcx + rdx*2]
mov r12d, dword [rax + rcx*4]
add r12, qword [rsp + 0x28]
mov eax, 0xac5e06a3
mov dword [rsp + 0x54], 2
jmp 0x180007e60
cmp eax, 0x2448d036
jg 0x180007fb0
cmp eax, 0x1be67885
jg 0x180008040
cmp eax, 0xed30d209
je 0x180008207
cmp eax, 0xf29bd52f
je 0x18000823e
cmp eax, 0x8d7ab99
jne 0x180007e60
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
add rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
mov eax, 0x5650e412
mov ecx, 0x424bb961
cmovb eax, ecx
mov rbx, qword [rsp + 0x48]
jmp 0x180007e60
cmp eax, 0xd769d582
jg 0x1800080cd
cmp eax, 0xaff70ea5
je 0x180008253
cmp eax, 0xb20b6348
je 0x180008266
cmp eax, 0xccded4ff
jne 0x180007e60
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xa0]
call fcn.180007d40
mov rdi, rax
mov eax, 0xb20b6348
xor r14d, r14d
jmp 0x180007e60
cmp eax, 0x49c43c04
jg 0x180008108
cmp eax, 0x2448d037
je 0x180008280
cmp eax, 0x2c7a6251
je 0x1800082bc
cmp eax, 0x424bb961
jne 0x180007e60
mov rcx, qword [rsp + 0x48]
call fcn.1800239fc
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
mov eax, 0x66875cba
mov ecx, 0xf29bd52f
cmove eax, ecx
jmp 0x180007e60
cmp eax, 0xa6d610b3
je 0x180008301
cmp eax, 0xac5e06a3
jne 0x180007e3e
mov qword [rsp + 0xb0], r12
cmp dword [rsp + 0x54], 0
mov eax, 0x897ef153
mov ecx, 0x9cada73c
cmove eax, ecx
mov r15, qword [rsp + 0xb0]
jmp 0x180007e60
cmp eax, 0x1be67886
je 0x180007e45
cmp eax, 0x21aee5c6
je 0x180008325
cmp eax, 0x222819af
jne 0x180007e60
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x10]
mov dword [rsp + 0x34], ecx
mov ecx, eax
not ecx
and eax, 0x6b30f534
mov edx, ecx
and edx, 0x94cf0acb
or edx, eax
xor edx, 0x94cff534
and ecx, 0xffff0000
or ecx, edx
mov eax, ecx
not eax
and eax, 0xef0c98b6
and ecx, 0x10f36749
or ecx, eax
xor ecx, 0x10f36749
mov dword [rsp + 0x38], ecx
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
cmp ecx, eax
mov eax, 0xa6d610b3
mov ecx, 0x49c43c05
cmovb eax, ecx
jmp 0x180007e60
cmp eax, 0xd769d583
je 0x180008340
cmp eax, 0xd8f47cfc
je 0x18000836d
cmp eax, 0xe4790a95
jne 0x180007e60
mov eax, 0xac5e06a3
mov dword [rsp + 0x54], 0
mov r12, qword [rsp + 0xa8]
jmp 0x180007e60
cmp eax, 0x49c43c05
je 0x18000838e
cmp eax, 0x5650e412
je 0x1800083a3
cmp eax, 0x66875cba
jne 0x180007e60
mov rcx, qword [rsp + 0x58]
mov edx, 0x2e
call fcn.180020420
lea rcx, [rax + 1]
mov qword [rsp + 0xe8], rcx
mov byte [rax], 0
lea rax, [0x180044f98]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xf0], rax
cmp qword [0x180044fb0], 0x10
mov eax, 0xa25b0fc5
mov ecx, 0xfb8b70f1
cmovae eax, ecx
mov ecx, 0xafa09e1
cmp ecx, 0xa25b0fc5
je 0x1800083b5
cmp ecx, 0xfb8b70f1
je 0x1800081a8
cmp ecx, 0xafa09e1
jne 0x180008180
mov rsi, qword [rsp + 0xf0]
mov ecx, eax
jmp 0x180008180
mov rcx, qword [rsp + 0xb8]
mov rsi, qword [rcx]
mov ecx, 0xa25b0fc5
jmp 0x180008180
cmp eax, 0x9cada73c
jne 0x1800083f4
mov ebp, dword [rsp + 0x3c]
add ebp, 1
mov eax, 0xed30d209
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x70], rcx
jmp 0x180007e60
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
cmp rcx, rax
mov eax, 0x8d7ab99
cmovb eax, esi
mov rbx, qword [rsp + 0x48]
jmp 0x180007e60
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0x3c], ebp
mov rax, qword [rsp + 0x40]
mov ecx, dword [rsp + 0x3c]
cmp ecx, dword [rax + 0x18]
mov eax, 0x897ef153
mov ecx, 0x2c7a6251
cmovb eax, ecx
mov r15, qword [rsp + 0xa8]
jmp 0x180007e60
mov eax, 0xb20b6348
mov r14d, 1
mov rdi, qword [rsp + 0x48]
jmp 0x180007e60
mov eax, 0xed30d209
xor ecx, ecx
mov qword [rsp + 0x70], rcx
xor ebp, ebp
jmp 0x180007e60
test r14d, r14d
mov eax, 0x8e7adbfc
cmove eax, esi
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov rbx, rdi
jmp 0x180007e60
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x98]
call rax
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x58]
call fcn.1800227bc
cmp qword [rsp + 0xa0], 0
mov eax, 0xccded4ff
mov ecx, 0x1be67886
cmove eax, ecx
jmp 0x180007e60
mov eax, dword [rsp + 0x3c]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x90]
mov edx, dword [rax + rcx*4]
add rdx, qword [rsp + 0x28]
mov rcx, qword [rsp + 0xc0]
call fcn.180023ab4
test eax, eax
mov eax, 0xe4790a95
mov ecx, 0x8ddfda86
cmove eax, ecx
jmp 0x180007e60
mov rax, qword [rsp + 0x40]
mov eax, dword [rax + 0x14]
add eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
cmp ecx, eax
mov eax, 0x49c43c05
mov ecx, 0xd769d583
cmovb eax, ecx
jmp 0x180007e60
cmp qword [rsp + 0xe0], 0
mov eax, 0xaff70ea5
mov ecx, 0x222819af
cmove eax, ecx
jmp 0x180007e60
mov eax, dword [rsp + 0x34]
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov rax, qword [rsp + 0xc8]
mov r13, qword [rax + rcx*8]
add r13, qword [rsp + 0x28]
mov eax, 0xd8f47cfc
mov dword [rsp + 0x50], 0
jmp 0x180007e60
cmp dword [rsp + 0x50], 0
mov eax, 0x8e7adbfc
mov ecx, 0x897ef153
cmove eax, ecx
xor ecx, ecx
mov qword [rsp + 0x60], rcx
mov r15, r13
jmp 0x180007e60
mov eax, 0xd8f47cfc
mov dword [rsp + 0x50], 1
xor r13d, r13d
jmp 0x180007e60
mov eax, 0x8e7adbfc
mov rcx, rbx
mov qword [rsp + 0x60], rbx
jmp 0x180007e60
lea rcx, [0x180035970]
call fcn.180007be0
mov rcx, rax
mov rdx, rsi
call fcn.180007d40
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
mov eax, 0x2448d037
mov ecx, 0xad16afa9
cmove eax, ecx
mov esi, 0x5650e412
jmp 0x180007e60
cmp eax, 0x8e7adbfc
jne 0x180007e60
mov rax, qword [rsp + 0x60]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret