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

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x1f0
mov qword [rbp - 0x1d0], rbx
mov qword [rbp - 0x1c8], rdi
mov qword [rbp - 0x1c0], rsi
mov qword [rbp - 0x1b8], r12
mov qword [rbp - 0x1b0], r13
mov qword [rbp - 0x1a8], r14
mov qword [rbp - 0x1a0], r15
mov qword [rbp - 0x18], 0
mov qword [rbp - 0x20], 0
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x160], 0
mov qword [rbp - 0x158], 0
mov qword [rbp - 0x48], 0
mov qword [rbp - 0x40], 0
mov qword [rbp - 0x38], 0
nop
mov qword [rbp - 0x30], 0
lea r9, [rbp - 0x30]
lea rdx, [0x10005b198]
lea rcx, [0x100056ed0]
mov r8d, 1
call fcn.1000088c0
xor eax, eax
mov qword [rbp - 0x168], rax
mov rax, qword [0x100072780]
mov rax, qword [rax + 0x18]
mov r12, qword [rax + 0x10]
mov rdi, qword [r12 + 0x30]
mov qword [rbp - 0x170], rdi
movsxd rax, dword [rdi + 0x3c]
add rax, rdi
mov qword [rbp - 8], rax
mov rdx, qword [r12 + 0x50]
lea rcx, [rbp - 0x20]
call fcn.100006a90
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x48]
call fcn.1000076b0
mov rdx, qword [rbp - 0x48]
lea rcx, [rbp - 0x40]
call fcn.100007cd0
mov rdx, qword [rbp - 0x40]
lea rcx, [rbp - 0x38]
call fcn.100007660
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x20]
call fcn.100006af0
xor eax, eax
mov qword [rbp - 0x198], rax
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x100029a91
mov eax, dword [rax - 4]
shr rax, 1
test eax, eax
jle 0x100029ab5
xor esi, esi
inc esi
mov rdx, qword [rbp - 0x20]
movsxd rcx, esi
cmp word [rdx + rcx*2 - 2], 0x5c
jne 0x100029ab1
mov edx, esi
mov qword [rbp - 0x198], rdx
cmp esi, eax
jl 0x100029a97
movsxd rax, dword [rbp - 0x198]
lea r8, [rax + 1]
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x38]
movabs r9, 0x7fffffffffffffff
call fcn.100007010
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x20]
call fcn.100006af0
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x28]
call fcn.100006af0
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x100029b00
mov eax, dword [rax - 4]
shr rax, 1
test eax, eax
jle 0x100029b24
xor esi, esi
inc esi
mov rdx, qword [rbp - 0x20]
movsxd rcx, esi
cmp word [rdx + rcx*2 - 2], 0x2e
jne 0x100029b20
mov edx, esi
mov qword [rbp - 0x198], rdx
cmp esi, eax
jl 0x100029b06
movsxd rax, dword [rbp - 0x198]
lea r8, [rax + 1]
mov rdx, qword [rbp - 0x20]
lea rcx, [rbp - 0x38]
movabs r9, 0x7fffffffffffffff
call fcn.100007010
mov rdx, qword [rbp - 0x38]
lea rcx, [rbp - 0x20]
call fcn.100006af0
mov word [rbp - 0x2c], 0x6c5a
mov byte [rbp - 0x2a], 0x7b
lea rdx, [rbp - 0x2c]
lea rcx, [rbp - 0x38]
mov r9d, 0x5392b371
mov r8d, 3
call fcn.10002aef0
mov rdx, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x20]
call fcn.100006ea0
test rax, rax
jne 0x100029b91
mov r12, qword [r12]
jmp 0x100029ddf
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x88]
add rax, rdi
mov qword [rbp - 0x190], rax
mov edx, dword [rax + 0x20]
lea rax, [rdx + rdi]
mov qword [rbp - 0x178], rax
mov rax, qword [rbp - 0x190]
mov edx, dword [rax + 0x24]
lea rax, [rdx + rdi]
mov qword [rbp - 0x180], rax
mov rdx, qword [rbp - 0x190]
mov eax, dword [rdx + 0x1c]
add rax, rdi
mov qword [rbp - 0x188], rax
mov rax, qword [rbp - 0x190]
cmp dword [rax + 0x14], 0
jbe 0x100029bf6
mov rax, qword [rbp - 0x190]
cmp dword [rax + 0x18], 0
ja 0x100029bff
mov r12, qword [r12]
jmp 0x100029ddf
mov rdx, qword [0x100056ed0]
test rdx, rdx
je 0x100029c12
mov rdx, qword [rdx - 8]
inc rdx
mov rax, qword [rbp - 0x190]
mov ecx, dword [rax + 0x18]
lea rax, [rdx + rcx]
mov qword [rbp - 0x50], rax
lea r9, [rbp - 0x50]
lea rdx, [0x10005b198]
lea rcx, [0x100056ed0]
mov r8d, 1
call fcn.1000088c0
mov rdx, qword [rbp - 0x190]
mov ebx, dword [rdx + 0x18]
dec ebx
test ebx, ebx
jl 0x100029ddb
or esi, 0xffffffff
inc esi
movsxd rax, esi
lea rdx, [rax*4]
add rdx, qword [rbp - 0x178]
mov eax, dword [rdx]
mov r14, rax
add r14, rdi
movsxd rax, esi
lea rdx, [rax + rax]
add rdx, qword [rbp - 0x180]
movzx r15d, word [rdx]
mov rax, qword [rbp - 0x188]
mov eax, dword [rax + r15*4]
mov r13, rax
add r13, rdi
lea rcx, [rbp - 0x150]
mov r8, r14
mov edx, 0xff
call fcn.100002990
lea rdx, [rbp - 0x150]
lea rcx, [rbp - 0x18]
xor r8d, r8d
call fcn.100005a00
mov rax, qword [0x100056ed0]
movsxd rdx, dword [rbp - 0x168]
imul rdx, rdx, 0x28
lea rcx, [rax + rdx]
mov rdx, qword [rbp - 0x28]
call fcn.100006af0
mov rax, qword [0x100056ed0]
movsxd rdx, dword [rbp - 0x168]
imul rcx, rdx, 0x28
mov rdx, qword [r12 + 0x30]
mov qword [rax + rcx + 8], rdx
mov rax, qword [0x100056ed0]
movsxd rdx, dword [rbp - 0x168]
imul rdx, rdx, 0x28
lea rcx, [rax + rdx + 0x10]
mov rdx, qword [rbp - 0x18]
call fcn.100005040
mov rax, qword [0x100056ed0]
movsxd rdx, dword [rbp - 0x168]
imul rdx, rdx, 0x28
mov qword [rax + rdx + 0x18], r13
lea rcx, [rbp - 0x158]
call fcn.100004fe0
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x60], rax
lea rax, [0x10005b13c]
mov qword [rbp - 0x58], rax
mov rdx, qword [rbp - 0x28]
lea rcx, [rbp - 0x160]
call fcn.1000072c0
mov rax, qword [rbp - 0x160]
mov qword [rbp - 0x50], rax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x158]
xor r9d, r9d
mov r8d, 2
call fcn.1000054e0
mov rcx, qword [rbp - 0x158]
call fcn.10002b0d0
mov rdx, qword [0x100056ed0]
movsxd rcx, dword [rbp - 0x168]
imul rcx, rcx, 0x28
mov dword [rdx + rcx + 0x20], eax
mov rcx, qword [rbp - 0x18]
call fcn.10002b0d0
mov rdx, qword [0x100056ed0]
movsxd rcx, dword [rbp - 0x168]
imul rcx, rcx, 0x28
mov dword [rdx + rcx + 0x24], eax
mov eax, dword [rbp - 0x168]
inc eax
mov qword [rbp - 0x168], rax
cmp esi, ebx
jl 0x100029c58
mov r12, qword [r12]
test r12, r12
je 0x100029df0
cmp qword [r12 + 0x30], 0
jne 0x100029a20
movsxd rax, dword [rbp - 0x168]
mov qword [rbp - 0x50], rax
lea r9, [rbp - 0x50]
lea rdx, [0x10005b198]
lea rcx, [0x100056ed0]
mov r8d, 1
call fcn.1000088c0
nop
mov rcx, rbp
call fcn.100029900
mov rbx, qword [rbp - 0x1d0]
mov rdi, qword [rbp - 0x1c8]
mov rsi, qword [rbp - 0x1c0]
mov r12, qword [rbp - 0x1b8]
mov r13, qword [rbp - 0x1b0]
mov r14, qword [rbp - 0x1a8]
mov r15, qword [rbp - 0x1a0]
lea rsp, [rbp]
pop rbp
ret