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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x101896b0
push eax
mov dword fs:[0], esp
sub esp, 0x60
push ebx
push esi
push edi
mov edi, dword [ebp + 0x30]
test edi, edi
je 0x1002692c
mov eax, dword [ebp + 0x20]
mov al, byte [eax]
cmp al, 0x2b
je 0x10026925
cmp al, 0x2d
jne 0x1002692c
mov esi, 1
jmp 0x1002692e
xor esi, esi
mov ebx, dword [ebp + 0x18]
mov ecx, ebx
mov dword [esp + 0x18], esi
call fcn.10005ae0
and eax, 0x3000
cmp eax, 0x3000
mov eax, dword [ebp + 0x20]
je 0x10026952
mov ecx, 0x101e24f0
jmp 0x10026978
lea ecx, [esi + 2]
cmp ecx, edi
ja 0x10026973
cmp byte [esi + eax], 0x30
jne 0x10026973
mov dl, byte [esi + eax + 1]
cmp dl, 0x78
je 0x1002696d
cmp dl, 0x58
jne 0x10026973
mov esi, ecx
mov dword [esp + 0x18], esi
mov ecx, 0x101e24f4
push ecx
push eax
call fcn.101653f0
mov dword [esp + 0x30], eax
mov eax, 0x2e
mov word [esp + 0x1c], ax
call fcn.10168223
mov ecx, dword [eax]
lea eax, [esp + 0x1c]
mov cl, byte [ecx]
push eax
push dword [ebp + 0x20]
mov byte [esp + 0x24], cl
call fcn.101653f0
add esp, 0x10
mov dword [esp + 0x20], eax
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.1000f870
push eax
mov dword [esp + 0x78], 0
call fcn.1001f720
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x74], 0xffffffff
call fcn.10006e20
mov eax, dword [esp + 0x1c]
push 0x30
mov edx, dword [eax]
mov ecx, eax
call dword [edx + 0x30]
movzx eax, ax
lea ecx, [esp + 0x13]
mov dword [esp + 0x24], eax
call fcn.10003050
lea ecx, [esp + 0x38]
push eax
call fcn.100078e0
lea ecx, [esp + 0x38]
push 0
push 0
call fcn.10007e70
lea ecx, [esp + 0x38]
cmp edi, 0xffffffff
jne 0x10026a22
call fcn.10007b80
push 0
push edi
call fcn.10007f10
test al, al
je 0x10026a46
push 0
push edi
push 0
lea ecx, [esp + 0x44]
call fcn.10027360
push edi
lea ecx, [esp + 0x3c]
call fcn.10008030
lea ecx, [esp + 0x38]
mov dword [esp + 0x74], 1
call fcn.10007a90
mov ecx, dword [ebp + 0x20]
mov edx, dword [esp + 0x1c]
push eax
mov edx, dword [edx]
lea eax, [ecx + edi]
push eax
push ecx
mov ecx, dword [esp + 0x28]
call dword [edx + 0x2c]
lea eax, [esp + 0x2c]
push eax
mov ecx, ebx
call fcn.1000f870
push eax
mov byte [esp + 0x78], 2
call fcn.10027c10
mov ebx, eax
add esp, 4
lea ecx, [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov byte [esp + 0x74], 1
call fcn.10006e20
lea eax, [esp + 0x50]
push eax
mov ecx, ebx
call fcn.10027300
mov byte [esp + 0x74], 3
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x10]
mov ecx, dword [esp + 0x28]
movzx eax, ax
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x20]
cmp eax, edi
jne 0x10026add
push dword [esp + 0x24]
mov eax, dword [ebp + 0x24]
push eax
lea ebx, [ecx + eax]
push ecx
lea ecx, [esp + 0x44]
call fcn.100267a0
jmp 0x10026b38
mov esi, dword [esp + 0x24]
mov edi, dword [ebp + 0x24]
push esi
push dword [ebp + 0x2c]
lea ebx, [eax + edi]
push ecx
lea ecx, [esp + 0x44]
call fcn.100267a0
mov eax, dword [esp + 0x20]
push esi
push dword [ebp + 0x28]
inc eax
push eax
lea ecx, [esp + 0x44]
call fcn.100267a0
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
call dword [eax + 0xc]
lea ecx, [esp + 0x38]
movzx esi, ax
call fcn.10007a90
mov ecx, dword [esp + 0x20]
push dword [esp + 0x24]
mov word [eax + ecx*2], si
push edi
push ecx
lea ecx, [esp + 0x44]
call fcn.100267a0
mov esi, dword [esp + 0x18]
push 0
lea ecx, [esp + 0x54]
call fcn.1000ee70
mov edi, eax
mov al, byte [edi]
cmp al, 0x7f
je 0x10026c10
nop
test al, al
jle 0x10026c10
movsx ecx, al
mov eax, ebx
sub eax, esi
cmp ecx, eax
jae 0x10026c10
sub ebx, ecx
mov ecx, dword [esp + 0x48]
cmp ecx, ebx
jb 0x10026c56
or eax, 0xffffffff
sub eax, ecx
cmp eax, 1
jbe 0x10026c4d
lea eax, [ecx + 1]
push 0
push eax
lea ecx, [esp + 0x40]
mov dword [esp + 0x30], eax
call fcn.10007f10
test al, al
je 0x10026bfc
mov eax, dword [esp + 0x48]
sub eax, ebx
push eax
lea ecx, [esp + 0x3c]
lea esi, [ebx + ebx]
call fcn.10007a90
add eax, esi
push eax
lea ecx, [esp + 0x40]
call fcn.10007a90
add eax, 2
add eax, esi
push eax
call fcn.100079d0
mov eax, dword [esp + 0x3c]
movzx eax, ax
add esp, 0xc
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
lea ecx, [esp + 0x3c]
call fcn.10007a90
add eax, esi
push eax
call fcn.10008010
add esp, 8
lea ecx, [esp + 0x38]
push dword [esp + 0x28]
call fcn.10008030
mov esi, dword [esp + 0x18]
cmp byte [edi + 1], 0
lea eax, [edi + 1]
cmovg edi, eax
mov al, byte [edi]
cmp al, 0x7f
jne 0x10026b50
lea ecx, [esp + 0x38]
call fcn.10007940
mov ebx, dword [ebp + 0x18]
mov edi, eax
mov ecx, ebx
mov dword [esp + 0x28], edi
call fcn.1000e7c0
test edx, edx
jl 0x10026c5f
jg 0x10026c33
test eax, eax
je 0x10026c5f
mov ecx, ebx
call fcn.1000e7c0
cmp eax, edi
jbe 0x10026c5f
mov ecx, ebx
call fcn.1000e7c0
mov edi, eax
sub edi, dword [esp + 0x28]
jmp 0x10026c61
lea ecx, [esp + 0x38]
call fcn.10007b80
lea ecx, [esp + 0x38]
call fcn.10007990
xor edi, edi
mov ecx, ebx
call fcn.10005ae0
and eax, 0x1c0
cmp eax, 0x40
je 0x10026cf5
cmp eax, 0x100
je 0x10026cb0
mov ebx, dword [ebp + 8]
push edi
push dword [ebp + 0x1c]
lea eax, [esp + 0x38]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push ebx
call fcn.10027290
mov ecx, dword [eax]
mov dword [ebp + 0x10], ecx
mov eax, dword [eax + 4]
add esp, 0x18
lea ecx, [esp + 0x38]
mov dword [ebp + 0x14], eax
xor edi, edi
call fcn.10007a90
jmp 0x10026d01
lea ecx, [esp + 0x38]
call fcn.10007a90
mov ebx, dword [ebp + 8]
push esi
push eax
push dword [ebp + 0x14]
lea eax, [esp + 0x3c]
push dword [ebp + 0x10]
push eax
push ebx
call fcn.10027220
mov ecx, dword [eax]
push edi
push dword [ebp + 0x1c]
mov dword [ebp + 0x10], ecx
mov ecx, dword [eax + 4]
mov dword [ebp + 0x14], ecx
push dword [eax + 4]
push dword [eax]
lea eax, [esp + 0x58]
push eax
push ebx
call fcn.10027290
add esp, 0x30
xor edi, edi
jmp 0x10026d17
lea ecx, [esp + 0x38]
call fcn.10007a90
mov ebx, dword [ebp + 8]
push esi
push eax
push dword [ebp + 0x14]
lea eax, [esp + 0x3c]
push dword [ebp + 0x10]
push eax
push ebx
call fcn.10027220
add esp, 0x18
mov ecx, dword [eax]
mov dword [ebp + 0x10], ecx
mov eax, dword [eax + 4]
lea ecx, [esp + 0x38]
mov dword [ebp + 0x14], eax
call fcn.10007a90
mov ecx, dword [esp + 0x28]
sub ecx, esi
push ecx
lea eax, [eax + esi*2]
push eax
push dword [ebp + 0x14]
lea eax, [esp + 0x3c]
push dword [ebp + 0x10]
push eax
push ebx
call fcn.10027220
mov edx, dword [eax]
mov ecx, dword [ebp + 0x18]
add esp, 0x18
mov dword [ebp + 0x10], edx
mov eax, dword [eax + 4]
push 0
push 0
mov dword [ebp + 0x14], eax
call fcn.1000e780
mov esi, dword [ebp + 0xc]
push edi
push dword [ebp + 0x1c]
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push esi
push ebx
call fcn.10027290
add esp, 0x18
lea ecx, [esp + 0x50]
call fcn.10008290
lea ecx, [esp + 0x38]
call fcn.10007890
mov ecx, dword [esp + 0x6c]
pop edi
mov eax, esi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret