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

Disassembly:
push 0xffffffffffffffff
push 0x10265b7d
mov eax, dword fs:[0]
push eax
sub esp, 0x9c
mov eax, dword [0x103fb8f8]
xor eax, esp
mov dword [esp + 0x98], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x103fb8f8]
xor eax, esp
push eax
lea eax, [esp + 0xb0]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x20], esi
cmp byte [esi + 0x7f], 0
je 0x1006ac6f
mov eax, dword [esi + 0x50]
lea ebp, [esi + 0x50]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
je 0x1006a633
mov ecx, dword [eax + 0xc]
xor edi, edi
sub ecx, dword [eax + 8]
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x18], 0
mov dword [esp + 0x24], edi
mov dword [esp + 0x14], edx
test ecx, ecx
jle 0x1006a5b0
lea edi, [esi + 0x60]
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, 1
je 0x1006a50f
test eax, eax
je 0x1006a50f
push dword [ecx + 4]
mov ecx, edi
call fcn.10017640
mov edx, dword [esp + 0x14]
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
add eax, edx
mov esi, dword [ecx + eax*4 + 0x10]
test esi, esi
js 0x1006a592
mov eax, dword [ebp]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp esi, ecx
jge 0x1006a592
mov ecx, eax
mov eax, dword [ecx + 8]
add eax, esi
mov eax, dword [ecx + eax*4 + 0x10]
mov al, byte [eax + 4]
test al, al
jne 0x1006a592
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, 1
je 0x1006a558
test eax, eax
je 0x1006a558
push dword [ecx + 4]
mov ecx, edi
call fcn.10017640
mov edx, dword [esp + 0x14]
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
add eax, edx
mov ebx, dword [ecx + eax*4 + 0x10]
test ebx, ebx
jns 0x1006a56c
or esi, 0xffffffff
jmp 0x1006a58a
mov eax, dword [ebp]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ebx, ecx
jge 0x1006a588
mov ecx, eax
mov eax, dword [ecx + 8]
add eax, ebx
mov eax, dword [ecx + eax*4 + 0x10]
mov esi, dword [eax]
jmp 0x1006a58a
xor esi, esi
add dword [esp + 0x18], esi
mov dword [esp + 0x24], esi
mov eax, dword [ebp]
inc edx
mov dword [esp + 0x14], edx
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp edx, ecx
jl 0x1006a4f4
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x18]
mov ecx, esi
sub eax, edi
mov edi, dword [0x102aca50]
mov dword [esp + 0x20], eax
call edi
mov edx, dword [esp + 0x20]
mov eax, dword [eax + 0x14]
mov ecx, dword [eax + 0x18]
sub ecx, dword [eax + 0x10]
inc ecx
cmp ecx, edx
jle 0x1006a5dc
mov eax, ecx
sub eax, edx
jmp 0x1006a5de
xor eax, eax
cmp dword [esp + 0x18], ecx
jge 0x1006a5ef
push eax
push ebx
mov ecx, esi
call fcn.1006b4a0
jmp 0x1006a639
test ebx, ebx
jns 0x1006a601
or eax, 0xffffffff
mov ecx, esi
push eax
push ebx
call fcn.1006b4a0
jmp 0x1006a639
mov eax, dword [ebp]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ebx, ecx
jge 0x1006a626
mov ecx, eax
mov eax, dword [ecx + 8]
add eax, ebx
mov eax, dword [ecx + eax*4 + 0x10]
mov ecx, esi
mov eax, dword [eax]
push eax
push ebx
call fcn.1006b4a0
jmp 0x1006a639
xor eax, eax
mov ecx, esi
push eax
push ebx
call fcn.1006b4a0
jmp 0x1006a639
mov edi, dword [0x102aca50]
mov ecx, esi
call edi
test eax, eax
je 0x1006a646
add eax, 8
jmp 0x1006a648
xor eax, eax
push eax
lea ecx, [esp + 0x20]
call dword [0x102abd0c]
mov eax, dword [esi + 0x14]
lea ecx, [esp + 0x1c]
add eax, 0x28
mov dword [esp + 0xb8], 0
push eax
call dword [0x102abd04]
mov ecx, esi
call edi
cmp byte [esi + 0x2c], 1
mov eax, dword [eax + 0x14]
jne 0x1006a681
mov ecx, dword [esi + 0x30]
jmp 0x1006a683
xor ecx, ecx
mov ebx, dword [eax + 0x1c]
sub ebx, dword [eax + 0x14]
mov eax, dword [esi + 0xe0]
sub ebx, ecx
mov edi, dword [eax + 0xf80c]
mov ecx, edi
or ecx, 1
lea eax, [ebx + 1]
cdq
or edi, 1
idiv ecx
mov ecx, eax
lea eax, [ebx + 1]
cdq
idiv edi
xor eax, eax
test edx, edx
setg al
add eax, ecx
mov ecx, esi
mov dword [esp + 0x30], eax
call dword [0x102aca54]
mov ecx, eax
call dword [0x102aca60]
mov ecx, dword [esi + 0x74]
neg eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x14], eax
cmp ecx, dword [esi + 0x70]
jne 0x1006a6e2
cmp byte [esi + 0x7c], 1
jne 0x1006a700
push dword [esi + 0x6c]
mov ecx, esi
call fcn.1006c010
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 0xec]
mov eax, dword [esi + 0x70]
mov dword [esi + 0x74], eax
mov byte [esi + 0x7c], 0
lea edi, [esi + 0x8c]
mov ecx, edi
call dword [0x102abd40]
cmp eax, 0xff
jne 0x1006a757
push 1
push edi
lea ecx, [esp + 0x28]
call dword [0x102aba7c]
push eax
lea eax, [esp + 0x38]
mov byte [esp + 0xbc], 1
push eax
lea ecx, [esp + 0x24]
call dword [0x102abcac]
push eax
lea ecx, [esp + 0x24]
call dword [0x102abd8c]
lea ecx, [esp + 0x20]
mov byte [esp + 0xb8], 0
call dword [0x102aba80]
cmp byte [esi + 0x2c], 1
jne 0x1006a9b7
mov eax, dword [ebp]
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x1006a9a8
lea edi, [esi + 0x60]
jmp 0x1006a780
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, 1
je 0x1006a797
test eax, eax
je 0x1006a797
push dword [ecx + 4]
mov ecx, edi
call fcn.10017640
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
add eax, ebx
mov ebx, dword [ecx + eax*4 + 0x10]
test ebx, ebx
js 0x1006a98e
mov eax, dword [ebp]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ebx, ecx
jge 0x1006a98e
mov ecx, eax
mov eax, dword [ecx + 8]
add eax, ebx
mov eax, dword [ecx + eax*4 + 0x10]
mov al, byte [eax + 4]
test al, al
jne 0x1006a98e
mov eax, ecx
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ebx, ecx
jge 0x1006a7f0
mov ecx, eax
mov eax, dword [ecx + 8]
add eax, ebx
mov eax, dword [ecx + eax*4 + 0x10]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
jmp 0x1006a7f8
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x58]
call dword [0x102ac9f4]
mov ecx, dword [ebp]
mov byte [esp + 0xb8], 2
mov eax, dword [ecx]
cmp eax, 1
je 0x1006a822
test eax, eax
je 0x1006a822
push dword [ecx + 4]
mov ecx, ebp
call fcn.10068830
mov ecx, dword [ebp]
mov eax, dword [ecx + 8]
add eax, ebx
mov eax, dword [ecx + eax*4 + 0x10]
cmp byte [eax + 6], 1
jne 0x1006a85b
mov eax, dword [ecx]
cmp eax, 1
je 0x1006a849
test eax, eax
je 0x1006a849
push dword [ecx + 4]
mov ecx, ebp
call fcn.10068830
mov ecx, dword [ebp]
mov eax, dword [ecx + 8]
add eax, ebx
mov eax, dword [ecx + eax*4 + 0x10]
cmp byte [eax + 7], 1
je 0x1006a88e
cmp dword [esi + 0x28], 4
jne 0x1006a898
mov ecx, dword [edi]
mov eax, dword [esi + 0x68]
mov dword [esp + 0x20], eax
mov eax, dword [ecx]
cmp eax, 1
je 0x1006a87f
test eax, eax
je 0x1006a87f
push dword [ecx + 4]
mov ecx, edi
call fcn.10017640
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
add eax, dword [esp + 0x20]
cmp dword [ecx + eax*4 + 0x10], ebx
jne 0x1006a898
mov dword [esp + 0x60], 4
jmp 0x1006a8a0
mov dword [esp + 0x60], 1
mov ecx, esi
call fcn.10069010
mov edx, dword [esp + 0x14]
lea edi, [esi + 0x38]
mov ecx, dword [esp + 0x18]
dec eax
add ecx, edx
mov dword [esp + 0x44], edx
mov dword [esp + 0x20], ecx
dec ecx
mov dword [esp + 0x4c], ecx
mov ecx, edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x48], 0
movdqu xmm0, xmmword [esp + 0x44]
movdqu xmmword [esp + 0x68], xmm0
call dword [0x102aca48]
push edi
lea ecx, [esp + 0x20]
push ecx
mov edx, dword [eax]
lea ecx, [esp + 0x60]
push ecx
push 0
mov ecx, eax
call dword [edx + 0x58]
lea eax, [esi + 0xbc]
push eax
lea ecx, [esp + 0x20]
call dword [0x102aba98]
mov ecx, dword [ebp]
mov eax, dword [ecx]
cmp eax, 1
je 0x1006a91f
test eax, eax
je 0x1006a91f
push dword [ecx + 4]
mov ecx, ebp
call fcn.10068830
mov ecx, dword [ebp]
mov eax, dword [ecx + 8]
add eax, ebx
mov edi, dword [ecx + eax*4 + 0x10]
mov ecx, esi
call fcn.10069010
mov ecx, dword [esp + 0x14]
dec eax
mov edx, dword [esp + 0x18]
add ecx, 4
mov dword [esp + 0x40], eax
add edx, 0xfffffff7
push 0
lea eax, [edi + 8]
mov dword [esp + 0x38], ecx
push eax
add ecx, edx
mov dword [esp + 0x40], 0
push 0x81
lea eax, [esp + 0x40]
mov dword [esp + 0x48], ecx
push eax
lea ecx, [esp + 0x2c]
call dword [0x102abd90]
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x58]
mov dword [esp + 0x14], eax
mov byte [esp + 0xb8], 0
call dword [0x102ac9f0]
lea edi, [esi + 0x60]
mov eax, dword [ebp]
mov ebx, dword [esp + 0x28]
inc ebx
mov dword [esp + 0x28], ebx
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ebx, ecx
jl 0x1006a780
cmp byte [esi + 0x2c], 1
jne 0x1006a9b7
mov ebx, dword [esi + 0x30]
mov dword [esp + 0x18], ebx
jmp 0x1006a9bf
mov dword [esp + 0x18], 0
lea ecx, [esp + 0x2c]
call dword [0x102aba48]
mov eax, dword [ebp]
xor ebx, ebx
mov byte [esp + 0xb8], 3
mov dword [esp + 0x20], ebx
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
test ecx, ecx
jle 0x1006ac48
lea edi, [esi + 0x60]
jmp 0x1006a9f0
mov ecx, dword [edi]
mov eax, dword [ecx]
cmp eax, 1
je 0x1006aa07
test eax, eax
je 0x1006aa07
push dword [ecx + 4]
mov ecx, edi
call fcn.10017640
mov ecx, dword [edi]
mov eax, dword [ecx + 8]
add eax, ebx
mov edi, dword [ecx + eax*4 + 0x10]
mov dword [esp + 0x14], edi
test edi, edi
js 0x1006ac2f
mov eax, dword [ebp]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp edi, ecx
jge 0x1006ac2f
mov ecx, eax
mov eax, dword [ecx + 8]
add eax, edi
mov eax, dword [ecx + eax*4 + 0x10]
mov al, byte [eax + 4]
test al, al
jne 0x1006ac2f
xor ebx, ebx
mov dword [esp + 0x28], ebx
cmp dword [esp + 0x30], ebx
jle 0x1006ac00
cmp ebx, dword [esi + 0x78]
jge 0x1006ab54
cmp byte [esi + 0x7d], 0
je 0x1006aa72
call dword [0x102ad4a0]
test al, al
je 0x1006ab54
mov eax, dword [esi + 0xe0]
mov ecx, esi
mov edi, dword [esi]
mov eax, dword [eax + 0xf80c]
or eax, 1
push eax
push dword [esp + 0x18]
call fcn.10068fa0
push eax
push dword [esp + 0x20]
lea eax, [esp + 0x28]
mov ecx, esi
push dword [esp + 0x30]
push dword [esp + 0x24]
push ebx
push dword [esi + 0x70]
push eax
lea eax, [esp + 0x74]
push eax
call dword [edi + 0xd0]
push eax
lea ecx, [esp + 0x30]
call dword [0x102ab974]
lea ecx, [esp + 0x54]
call dword [0x102aba64]
mov eax, dword [esp + 0x2c]
cmp dword [eax + 4], 0
je 0x1006ab50
push dword [esp + 0x14]
mov eax, dword [esi + 0x70]
mov ecx, esi
mov edx, dword [esi]
add eax, ebx
push eax
lea eax, [esp + 0xa4]
push eax
call dword [edx + 0xd4]
push eax
lea ecx, [esp + 0x20]
call dword [0x102aba98]
mov eax, dword [esi + 0xe0]
mov ecx, esi
push dword [esp + 0x14]
mov edi, dword [eax + 0xf80c]
call fcn.10068fa0
mov edx, dword [esp + 0x24]
dec eax
add eax, edx
or edi, 1
mov dword [esp + 0x3c], eax
push 0
lea ecx, [edx + 4]
mov dword [esp + 0x38], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x3c], ecx
lea eax, [ecx - 1]
add eax, edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x44], eax
lea eax, [esp + 0x30]
push eax
push 0x81
lea eax, [esp + 0x40]
push eax
call dword [0x102abd90]
mov edi, dword [esp + 0x14]
mov eax, dword [ebp]
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ecx, 1
jle 0x1006abd4
lea eax, [esi + 0xac]
push eax
lea ecx, [esp + 0x20]
call dword [0x102aba98]
mov eax, dword [esi + 0xe0]
mov ecx, esi
mov ebx, dword [esp + 0x24]
push edi
dec ebx
mov ebp, dword [eax + 0xf80c]
call fcn.10068fa0
push dword [esp + 0x14]
mov ecx, esi
lea edi, [ebx + eax]
call fcn.10068fa0
add eax, ebx
mov dword [esp + 0x4c], edi
mov dword [esp + 0x44], eax
lea ecx, [esp + 0x1c]
mov eax, dword [esp + 0x18]
or ebp, 1
mov edi, eax
mov dword [esp + 0x48], eax
push 1
lea eax, [edi - 1]
add eax, ebp
mov dword [esp + 0x54], eax
lea eax, [esp + 0x48]
push eax
call dword [0x102abcfc]
mov ebx, dword [esp + 0x28]
lea ebp, [esi + 0x50]
jmp 0x1006abd8
mov edi, dword [esp + 0x18]
mov eax, dword [esi + 0xe0]
inc ebx
mov dword [esp + 0x28], ebx
mov eax, dword [eax + 0xf80c]
or eax, 1
add edi, eax
mov dword [esp + 0x18], edi
mov edi, dword [esp + 0x14]
cmp ebx, dword [esp + 0x30]
jl 0x1006aa55
mov ecx, esi
call fcn.10069010
mov ecx, dword [ebp]
mov dword [esp + 0x18], eax
mov edx, dword [ecx + 0xc]
sub edx, dword [ecx + 8]
cmp edi, edx
jge 0x1006ac25
mov eax, dword [ecx + 8]
add eax, edi
mov eax, dword [ecx + eax*4 + 0x10]
mov eax, dword [eax]
jmp 0x1006ac27
xor eax, eax
add dword [esp + 0x24], eax
mov ebx, dword [esp + 0x20]
mov eax, dword [ebp]
lea edi, [esi + 0x60]
inc ebx
mov dword [esp + 0x20], ebx
mov ecx, dword [eax + 0xc]
sub ecx, dword [eax + 8]
cmp ebx, ecx
jl 0x1006a9f0
lea ecx, [esp + 0x2c]
mov byte [esp + 0xb8], 0
call dword [0x102aba64]
lea ecx, [esp + 0x1c]
mov dword [esp + 0xb8], 0xffffffff
call dword [0x102abd08]
mov ecx, dword [esp + 0xb0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x98]
xor ecx, esp
call fcn.10257318
add esp, 0xa8
ret 4