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

Disassembly:
push 0xffffffffffffffff
push 0x10029c13
mov eax, dword fs:[0]
push eax
sub esp, 0x100
mov eax, dword [0x1003b030]
xor eax, esp
mov dword [esp + 0xf8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1003b030]
xor eax, esp
push eax
lea eax, [esp + 0x114]
mov dword fs:[0], eax
mov eax, dword [esp + 0x128]
mov ebp, dword [esp + 0x124]
mov dword [esp + 0x18], eax
xor eax, eax
mov edi, 1
mov dword [esp + 0x38], 0xf
mov dword [esp + 0x34], eax
mov byte [esp + 0x24], al
cmp dword [esp + 0x12c], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x14], eax
jle 0x10006cf2
lea esp, [esp]
mov ecx, dword [esp + 0x18]
mov bl, byte [ecx + eax]
lea esi, [ecx + eax]
cmp edi, 1
jne 0x10006a41
cmp bl, 0x20
je 0x10006c90
cmp bl, 9
je 0x10006c90
cmp bl, 0xd
je 0x10006c90
cmp bl, 0xa
je 0x10006c90
cmp bl, 0x7b
jne 0x10006cae
jmp 0x10006c8b
cmp edi, 3
jne 0x10006a96
cmp bl, 0x20
je 0x10006c90
cmp bl, 9
je 0x10006c90
cmp bl, 0xd
je 0x10006c90
cmp bl, 0xa
je 0x10006c90
cmp bl, 0x7d
je 0x10006d0e
cmp bl, 0x22
jne 0x10006cae
push 0
push 0x1002d0ac
lea ecx, [esp + 0x28]
call fcn.100046d0
mov edi, 4
jmp 0x10006c90
cmp edi, 4
jne 0x10006ab8
cmp bl, 0x22
jne 0x10006aaa
mov edi, 5
jmp 0x10006c90
lea esi, [esp + 0x20]
call fcn.10007300
jmp 0x10006c90
cmp edi, 5
jne 0x10006af4
cmp bl, 0x20
je 0x10006c90
cmp bl, 9
je 0x10006c90
cmp bl, 0xd
je 0x10006c90
cmp bl, 0xa
je 0x10006c90
cmp bl, 0x3a
jne 0x10006cae
mov edi, 6
jmp 0x10006c90
cmp edi, 6
jne 0x10006c6d
lea edx, [esp + 0x3c]
push edx
call fcn.10005e90
mov eax, dword [esp + 0x12c]
mov edi, dword [esp + 0x14]
sub eax, edi
push eax
lea ecx, [esp + 0x40]
push esi
push ecx
mov byte [esp + 0x128], 1
call fcn.100066a0
add esp, 0xc
test eax, eax
je 0x10006cf6
mov esi, dword [ebp + 0xc]
lea edx, [edi + eax - 1]
mov dword [esp + 0x14], edx
cmp esi, dword [ebp + 0x10]
jbe 0x10006b48
call fcn.100193fa
mov edi, dword [ebp]
mov ebx, esi
lea ecx, [ecx]
mov esi, dword [ebp + 0x10]
cmp dword [ebp + 0xc], esi
jbe 0x10006b5d
call fcn.100193fa
mov eax, dword [ebp]
test edi, edi
je 0x10006b68
cmp edi, eax
je 0x10006b6d
call fcn.100193fa
cmp ebx, esi
je 0x10006bf6
test edi, edi
jne 0x10006b97
call fcn.100193fa
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x10006b8a
call fcn.100193fa
cmp dword [ebx + 0x18], 0x10
lea eax, [ebx + 4]
jb 0x10006b9b
mov esi, dword [eax]
jmp 0x10006b9d
mov eax, dword [edi]
jmp 0x10006b80
mov esi, eax
lea ecx, [esp + 0x20]
call fcn.10004de0
mov ecx, esi
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x10006bc8
test dl, dl
je 0x10006bc4
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x10006bc8
add ecx, 2
add eax, 2
test dl, dl
jne 0x10006ba8
xor eax, eax
jmp 0x10006bcd
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x10006cf6
test edi, edi
jne 0x10006bf2
call fcn.100193fa
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x10006bea
call fcn.100193fa
add ebx, 0x78
jmp 0x10006b50
mov eax, dword [edi]
jmp 0x10006be0
lea eax, [esp + 0x94]
push eax
call fcn.10006d70
push 0xffffffffffffffff
push 0
lea ecx, [esp + 0x28]
push ecx
lea ecx, [esp + 0xa0]
mov byte [esp + 0x128], 2
call fcn.10004ab0
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0xb8]
call fcn.10006dd0
lea eax, [esp + 0x94]
push eax
mov ebx, ebp
call fcn.10007030
lea ecx, [esp + 0x94]
push ecx
mov byte [esp + 0x120], 1
call fcn.10004570
lea ecx, [esp + 0x3c]
mov edi, 7
mov byte [esp + 0x11c], 0
call fcn.10001e50
jmp 0x10006c90
cmp edi, 7
jne 0x10006c90
cmp bl, 0x20
je 0x10006c90
cmp bl, 9
je 0x10006c90
cmp bl, 0xd
je 0x10006c90
cmp bl, 0xa
je 0x10006c90
cmp bl, 0x2c
jne 0x10006d09
mov edi, 3
mov eax, dword [esp + 0x14]
inc eax
cmp eax, dword [esp + 0x12c]
mov dword [esp + 0x14], eax
jl 0x10006a00
test edi, edi
jne 0x10006d53
mov ebx, dword [ebp + 0x10]
cmp dword [ebp + 0xc], ebx
jbe 0x10006cbb
call fcn.100193fa
mov esi, dword [ebp + 0xc]
mov edi, dword [ebp]
cmp esi, dword [ebp + 0x10]
jbe 0x10006ccb
call fcn.100193fa
mov eax, dword [ebp]
push ebx
push edi
push esi
push eax
lea edx, [esp + 0x28]
push edx
mov esi, ebp
call fcn.10007470
cmp dword [esp + 0x38], 0x10
jb 0x10006cf2
mov eax, dword [esp + 0x24]
push eax
call fcn.10018699
add esp, 4
xor eax, eax
jmp 0x10006d2b
lea ecx, [esp + 0x3c]
mov byte [esp + 0x11c], 0
call fcn.10001e50
jmp 0x10006cae
cmp bl, 0x7d
jne 0x10006cae
inc eax
cmp dword [esp + 0x38], 0x10
mov dword [esp + 0x14], eax
jb 0x10006d27
mov edx, dword [esp + 0x24]
push edx
call fcn.10018699
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x114]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xf8]
xor ecx, esp
call fcn.100186a4
add esp, 0x10c
ret
cmp dword [esp + 0x38], 0x10
jb 0x10006cf2
mov ecx, dword [esp + 0x24]
push ecx
call fcn.10018699
add esp, 4
xor eax, eax
jmp 0x10006d2b