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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xa8
mov edx, 0x6e9f3902
mov qword [rsp + 0xf0], rcx
lea rcx, [0x29d5fb540]
call fcn.29d5e7eb0
mov edx, 0x6106dc02
mov rcx, rax
call fcn.29d5e8e10
mov rcx, rax
call fcn.29d5e1430
mov rcx, rax
mov rax, qword [rsp + 0xf0]
call qword [rax + 0x10]
mov r9d, 0x18
lea r8, [rsp + 0x80]
mov rcx, 0xffffffffffffffff
mov rdx, rax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
call qword [rax + 0x18]
mov edx, 0x26a6be26
lea rcx, [0x29d5fb500]
mov r15, qword [rsp + 0x80]
call fcn.29d5e7eb0
mov edx, 0x3fcc5726
mov rcx, rax
call fcn.29d5e8e10
mov r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rax
call fcn.29d5d2600
mov rcx, rax
call fcn.29d5d24c0
xor r9d, r9d
mov r8d, 0x1000002
xor edx, edx
cdqe
mov dword [rsp + 0x20], 0
mov qword [rsp + 0x48], rax
mov rcx, rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x28], 0
call qword [rax + 0x20]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x29d5eb6c0
mov rcx, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 4
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x20], 0
call qword [rax + 0x28]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x29d5eb6c0
movsxd rsi, dword [r15 + 0x3c]
xor ebx, ebx
lea rax, [rsp + 0x60]
lea r13, [rsp + 0x78]
mov qword [rsp + 0x40], rax
lea r12, [rsp + 0x70]
add rsi, r15
cmp word [rsi + 6], 0
lea rbp, [rsi + 0x18]
je 0x29d5eb67c
nop dword [rax]
movzx r10d, word [rsi + 0x14]
lea eax, [rbx + rbx*4]
mov ecx, 8
shl eax, 3
add r10, rbp
movzx eax, ax
lea rdi, [r10 + rax]
call fcn.29d5dccf0
movzx edx, byte [rdi]
lea rcx, [0x29d5fb4e0]
mov r14, rax
mov byte [rax + 0x10], dl
movzx edx, byte [rdi + 1]
mov byte [rax + 0x11], dl
movzx edx, byte [rdi + 2]
mov byte [rax + 0x12], dl
movzx edx, byte [rdi + 3]
mov byte [rax + 0x13], dl
movzx edx, byte [rdi + 4]
mov byte [rax + 0x14], dl
movzx edx, byte [rdi + 5]
mov byte [rax + 0x15], dl
movzx edx, byte [rdi + 6]
mov byte [rax + 0x16], dl
movzx edx, byte [rdi + 7]
mov byte [rax + 0x17], dl
mov edx, 0x7e7d55c2
call fcn.29d5e7eb0
mov rcx, r14
mov rdx, rax
call fcn.29d5e0d80
test al, al
je 0x29d5eb66f
movsxd rdx, dword [rdi + 0xc]
mov rcx, r15
mov dword [rsp + 0x60], 0
mov dword [rsp + 0x64], 0
mov qword [rsp + 0x68], 0
call fcn.29d5e2970
mov r9d, 4
mov r8, r13
mov rdx, r12
mov qword [rsp + 0x70], rax
movsxd rax, dword [rdi + 8]
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
call qword [0x29d682dc0]
test eax, eax
jne 0x29d5eb6c0
movsxd rdx, dword [rdi + 0xc]
mov rcx, qword [rsp + 0x38]
call fcn.29d5e2970
mov r9, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x70]
mov rcx, 0xffffffffffffffff
mov r8, rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x20], rax
call qword [0x29d682dc8]
test eax, eax
jne 0x29d5eb6c0
lea rax, [rsp + 0x64]
mov r9d, dword [rsp + 0x60]
mov r8, r13
mov rdx, r12
mov qword [rsp + 0x20], rax
mov rcx, 0xffffffffffffffff
call qword [0x29d682dc0]
test eax, eax
jne 0x29d5eb6c0
add ebx, 1
cmp word [rsi + 6], bx
ja 0x29d5eb538
mov rcx, 0xffffffffffffffff
call qword [0x29d682de0]
mov rcx, qword [rsp + 0x48]
call qword [0x29d682de0]
mov rcx, qword [rsp + 0x58]
call qword [0x29d682de0]
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0x50]
call qword [rax + 0x30]
mov eax, 1
jmp 0x29d5eb6c2
xor eax, eax
add rsp, 0xa8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret