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

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xb98
mov dword [rsp + 0x40], 0
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1e7]
lea rcx, [rsp + 0x20]
call fcn.180074b90
mov rcx, rax
call fcn.180072b20
mov rdx, rax
lea rcx, [rsp + 0x6a8]
call fcn.18003f4f0
mov qword [rsp + 0x138], rax
mov r8, qword [rsp + 0x138]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x6d0]
call fcn.18006f860
mov dword [rsp + 0x44], 1
lea rax, [rsp + 0x21]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x21]
call fcn.180075030
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x688]
call fcn.18003f4f0
mov qword [rsp + 0x140], rax
mov r8, qword [rsp + 0x140]
lea rdx, [rsp + 0x44]
lea rcx, [rsp + 0x6f8]
call fcn.18006f860
mov dword [rsp + 0x48], 2
lea rax, [rsp + 0x22]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0xd8]
lea rcx, [rsp + 0x22]
call fcn.1800730c0
mov rcx, rax
call fcn.180072ae0
mov rdx, rax
lea rcx, [rsp + 0x668]
call fcn.18003f4f0
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x148]
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x720]
call fcn.18006f860
mov dword [rsp + 0x4c], 6
lea rax, [rsp + 0x23]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x21a]
lea rcx, [rsp + 0x23]
call fcn.180073e50
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x648]
call fcn.18003f4f0
mov qword [rsp + 0x150], rax
mov r8, qword [rsp + 0x150]
lea rdx, [rsp + 0x4c]
lea rcx, [rsp + 0x748]
call fcn.18006f860
mov dword [rsp + 0x50], 0x54
lea rax, [rsp + 0x24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x29d]
lea rcx, [rsp + 0x24]
call fcn.180074480
mov rcx, rax
call fcn.180072b80
mov rdx, rax
lea rcx, [rsp + 0x628]
call fcn.18003f4f0
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x770]
call fcn.18006f860
mov dword [rsp + 0x54], 0x55
lea rax, [rsp + 0x25]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1ed]
lea rcx, [rsp + 0x25]
call fcn.180073be0
mov rcx, rax
call fcn.180072b20
mov rdx, rax
lea rcx, [rsp + 0x608]
call fcn.18003f4f0
mov qword [rsp + 0x160], rax
mov r8, qword [rsp + 0x160]
lea rdx, [rsp + 0x54]
lea rcx, [rsp + 0x798]
call fcn.18006f860
mov dword [rsp + 0x58], 0x57
lea rax, [rsp + 0x26]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2cb]
lea rcx, [rsp + 0x26]
call fcn.1800735b0
mov rcx, rax
call fcn.180072bc0
mov rdx, rax
lea rcx, [rsp + 0x5e8]
call fcn.18003f4f0
mov qword [rsp + 0x168], rax
mov r8, qword [rsp + 0x168]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x7c0]
call fcn.18006f860
mov dword [rsp + 0x5c], 0x59
lea rax, [rsp + 0x27]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x279]
lea rcx, [rsp + 0x27]
call fcn.180075130
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x5c8]
call fcn.18003f4f0
mov qword [rsp + 0x170], rax
mov r8, qword [rsp + 0x170]
lea rdx, [rsp + 0x5c]
lea rcx, [rsp + 0x7e8]
call fcn.18006f860
mov dword [rsp + 0x60], 0x5a
lea rax, [rsp + 0x28]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x222]
lea rcx, [rsp + 0x28]
call fcn.180072df0
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x5a8]
call fcn.18003f4f0
mov qword [rsp + 0x178], rax
mov r8, qword [rsp + 0x178]
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x810]
call fcn.18006f860
mov dword [rsp + 0x64], 0x5b
lea rax, [rsp + 0x29]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1f3]
lea rcx, [rsp + 0x29]
call fcn.180073800
mov rcx, rax
call fcn.180072b20
mov rdx, rax
lea rcx, [rsp + 0x588]
call fcn.18003f4f0
mov qword [rsp + 0x180], rax
mov r8, qword [rsp + 0x180]
lea rdx, [rsp + 0x64]
lea rcx, [rsp + 0x838]
call fcn.18006f860
mov dword [rsp + 0x68], 0x5d
lea rax, [rsp + 0x2a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1f9]
lea rcx, [rsp + 0x2a]
call fcn.1800731d0
mov rcx, rax
call fcn.180072b20
mov rdx, rax
lea rcx, [rsp + 0x568]
call fcn.18003f4f0
mov qword [rsp + 0x188], rax
mov r8, qword [rsp + 0x188]
lea rdx, [rsp + 0x68]
lea rcx, [rsp + 0x860]
call fcn.18006f860
mov dword [rsp + 0x6c], 0x5e
lea rax, [rsp + 0x2b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x282]
lea rcx, [rsp + 0x2b]
call fcn.180073ca0
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x548]
call fcn.18003f4f0
mov qword [rsp + 0x190], rax
mov r8, qword [rsp + 0x190]
lea rdx, [rsp + 0x6c]
lea rcx, [rsp + 0x888]
call fcn.18006f860
mov dword [rsp + 0x70], 0x5f
lea rax, [rsp + 0x2c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x28b]
lea rcx, [rsp + 0x2c]
call fcn.180074f50
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x528]
call fcn.18003f4f0
mov qword [rsp + 0x198], rax
mov r8, qword [rsp + 0x198]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x8b0]
call fcn.18006f860
mov dword [rsp + 0x74], 0x60
lea rax, [rsp + 0x2d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x205]
lea rcx, [rsp + 0x2d]
call fcn.180073b10
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x508]
call fcn.18003f4f0
mov qword [rsp + 0x1a0], rax
mov r8, qword [rsp + 0x1a0]
lea rdx, [rsp + 0x74]
lea rcx, [rsp + 0x8d8]
call fcn.18006f860
mov dword [rsp + 0x78], 0x62
lea rax, [rsp + 0x2e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x20c]
lea rcx, [rsp + 0x2e]
call fcn.180073770
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x4e8]
call fcn.18003f4f0
mov qword [rsp + 0x1a8], rax
mov r8, qword [rsp + 0x1a8]
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x900]
call fcn.18006f860
mov dword [rsp + 0x7c], 0x63
lea rax, [rsp + 0x2f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x213]
lea rcx, [rsp + 0x2f]
call fcn.180073ae0
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x4c8]
call fcn.18003f4f0
mov qword [rsp + 0x1b0], rax
mov r8, qword [rsp + 0x1b0]
lea rdx, [rsp + 0x7c]
lea rcx, [rsp + 0x928]
call fcn.18006f860
mov dword [rsp + 0x80], 0x65
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x22a]
lea rcx, [rsp + 0x30]
call fcn.180073bc0
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x4a8]
call fcn.18003f4f0
mov qword [rsp + 0x1b8], rax
mov r8, qword [rsp + 0x1b8]
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x950]
call fcn.18006f860
mov dword [rsp + 0x84], 0x66
lea rax, [rsp + 0x31]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2a8]
lea rcx, [rsp + 0x31]
call fcn.180073340
mov rcx, rax
call fcn.180072b80
mov rdx, rax
lea rcx, [rsp + 0x488]
call fcn.18003f4f0
mov qword [rsp + 0x1c0], rax
mov r8, qword [rsp + 0x1c0]
lea rdx, [rsp + 0x84]
lea rcx, [rsp + 0x978]
call fcn.18006f860
mov dword [rsp + 0x88], 0x6b
lea rax, [rsp + 0x32]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x232]
lea rcx, [rsp + 0x32]
call fcn.180073280
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x468]
call fcn.18003f4f0
mov qword [rsp + 0x1c8], rax
mov r8, qword [rsp + 0x1c8]
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x9a0]
call fcn.18006f860
mov dword [rsp + 0x8c], 0x6d
lea rax, [rsp + 0x33]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2b3]
lea rcx, [rsp + 0x33]
call fcn.180072f80
mov rcx, rax
call fcn.180072ba0
mov rdx, rax
lea rcx, [rsp + 0x448]
call fcn.18003f4f0
mov qword [rsp + 0x1d0], rax
mov r8, qword [rsp + 0x1d0]
lea rdx, [rsp + 0x8c]
lea rcx, [rsp + 0x9c8]
call fcn.18006f860
mov dword [rsp + 0x90], 0x6e
lea rax, [rsp + 0x34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x34]
call fcn.180074970
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x428]
call fcn.18003f4f0
mov qword [rsp + 0xe8], rax
mov r8, qword [rsp + 0xe8]
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x9f0]
call fcn.18006f860
mov dword [rsp + 0x94], 0x6f
lea rax, [rsp + 0x35]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1ff]
lea rcx, [rsp + 0x35]
call fcn.180075160
mov rcx, rax
call fcn.180072b20
mov rdx, rax
lea rcx, [rsp + 0x408]
call fcn.18003f4f0
mov qword [rsp + 0xf0], rax
mov r8, qword [rsp + 0xf0]
lea rdx, [rsp + 0x94]
lea rcx, [rsp + 0xa18]
call fcn.18006f860
mov dword [rsp + 0x98], 0x70
lea rax, [rsp + 0x36]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x294]
lea rcx, [rsp + 0x36]
call fcn.180074f80
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x3e8]
call fcn.18003f4f0
mov qword [rsp + 0xf8], rax
mov r8, qword [rsp + 0xf8]
lea rdx, [rsp + 0x98]
lea rcx, [rsp + 0xa40]
call fcn.18006f860
mov dword [rsp + 0x9c], 0x71
lea rax, [rsp + 0x37]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2bf]
lea rcx, [rsp + 0x37]
call fcn.180074390
mov rcx, rax
call fcn.180072ba0
mov rdx, rax
lea rcx, [rsp + 0x3c8]
call fcn.18003f4f0
mov qword [rsp + 0x100], rax
mov r8, qword [rsp + 0x100]
lea rdx, [rsp + 0x9c]
lea rcx, [rsp + 0xa68]
call fcn.18006f860
mov dword [rsp + 0xa0], 0x72
lea rax, [rsp + 0x38]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x23a]
lea rcx, [rsp + 0x38]
call fcn.180074560
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x3a8]
call fcn.18003f4f0
mov qword [rsp + 0x108], rax
mov r8, qword [rsp + 0x108]
lea rdx, [rsp + 0xa0]
lea rcx, [rsp + 0xa90]
call fcn.18006f860
mov dword [rsp + 0xa4], 0x74
lea rax, [rsp + 0x39]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1dd]
lea rcx, [rsp + 0x39]
call fcn.1800735e0
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x388]
call fcn.18003f4f0
mov qword [rsp + 0x110], rax
mov r8, qword [rsp + 0x110]
lea rdx, [rsp + 0xa4]
lea rcx, [rsp + 0xab8]
call fcn.18006f860
mov dword [rsp + 0xa8], 0x75
lea rax, [rsp + 0x3a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2d8]
lea rcx, [rsp + 0x3a]
call fcn.180073520
mov rcx, rax
call fcn.180072be0
mov rdx, rax
lea rcx, [rsp + 0x368]
call fcn.18003f4f0
mov qword [rsp + 0x118], rax
mov r8, qword [rsp + 0x118]
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xae0]
call fcn.18006f860
mov dword [rsp + 0xac], 0x76
lea rax, [rsp + 0x3b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0xdc]
lea rcx, [rsp + 0x3b]
call fcn.180073f80
mov rcx, rax
call fcn.180072ae0
mov rdx, rax
lea rcx, [rsp + 0x348]
call fcn.18003f4f0
mov qword [rsp + 0x120], rax
mov r8, qword [rsp + 0x120]
lea rdx, [rsp + 0xac]
lea rcx, [rsp + 0xb08]
call fcn.18006f860
mov dword [rsp + 0xb0], 0x77
lea rax, [rsp + 0x3c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x242]
lea rcx, [rsp + 0x3c]
call fcn.180073b40
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x328]
call fcn.18003f4f0
mov qword [rsp + 0x128], rax
mov r8, qword [rsp + 0x128]
lea rdx, [rsp + 0xb0]
lea rcx, [rsp + 0xb30]
call fcn.18006f860
mov dword [rsp + 0xb4], 0xad
lea rax, [rsp + 0x3d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2e7]
lea rcx, [rsp + 0x3d]
call fcn.1800731a0
mov rcx, rax
call fcn.180072be0
mov rdx, rax
lea rcx, [rsp + 0x308]
call fcn.18003f4f0
mov qword [rsp + 0x130], rax
mov r8, qword [rsp + 0x130]
lea rdx, [rsp + 0xb4]
lea rcx, [rsp + 0xb58]
call fcn.18006f860
lea rax, [rsp + 0xb80]
mov r8, rax
lea rdx, [rsp + 0x6d0]
lea rcx, [rsp + 0x2f8]
call fcn.18003f550
lea rcx, [rsp + 0x260]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x260]
lea rcx, [rsp + 0xc8]
call fcn.180071040
lea r9, [fcn.18003fd50]
mov r8d, 0x1e
mov edx, 0x28
lea rcx, [rsp + 0x6d0]
call fcn.1800418d0
lea rcx, [rsp + 0x308]
call fcn.18003fcc0
lea rcx, [rsp + 0x328]
call fcn.18003fcc0
lea rcx, [rsp + 0x348]
call fcn.18003fcc0
lea rcx, [rsp + 0x368]
call fcn.18003fcc0
lea rcx, [rsp + 0x388]
call fcn.18003fcc0
lea rcx, [rsp + 0x3a8]
call fcn.18003fcc0
lea rcx, [rsp + 0x3c8]
call fcn.18003fcc0
lea rcx, [rsp + 0x3e8]
call fcn.18003fcc0
lea rcx, [rsp + 0x408]
call fcn.18003fcc0
lea rcx, [rsp + 0x428]
call fcn.18003fcc0
lea rcx, [rsp + 0x448]
call fcn.18003fcc0
lea rcx, [rsp + 0x468]
call fcn.18003fcc0
lea rcx, [rsp + 0x488]
call fcn.18003fcc0
lea rcx, [rsp + 0x4a8]
call fcn.18003fcc0
lea rcx, [rsp + 0x4c8]
call fcn.18003fcc0
lea rcx, [rsp + 0x4e8]
call fcn.18003fcc0
lea rcx, [rsp + 0x508]
call fcn.18003fcc0
lea rcx, [rsp + 0x528]
call fcn.18003fcc0
lea rcx, [rsp + 0x548]
call fcn.18003fcc0
lea rcx, [rsp + 0x568]
call fcn.18003fcc0
lea rcx, [rsp + 0x588]
call fcn.18003fcc0
lea rcx, [rsp + 0x5a8]
call fcn.18003fcc0
lea rcx, [rsp + 0x5c8]
call fcn.18003fcc0
lea rcx, [rsp + 0x5e8]
call fcn.18003fcc0
lea rcx, [rsp + 0x608]
call fcn.18003fcc0
lea rcx, [rsp + 0x628]
call fcn.18003fcc0
lea rcx, [rsp + 0x648]
call fcn.18003fcc0
lea rcx, [rsp + 0x668]
call fcn.18003fcc0
lea rcx, [rsp + 0x688]
call fcn.18003fcc0
lea rcx, [rsp + 0x6a8]
call fcn.18003fcc0
lea rdx, [rsp + 0xe0]
mov rcx, qword [rsp + 0xbb0]
call fcn.180042fc0
mov edx, dword [rax]
mov rcx, qword [rsp + 0xbc0]
call fcn.18003ebf0
mov qword [rsp + 0xc0], rax
cmp qword [rsp + 0xc0], 0
je 0x18007f704
mov rax, qword [rsp + 0xc0]
add rax, 0x28
mov r8, rax
lea rdx, [rsp + 0xb8]
lea rcx, [rsp + 0xc8]
call fcn.18007c860
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0xc8]
call fcn.18005e970
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.18003ff10
movzx eax, al
test eax, eax
je 0x18007f704
lea rcx, [rsp + 0xb8]
call fcn.180072c20
add rax, 8
mov rdx, rax
mov rcx, qword [rsp + 0xbb8]
call fcn.18003f460
lea rcx, [rsp + 0xc8]
call fcn.180072860
mov rax, qword [rsp + 0xbb8]
jmp 0x18007f754
lea rax, [rsp + 0x3e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x1e2]
lea rcx, [rsp + 0x3e]
call fcn.180072d90
mov rcx, rax
call fcn.180072b00
mov rdx, rax
mov rcx, qword [rsp + 0xbb8]
call fcn.18003f4f0
lea rcx, [rsp + 0xc8]
call fcn.180072860
mov rax, qword [rsp + 0xbb8]
add rsp, 0xb98
pop rdi
pop rsi
ret