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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x100f0c6c
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
push ebx
push esi
push edi
mov eax, dword [0x101215a0]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [esp + 0x14], ecx
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
xor ebx, ebx
mov byte [esp + 0x13], bl
mov dword [esp + 0x2c], eax
cmp ecx, eax
jmp 0x100105fb
mov eax, dword [esp + 0x14]
cmp dword [eax + 0x10], ebx
je 0x10010590
cmp dword [ecx + 0x10], ebx
je 0x10010590
mov dword [esp + 0x24], ebx
push 0x30
call fcn.100ad42f
mov esi, eax
pop ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0xb8], ebx
cmp esi, ebx
je 0x1001036d
mov dword [esi], 0x100ff0b0
mov byte [esp + 0xb8], 1
mov dword [esi], 0x100ff0c4
or dword [esi + 4], 0xffffffff
push dword [esp + 0x18]
mov byte [esp + 0xbc], 2
lea ecx, [esi + 0xc]
mov dword [esi + 8], ebx
call fcn.10009683
mov eax, dword [ebp + 0xc]
mov byte [esp + 0xb8], 3
mov dword [esi + 0x28], eax
mov word [esi + 0x2c], bx
mov byte [esi + 0x2e], 1
mov byte [esp + 0xb8], bl
jmp 0x1001036f
xor esi, esi
or dword [esp + 0xb8], 0xffffffff
push esi
lea ecx, [esp + 0x24]
mov dword [esp + 0x20], esi
call fcn.100106bb
push esi
lea eax, [esp + 0x20]
push esi
push eax
mov dword [esp + 0xc4], 4
call fcn.100011cd
add esp, 0xc
lea edi, [esp + 0x48]
mov dword [esp + 0xb8], 5
call fcn.100109b9
mov byte [esp + 0xb8], 6
mov esi, dword [eax]
lea eax, [esp + 0x88]
push eax
call fcn.10012da6
pop ecx
mov byte [esp + 0xb8], 7
push eax
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
lea eax, [esp + 0x34]
push eax
push ebx
push 7
mov byte [esp + 0xc8], 8
pop eax
xor ecx, ecx
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], ebx
mov word [esp + 0x78], cx
mov byte [esp + 0xc4], 9
mov dword [esp + 0x70], eax
lea ecx, [esp + 0x78]
xor eax, eax
push ecx
mov dword [esp + 0x70], ebx
mov word [esp + 0x60], ax
lea eax, [esp + 0x60]
push eax
push ebx
push ecx
push ecx
mov byte [esp + 0xd8], 0xa
mov ecx, dword [esp + 0x3c]
mov eax, esp
mov dword [eax], ecx
lea ecx, [esp + 0x40]
mov dword [esp + 0x48], esp
push ecx
lea ecx, [eax + 4]
call fcn.100011af
mov edi, dword [esp + 0x34]
push edi
lea ecx, [esp + 0x64]
mov byte [esp + 0xdc], 0xb
mov eax, dword [esi]
push ecx
mov ecx, esi
mov byte [esp + 0xe0], 0xa
call dword [eax + 0x10]
xor esi, esi
push ebx
inc esi
mov byte [esp + 0xbc], 0xd
push esi
lea ecx, [esp + 0x58]
call fcn.1000997f
push ebx
push esi
lea ecx, [esp + 0x74]
mov byte [esp + 0xc0], 0xe
call fcn.1000997f
lea ecx, [esp + 0x30]
mov byte [esp + 0xb8], 0xf
call fcn.1000c965
push ebx
push esi
lea ecx, [esp + 0x94]
mov byte [esp + 0xc0], 0x10
call fcn.10009635
mov byte [esp + 0xb8], 0x11
mov ecx, dword [esp + 0x4c]
cmp ecx, ebx
je 0x10010505
call fcn.10001177
jmp 0x10010505
cmp byte [eax + 0x2d], bl
jne 0x10010514
call fcn.100937d0
test al, al
je 0x10010510
cmp dword [edi + 0x14], 8
jb 0x100104eb
mov eax, dword [edi]
jmp 0x100104ed
mov eax, edi
push ebx
push esi
push eax
call dword [0x100f23a4]
test eax, eax
je 0x10010510
push 0x7d0
call dword [0x100f205c]
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x2c], bl
je 0x100104d3
jmp 0x10010514
mov eax, dword [esp + 0x1c]
cmp byte [eax + 0x2c], bl
je 0x1001053e
mov esi, dword [ebp + 0xc]
mov byte [esp + 0x13], 1
cmp byte [esi + 0x81], bl
jne 0x10010555
mov eax, dword [esp + 0x18]
cmp dword [eax + 0x14], 8
jb 0x10010535
mov eax, dword [eax]
push eax
call dword [esi + 0x100]
jmp 0x10010555
cmp byte [eax + 0x2e], bl
je 0x1001054e
push 0x2710
call dword [0x100f205c]
inc dword [esp + 0x24]
mov esi, dword [ebp + 0xc]
mov byte [esp + 0xb8], 5
mov ecx, dword [esp + 0x44]
cmp ecx, ebx
je 0x1001056a
call fcn.10001177
or dword [esp + 0xb8], 0xffffffff
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
je 0x1001057f
call fcn.10001177
cmp byte [esp + 0x13], bl
jne 0x10010593
cmp dword [esp + 0x24], 8
jl 0x10010306
mov esi, dword [ebp + 0xc]
cmp byte [esi + 0x81], bl
jne 0x100105eb
mov ecx, dword [esi + 0xd4]
sub ecx, dword [esi + 0xd0]
mov eax, dword [esi + 0x74]
sar ecx, 2
dec ecx
cmp eax, ecx
jae 0x100105eb
mov ecx, dword [esi + 0xd0]
inc eax
mov dword [esi + 0x74], eax
mov ecx, dword [ecx + eax*4 - 4]
imul eax, eax, 0x1c
add eax, dword [esi + 0xc0]
add dword [esi + 0x7c], ecx
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esi + 0xa4]
call fcn.1000977c
push ebx
push ebx
push 0x466
push dword [esi + 4]
call dword [0x100f2320]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x14], 0x1c
add ecx, 0x1c
cmp ecx, dword [esp + 0x2c]
mov dword [esp + 0x18], ecx
jne 0x100102ec
call fcn.10013c05
cmp eax, ebx
je 0x10010614
push eax
call fcn.1001412b
call fcn.10015103
mov esi, eax
cmp esi, ebx
je 0x1001062c
push esi
call fcn.10014db7
push esi
call fcn.100ad096
pop ecx
mov al, byte [esp + 0x13]
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8