Function at 0x18007d3d0
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, 0xfc8
mov eax, 0x13a4
mov eax, eax
mov ecx, dword [0x18066cbb8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
mov eax, dword [rax + rcx]
cmp dword [0x1806699d0], eax
jle 0x18007e656
lea rcx, [0x1806699d0]
call fcn.180127724
cmp dword [0x1806699d0], 0xffffffff
jne 0x18007e656
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x232]
lea rcx, [rsp + 0x20]
call fcn.1800747e0
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x988]
call fcn.18003f4f0
mov qword [rsp + 0x110], rax
lea rax, [rsp + 0x21]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x239]
lea rcx, [rsp + 0x21]
call fcn.180075100
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x968]
call fcn.18003f4f0
mov qword [rsp + 0x108], rax
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0x9b0]
call fcn.18006f7f0
lea rax, [rsp + 0x22]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x38b]
lea rcx, [rsp + 0x22]
call fcn.180073c70
mov rcx, rax
call fcn.180072b80
mov rdx, rax
lea rcx, [rsp + 0x948]
call fcn.18003f4f0
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x23]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x354]
lea rcx, [rsp + 0x23]
call fcn.180074630
mov rcx, rax
call fcn.180072b80
mov rdx, rax
lea rcx, [rsp + 0x928]
call fcn.18003f4f0
mov qword [rsp + 0x118], rax
mov r8, qword [rsp + 0x118]
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0x9f0]
call fcn.18006f7f0
lea rax, [rsp + 0x24]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x240]
lea rcx, [rsp + 0x24]
call fcn.180074260
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x908]
call fcn.18003f4f0
mov qword [rsp + 0x130], rax
lea rax, [rsp + 0x25]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x247]
lea rcx, [rsp + 0x25]
call fcn.180074720
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x8e8]
call fcn.18003f4f0
mov qword [rsp + 0x128], rax
mov r8, qword [rsp + 0x128]
mov rdx, qword [rsp + 0x130]
lea rcx, [rsp + 0xa30]
call fcn.18006f7f0
lea rax, [rsp + 0x26]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x34a]
lea rcx, [rsp + 0x26]
call fcn.180072d30
mov rcx, rax
call fcn.180072b40
mov rdx, rax
lea rcx, [rsp + 0x8c8]
call fcn.18003f4f0
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x27]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x318]
lea rcx, [rsp + 0x27]
call fcn.180074810
mov rcx, rax
call fcn.180072b40
mov rdx, rax
lea rcx, [rsp + 0x8a8]
call fcn.18003f4f0
mov qword [rsp + 0x138], rax
mov r8, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x140]
lea rcx, [rsp + 0xa70]
call fcn.18006f7f0
lea rax, [rsp + 0x28]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x30f]
lea rcx, [rsp + 0x28]
call fcn.180074a50
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x888]
call fcn.18003f4f0
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x29]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2d0]
lea rcx, [rsp + 0x29]
call fcn.180074660
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x868]
call fcn.18003f4f0
mov qword [rsp + 0x148], rax
mov r8, qword [rsp + 0x148]
mov rdx, qword [rsp + 0x150]
lea rcx, [rsp + 0xab0]
call fcn.18006f7f0
lea rax, [rsp + 0x2a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x2a]
call fcn.180073ed0
mov rcx, rax
call fcn.180072ae0
mov rdx, rax
lea rcx, [rsp + 0x848]
call fcn.18003f4f0
mov qword [rsp + 0x160], rax
lea rax, [rsp + 0x2b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x74]
lea rcx, [rsp + 0x2b]
call fcn.180074000
mov rcx, rax
call fcn.180072ae0
mov rdx, rax
lea rcx, [rsp + 0x828]
call fcn.18003f4f0
mov qword [rsp + 0x158], rax
mov r8, qword [rsp + 0x158]
mov rdx, qword [rsp + 0x160]
lea rcx, [rsp + 0xaf0]
call fcn.18006f7f0
lea rax, [rsp + 0x2c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x322]
lea rcx, [rsp + 0x2c]
call fcn.180074450
mov rcx, rax
call fcn.180072b40
mov rdx, rax
lea rcx, [rsp + 0x808]
call fcn.18003f4f0
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x2d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x35f]
lea rcx, [rsp + 0x2d]
call fcn.180072e90
mov rcx, rax
call fcn.180072b80
mov rdx, rax
lea rcx, [rsp + 0x7e8]
call fcn.18003f4f0
mov qword [rsp + 0x168], rax
mov r8, qword [rsp + 0x168]
mov rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0xb30]
call fcn.18006f7f0
lea rax, [rsp + 0x2e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x36a]
lea rcx, [rsp + 0x2e]
call fcn.180075190
mov rcx, rax
call fcn.180072b80
mov rdx, rax
lea rcx, [rsp + 0x7c8]
call fcn.18003f4f0
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0x2f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x375]
lea rcx, [rsp + 0x2f]
call fcn.1800740e0
mov rcx, rax
call fcn.180072b80
mov rdx, rax
lea rcx, [rsp + 0x7a8]
call fcn.18003f4f0
mov qword [rsp + 0x178], rax
mov r8, qword [rsp + 0x178]
mov rdx, qword [rsp + 0x180]
lea rcx, [rsp + 0xb70]
call fcn.18006f7f0
lea rax, [rsp + 0x30]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0x30]
call fcn.180072ef0
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x788]
call fcn.18003f4f0
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x31]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x24e]
lea rcx, [rsp + 0x31]
call fcn.180074ca0
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x768]
call fcn.18003f4f0
mov qword [rsp + 0x188], rax
mov r8, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x190]
lea rcx, [rsp + 0xbb0]
call fcn.18006f7f0
lea rax, [rsp + 0x32]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x205]
lea rcx, [rsp + 0x32]
call fcn.180074940
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x748]
call fcn.18003f4f0
mov qword [rsp + 0x1a0], rax
lea rax, [rsp + 0x33]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x255]
lea rcx, [rsp + 0x33]
call fcn.180073970
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x728]
call fcn.18003f4f0
mov qword [rsp + 0x198], rax
mov r8, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0xbf0]
call fcn.18006f7f0
lea rax, [rsp + 0x34]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x20a]
lea rcx, [rsp + 0x34]
call fcn.180073660
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x708]
call fcn.18003f4f0
mov qword [rsp + 0x1b0], rax
lea rax, [rsp + 0x35]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x26a]
lea rcx, [rsp + 0x35]
call fcn.180072e10
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x6e8]
call fcn.18003f4f0
mov qword [rsp + 0x1a8], rax
mov r8, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
lea rcx, [rsp + 0xc30]
call fcn.18006f7f0
lea rax, [rsp + 0x36]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2d9]
lea rcx, [rsp + 0x36]
call fcn.1800749c0
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x6c8]
call fcn.18003f4f0
mov qword [rsp + 0x1c0], rax
lea rax, [rsp + 0x37]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2e2]
lea rcx, [rsp + 0x37]
call fcn.180073e20
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x6a8]
call fcn.18003f4f0
mov qword [rsp + 0x1b8], rax
mov r8, qword [rsp + 0x1b8]
mov rdx, qword [rsp + 0x1c0]
lea rcx, [rsp + 0xc70]
call fcn.18006f7f0
lea rax, [rsp + 0x38]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x20f]
lea rcx, [rsp + 0x38]
call fcn.1800730e0
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x688]
call fcn.18003f4f0
mov qword [rsp + 0x1d0], rax
lea rax, [rsp + 0x39]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x214]
lea rcx, [rsp + 0x39]
call fcn.180073ab0
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x668]
call fcn.18003f4f0
mov qword [rsp + 0x1c8], rax
mov r8, qword [rsp + 0x1c8]
mov rdx, qword [rsp + 0x1d0]
lea rcx, [rsp + 0xcb0]
call fcn.18006f7f0
lea rax, [rsp + 0x3a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x25c]
lea rcx, [rsp + 0x3a]
call fcn.180073a50
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x648]
call fcn.18003f4f0
mov qword [rsp + 0x1e0], rax
lea rax, [rsp + 0x3b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x263]
lea rcx, [rsp + 0x3b]
call fcn.180074530
mov rcx, rax
call fcn.18003ffc0
mov rdx, rax
lea rcx, [rsp + 0x628]
call fcn.18003f4f0
mov qword [rsp + 0x1d8], rax
mov r8, qword [rsp + 0x1d8]
mov rdx, qword [rsp + 0x1e0]
lea rcx, [rsp + 0xcf0]
call fcn.18006f7f0
lea rax, [rsp + 0x3c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x219]
lea rcx, [rsp + 0x3c]
call fcn.1800734f0
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x608]
call fcn.18003f4f0
mov qword [rsp + 0x1f0], rax
lea rax, [rsp + 0x3d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x21e]
lea rcx, [rsp + 0x3d]
call fcn.180074d30
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x5e8]
call fcn.18003f4f0
mov qword [rsp + 0x1e8], rax
mov r8, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1f0]
lea rcx, [rsp + 0xd30]
call fcn.18006f7f0
lea rax, [rsp + 0x3e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x272]
lea rcx, [rsp + 0x3e]
call fcn.180074d80
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x5c8]
call fcn.18003f4f0
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x3f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x27a]
lea rcx, [rsp + 0x3f]
call fcn.180073040
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x5a8]
call fcn.18003f4f0
mov qword [rsp + 0x1f8], rax
mov r8, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x78]
lea rcx, [rsp + 0xd70]
call fcn.18006f7f0
lea rax, [rsp + 0x40]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x32c]
lea rcx, [rsp + 0x40]
call fcn.1800738e0
mov rcx, rax
call fcn.180072b40
mov rdx, rax
lea rcx, [rsp + 0x588]
call fcn.18003f4f0
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x41]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x336]
lea rcx, [rsp + 0x41]
call fcn.180074ab0
mov rcx, rax
call fcn.180072b40
mov rdx, rax
lea rcx, [rsp + 0x568]
call fcn.18003f4f0
mov qword [rsp + 0x80], rax
mov r8, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
lea rcx, [rsp + 0xdb0]
call fcn.18006f7f0
lea rax, [rsp + 0x42]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2eb]
lea rcx, [rsp + 0x42]
call fcn.180072e30
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x548]
call fcn.18003f4f0
mov qword [rsp + 0x98], rax
lea rax, [rsp + 0x43]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2f4]
lea rcx, [rsp + 0x43]
call fcn.180074e30
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x528]
call fcn.18003f4f0
mov qword [rsp + 0x90], rax
mov r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
lea rcx, [rsp + 0xdf0]
call fcn.18006f7f0
lea rax, [rsp + 0x44]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x223]
lea rcx, [rsp + 0x44]
call fcn.1800747b0
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x508]
call fcn.18003f4f0
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x45]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x228]
lea rcx, [rsp + 0x45]
call fcn.180074b10
mov rcx, rax
call fcn.180072b00
mov rdx, rax
lea rcx, [rsp + 0x4e8]
call fcn.18003f4f0
mov qword [rsp + 0xa0], rax
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
lea rcx, [rsp + 0xe30]
call fcn.18006f7f0
lea rax, [rsp + 0x46]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x340]
lea rcx, [rsp + 0x46]
call fcn.1800746c0
mov rcx, rax
call fcn.180072b40
mov rdx, rax
lea rcx, [rsp + 0x4c8]
call fcn.18003f4f0
mov qword [rsp + 0xb8], rax
lea rax, [rsp + 0x47]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x380]
lea rcx, [rsp + 0x47]
call fcn.1800744d0
mov rcx, rax
call fcn.180072b80
mov rdx, rax
lea rcx, [rsp + 0x4a8]
call fcn.18003f4f0
mov qword [rsp + 0xb0], rax
mov r8, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xb8]
lea rcx, [rsp + 0xe70]
call fcn.18006f7f0
lea rax, [rsp + 0x48]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x282]
lea rcx, [rsp + 0x48]
call fcn.180074580
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x488]
call fcn.18003f4f0
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x49]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x28a]
lea rcx, [rsp + 0x49]
call fcn.180074370
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x468]
call fcn.18003f4f0
mov qword [rsp + 0xc0], rax
mov r8, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
lea rcx, [rsp + 0xeb0]
call fcn.18006f7f0
lea rax, [rsp + 0x4a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x292]
lea rcx, [rsp + 0x4a]
call fcn.1800739d0
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x448]
call fcn.18003f4f0
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0x4b]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x29a]
lea rcx, [rsp + 0x4b]
call fcn.1800750b0
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x428]
call fcn.18003f4f0
mov qword [rsp + 0xd0], rax
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0xef0]
call fcn.18006f7f0
lea rax, [rsp + 0x4c]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2a2]
lea rcx, [rsp + 0x4c]
call fcn.180073830
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x408]
call fcn.18003f4f0
mov qword [rsp + 0xe8], rax
lea rax, [rsp + 0x4d]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2aa]
lea rcx, [rsp + 0x4d]
call fcn.1800749a0
mov rcx, rax
call fcn.18003ffe0
mov rdx, rax
lea rcx, [rsp + 0x3e8]
call fcn.18003f4f0
mov qword [rsp + 0xe0], rax
mov r8, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0xf30]
call fcn.18006f7f0
lea rax, [rsp + 0x4e]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x2fd]
lea rcx, [rsp + 0x4e]
call fcn.1800736f0
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x3c8]
call fcn.18003f4f0
mov qword [rsp + 0xf8], rax
lea rax, [rsp + 0x4f]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x306]
lea rcx, [rsp + 0x4f]
call fcn.180074290
mov rcx, rax
call fcn.180058b50
mov rdx, rax
lea rcx, [rsp + 0x3a8]
call fcn.18003f4f0
mov qword [rsp + 0xf0], rax
mov r8, qword [rsp + 0xf0]
mov rdx, qword [rsp + 0xf8]
lea rcx, [rsp + 0xf70]
call fcn.18006f7f0
lea rax, [rsp + 0xfb0]
mov r8, rax
lea rdx, [rsp + 0x9b0]
lea rcx, [rsp + 0x398]
call fcn.18003f550
lea rcx, [rsp + 0x2c0]
mov rdi, rcx
mov rsi, rax
mov ecx, 0x10
rep movsb byte [rdi], byte [rsi]
lea rdx, [rsp + 0x2c0]
lea rcx, [0x180669990]
call fcn.180071140
lea r9, [fcn.180072880]
mov r8d, 0x18
mov edx, 0x40
lea rcx, [rsp + 0x9b0]
call fcn.1800418d0
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 rcx, [rsp + 0x6c8]
call fcn.18003fcc0
lea rcx, [rsp + 0x6e8]
call fcn.18003fcc0
lea rcx, [rsp + 0x708]
call fcn.18003fcc0
lea rcx, [rsp + 0x728]
call fcn.18003fcc0
lea rcx, [rsp + 0x748]
call fcn.18003fcc0
lea rcx, [rsp + 0x768]
call fcn.18003fcc0
lea rcx, [rsp + 0x788]
call fcn.18003fcc0
lea rcx, [rsp + 0x7a8]
call fcn.18003fcc0
lea rcx, [rsp + 0x7c8]
call fcn.18003fcc0
lea rcx, [rsp + 0x7e8]
call fcn.18003fcc0
lea rcx, [rsp + 0x808]
call fcn.18003fcc0
lea rcx, [rsp + 0x828]
call fcn.18003fcc0
lea rcx, [rsp + 0x848]
call fcn.18003fcc0
lea rcx, [rsp + 0x868]
call fcn.18003fcc0
lea rcx, [rsp + 0x888]
call fcn.18003fcc0
lea rcx, [rsp + 0x8a8]
call fcn.18003fcc0
lea rcx, [rsp + 0x8c8]
call fcn.18003fcc0
lea rcx, [rsp + 0x8e8]
call fcn.18003fcc0
lea rcx, [rsp + 0x908]
call fcn.18003fcc0
lea rcx, [rsp + 0x928]
call fcn.18003fcc0
lea rcx, [rsp + 0x948]
call fcn.18003fcc0
lea rcx, [rsp + 0x968]
call fcn.18003fcc0
lea rcx, [rsp + 0x988]
call fcn.18003fcc0
lea rcx, [0x1801606b0]
call fcn.1801276a0
lea rcx, [0x1806699d0]
call fcn.1801276b8
lea rax, [0x180669990]
mov qword [rsp + 0x60], rax
lea rdx, [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
call fcn.180075c60
lea rdx, [rsp + 0x100]
mov rcx, qword [rsp + 0x60]
call fcn.180075cd0
jmp 0x18007e68f
lea rcx, [rsp + 0x58]
call fcn.180040040
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x58]
call fcn.18003ff10
movzx eax, al
test eax, eax
je 0x18007e6fa
lea rcx, [rsp + 0x58]
call fcn.180040000
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0xff0]
call fcn.18007c8c0
cmp rax, 0xffffffffffffffff
je 0x18007e6f8
mov rax, qword [rsp + 0x68]
add rax, 0x20
mov rdx, rax
mov rcx, qword [rsp + 0xfe8]
call fcn.18003f460
mov rax, qword [rsp + 0xfe8]
jmp 0x18007e73d
jmp 0x18007e685
lea rax, [rsp + 0x50]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0x22d]
lea rcx, [rsp + 0x50]
call fcn.180074140
mov rcx, rax
call fcn.180072b00
mov rdx, rax
mov rcx, qword [rsp + 0xfe8]
call fcn.18003f4f0
mov rax, qword [rsp + 0xfe8]
add rsp, 0xfc8
pop rdi
pop rsi
ret