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

Disassembly:
sub esp, 0x8c
mov eax, dword [0x8a0a2f0]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push ebp
mov ebp, dword [esp + 0xa0]
xor ebx, ebx
push esi
mov esi, dword [esp + 0x9c]
push edi
mov edi, dword [esp + 0xa4]
push 0x8a56b68
mov dword [esp + 0x1c], esi
mov dword [esp + 0x18], ebx
call 0x10026c80
push 0x28
lea eax, [esp + 0x78]
mov dword [edi], ebx
push ebx
push eax
mov dword [esi], ebx
call fcn.1000d861
push 0x28
lea eax, [esp + 0x34]
push ebx
push eax
call fcn.1000d861
push 0x28
lea eax, [esp + 0x68]
push ebx
push eax
call fcn.1000d861
push 0x2b
push ebp
call fcn.100269f0
mov esi, eax
add esp, 0x30
test esi, esi
je 0x10011b2e
lea ecx, [ecx]
movzx eax, byte [esi + 6]
lea ecx, [esi + 0xf]
push ecx
push dword [esi + 0xb]
push dword [esi + 7]
push eax
movzx eax, byte [esi + 5]
push eax
push 0x8a56b68
call fcn.10026710
push esi
push ebp
call fcn.10026a90
mov esi, eax
add esp, 0x20
test esi, esi
jne 0x10011b00
push 0x8a56b68
call fcn.10011490
mov esi, eax
add esp, 4
test esi, esi
je 0x10011b55
push 0x8a56b68
call 0x10026c80
add esp, 4
mov eax, esi
jmp 0x10011fa0
push 0x2b
push 0x8a56b68
call fcn.100269f0
mov ecx, eax
add esp, 8
test ecx, ecx
je 0x10011b9d
lea ebx, [ebx]
mov al, byte [ecx + 5]
inc ebx
cmp al, 9
jbe 0x10011b7e
inc dword [esp + 0x44]
jmp 0x10011b85
movzx eax, al
inc dword [esp + eax*4 + 0x1c]
push ecx
push 0x8a56b68
call fcn.10026a90
mov ecx, eax
add esp, 8
test ecx, ecx
jne 0x10011b70
mov dword [esp + 0x14], ebx
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x4c], ecx
add ecx, dword [esp + 0x24]
mov dword [esp + 0x50], ecx
add ecx, dword [esp + 0x28]
mov dword [esp + 0x54], ecx
add ecx, dword [esp + 0x2c]
mov dword [esp + 0x58], ecx
add ecx, dword [esp + 0x30]
mov dword [esp + 0x5c], ecx
add ecx, dword [esp + 0x34]
mov dword [esp + 0x60], ecx
add ecx, dword [esp + 0x38]
mov dword [esp + 0x64], ecx
add ecx, dword [esp + 0x3c]
add eax, ecx
mov dword [esp + 0x48], 0
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], eax
test ebx, ebx
jne 0x10011c05
push 0x8a56b68
call 0x10026c80
add esp, 4
jmp 0x10011f9e
push ebx
push 4
call fcn.1001fee0
push 0x2b
push 0x8a56b68
mov ebp, eax
call fcn.100269f0
mov esi, eax
add esp, 0x10
test esi, esi
je 0x10011cff
mov al, byte [esi + 6]
mov bl, byte [esi + 5]
push eax
push ebx
mov dword [esp + 0x18], eax
mov dword [esp + 0x24], ebx
call fcn.100119b0
add esp, 8
test eax, eax
jne 0x10011c8f
cmp bl, 9
jbe 0x10011c56
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x44]
lea edx, [ecx + eax]
jmp 0x10011c66
movzx eax, bl
shl eax, 2
mov edx, dword [esp + eax + 0x1c]
mov ecx, dword [esp + eax + 0x44]
add edx, ecx
cmp ecx, edx
jae 0x10011c8f
lea ebx, [ebx]
mov eax, dword [ebp + ecx*4]
test eax, eax
je 0x10011c8f
cmp byte [eax + 5], bl
jne 0x10011c8a
mov ebx, dword [esp + 0x10]
cmp byte [eax + 6], bl
mov ebx, dword [esp + 0x1c]
je 0x10011ce3
inc ecx
cmp ecx, edx
jb 0x10011c70
push esi
call fcn.10011fd0
mov al, byte [esi + 5]
add esp, 4
cmp al, 9
jbe 0x10011cb6
mov ecx, dword [esp + 0x94]
mov edx, dword [esp + 0x6c]
add edx, ecx
inc ecx
mov dword [esp + 0x94], ecx
jmp 0x10011cc8
movzx ecx, al
mov eax, dword [esp + ecx*4 + 0x6c]
mov edx, dword [esp + ecx*4 + 0x44]
add edx, eax
inc eax
mov dword [esp + ecx*4 + 0x6c], eax
mov dword [ebp + edx*4], esi
mov eax, dword [esi + 0xb]
add eax, 5
add dword [edi], eax
cmp dword [esi + 0xb], 0x7fff
jbe 0x10011ce3
add dword [edi], 0x8004
push esi
push 0x8a56b68
call fcn.10026a90
mov esi, eax
add esp, 8
test esi, esi
jne 0x10011c28
mov ebx, dword [esp + 0x14]
push dword [edi]
push 1
call fcn.1001fee0
mov esi, eax
add esp, 8
mov eax, dword [esp + 0x18]
xor edi, edi
mov dword [eax], esi
test ebx, ebx
je 0x10011f8b
lea ecx, [ecx]
cmp dword [ebp + edi*4], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x14], 0
je 0x10011f82
mov byte [esi], 0x1c
mov eax, dword [ebp + edi*4]
movzx eax, byte [eax + 5]
mov byte [esi + 1], al
mov eax, dword [ebp + edi*4]
movzx eax, byte [eax + 6]
mov byte [esi + 2], al
mov eax, dword [ebp + edi*4]
mov eax, dword [eax + 0xb]
cmp eax, 0x7fff
jbe 0x10011d9b
mov word [esi + 3], 0x480
mov eax, dword [ebp + edi*4]
movzx eax, byte [eax + 0xe]
mov byte [esi + 5], al
mov eax, dword [ebp + edi*4]
movzx eax, byte [eax + 0xd]
mov byte [esi + 6], al
mov eax, dword [ebp + edi*4]
mov eax, dword [eax + 0xb]
shr eax, 8
mov byte [esi + 7], al
mov eax, dword [ebp + edi*4]
movzx eax, byte [eax + 0xb]
mov byte [esi + 8], al
add esi, 9
jmp 0x10011dae
shr eax, 8
mov byte [esi + 3], al
mov eax, dword [ebp + edi*4]
mov al, byte [eax + 0xb]
mov byte [esi + 4], al
add esi, 5
mov ecx, dword [ebp + edi*4]
mov eax, dword [ecx + 7]
cmp eax, 3
je 0x10011ee6
cmp eax, 4
je 0x10011ee6
cmp eax, 5
je 0x10011ee6
cmp eax, 6
je 0x10011ee6
cmp eax, 7
jne 0x10011e8d
cmp dword [ecx + 0xb], 0x10
jne 0x10011e8d
lea eax, [ecx + 0xf]
push 2
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1000d79d
mov eax, dword [esp + 0x1c]
shr eax, 8
mov byte [esi], al
movzx eax, byte [esp + 0x1c]
mov byte [esi + 1], al
mov eax, dword [ebp + edi*4]
add eax, 0x11
push 4
push eax
lea eax, [esp + 0x28]
push eax
call fcn.1000d79d
mov eax, dword [esp + 0x2c]
shr eax, 0x18
mov byte [esi + 2], al
mov eax, dword [esp + 0x2c]
shr eax, 0x10
mov byte [esi + 3], al
mov eax, dword [esp + 0x2c]
shr eax, 8
mov byte [esi + 4], al
movzx eax, byte [esp + 0x2c]
mov byte [esi + 5], al
mov ecx, dword [ebp + edi*4]
mov eax, dword [ecx + 0xb]
sub eax, 6
push eax
lea eax, [ecx + 0x15]
push eax
lea eax, [esi + 6]
push eax
call fcn.1000d79d
mov eax, dword [ebp + edi*4]
add eax, 0x1d
push 2
push eax
lea eax, [esp + 0x3c]
push eax
call fcn.1000d79d
mov eax, dword [esp + 0x40]
add esp, 0x30
shr eax, 8
mov byte [esi + 0xe], al
movzx eax, byte [esp + 0x10]
mov byte [esi + 0xf], al
jmp 0x10011f7b
cmp eax, 8
jne 0x10011ed1
cmp dword [ecx + 0xb], 2
jb 0x10011ed1
lea eax, [ecx + 0xf]
push 2
push eax
lea eax, [esp + 0x18]
push eax
call fcn.1000d79d
mov eax, dword [ebp + edi*4]
push dword [eax + 0xb]
add eax, 0xf
push eax
push esi
call fcn.1000d79d
mov eax, dword [esp + 0x28]
add esp, 0x18
shr eax, 8
mov byte [esi], al
mov al, byte [esp + 0x10]
mov byte [esi + 1], al
jmp 0x10011f7b
push dword [ecx + 0xb]
lea eax, [ecx + 0xf]
push eax
push esi
call fcn.1000d79d
add esp, 0xc
jmp 0x10011f7b
mov eax, dword [ecx + 0xb]
dec eax
cmp eax, 3
ja 0x10011f7b
jmp dword [eax*4 + 0x89f13bc]
mov eax, dword [ebp + edi*4]
add esi, dword [eax + 0xb]
inc edi
cmp edi, ebx
jb 0x10011d20
push ebp
call fcn.1001ffb0
push 0x8a56b68
call 0x10026c80
add esp, 8
xor eax, eax
mov ecx, dword [esp + 0x98]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.10010f50
add esp, 0x8c
ret