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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
mov esi, dword [ebp + 8]
mov eax, dword [esi + 0x18]
lea ecx, [esi + 0x18]
and eax, 0xfffffffd
push edi
mov edx, dword [esi + 0xc]
mov ebx, dword [edx + 0x44]
mov edi, dword [edx + 0x50]
mov dword [ebp - 0x18], ebx
mov dword [ebp - 0x14], edi
cmp eax, 5
jne 0x69bece
mov eax, dword [esi]
mov edx, dword [edx + 0xc]
mov dword [ebp - 0x10], edx
mov eax, dword [eax + 0x74]
mov dword [ebp - 0xc], eax
test ebx, ebx
je 0x69bece
mov esi, edi
mov edi, ebx
mov ebx, dword [ebp + 8]
push dword [edx + 0x3c]
mov eax, dword [edx + 0x1c]
push dword [esi]
push edx
call eax
add esp, 0xc
mov dword [ebp - 8], eax
cmp eax, dword [esi]
je 0x69beb2
mov edx, dword [ebx + 4]
mov dword [ebp - 4], 0
mov ecx, dword [edx + 0x74]
mov ecx, dword [ecx + 0xc]
test ecx, ecx
je 0x69be92
mov ecx, dword [ecx + 8]
push ecx
lea ecx, [ebp - 4]
push ecx
push eax
mov eax, dword [edx + 0x74]
push dword [edx + 0x78]
push edx
mov eax, dword [eax + 0x1c]
call eax
add esp, 0x14
test eax, eax
je 0x69beb2
mov eax, dword [ebp - 8]
mov dword [esi], eax
jmp 0x69beb8
mov eax, dword [ebp - 0xc]
or dword [esi + 4], eax
mov edx, dword [ebp - 0x10]
add esi, 0x14
sub edi, 1
jne 0x69be66
mov edi, dword [ebp - 0x14]
mov esi, ebx
mov ebx, dword [ebp - 0x18]
lea ecx, [esi + 0x18]
mov eax, dword [ecx]
and eax, 0xfffffffe
cmp eax, 6
jne 0x69c0cf
mov eax, dword [esi]
test byte [eax + 0x80], 8
jne 0x69c0cf
test ebx, ebx
je 0x69c0cf
mov ecx, dword [edi]
mov eax, ecx
shr eax, 8
add eax, 0xffffffe0
cmp eax, 0xdf
ja case.0x69bf2c.8213
movzx eax, byte [eax + 0x69c0ec]
jmp dword [eax*4 + 0x69c0d8]
add ecx, 0xffffdfed
cmp ecx, 0x13
ja case.0x69bf2c.8213
movzx eax, byte [ecx + 0x69c1e0]
jmp dword [eax*4 + 0x69c1cc]
mov esi, 0xfe32
jmp 0x69c091
mov esi, 0xfe31
jmp 0x69c091
mov esi, 0xfe30
jmp 0x69c091
mov esi, 0xfe19
jmp 0x69c091
add ecx, 0xffffcfff
cmp ecx, 0x16
ja case.0x69bf2c.8213
jmp dword [ecx*4 + 0x69c1f4]
mov esi, 0xfe11
jmp 0x69c091
mov esi, 0xfe12
jmp 0x69c091
mov esi, 0xfe3f
jmp 0x69c091
mov esi, 0xfe40
jmp 0x69c091
mov esi, 0xfe3d
jmp 0x69c091
mov esi, 0xfe3e
jmp 0x69c091
mov esi, 0xfe41
jmp 0x69c091
mov esi, 0xfe42
jmp 0x69c091
mov esi, 0xfe43
jmp 0x69c091
mov esi, 0xfe44
jmp 0x69c091
mov esi, 0xfe3b
jmp 0x69c091
mov esi, 0xfe3c
jmp 0x69c091
mov esi, 0xfe39
jmp 0x69c091
mov esi, 0xfe3a
jmp 0x69c091
mov esi, 0xfe17
jmp 0x69c091
mov esi, 0xfe18
jmp 0x69c091
cmp ecx, 0xfe4f
jne case.0x69bf2c.8213
lea esi, [ecx - 0x1b]
jmp 0x69c091
add ecx, 0xffff00ff
cmp ecx, 0x5c
ja case.0x69bf2c.8213
movzx eax, byte [ecx + 0x69c284]
jmp dword [eax*4 + 0x69c250]
mov esi, 0xfe15
jmp 0x69c091
mov esi, 0xfe35
jmp 0x69c091
mov esi, 0xfe36
jmp 0x69c091
mov esi, 0xfe10
jmp 0x69c091
mov esi, 0xfe13
jmp 0x69c091
mov esi, 0xfe14
jmp 0x69c091
mov esi, 0xfe16
jmp 0x69c091
mov esi, 0xfe47
jmp 0x69c091
mov esi, 0xfe48
jmp 0x69c091
mov esi, 0xfe33
jmp 0x69c091
mov esi, 0xfe37
jmp 0x69c091
mov esi, 0xfe38
mov eax, dword [ebp + 8]
mov dword [ebp - 0x18], 0
mov eax, dword [eax + 4]
mov edx, dword [eax + 0x74]
mov ecx, dword [edx + 0xc]
test ecx, ecx
je 0x69c0ab
mov ecx, dword [ecx + 8]
push ecx
lea ecx, [ebp - 0x18]
push ecx
push esi
push dword [eax + 0x78]
push eax
mov eax, dword [edx + 0x1c]
call eax
add esp, 0x14
test eax, eax
je case.0x69bf2c.8213
mov dword [edi], esi
add edi, 0x14
sub ebx, 1
jne 0x69bef3
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret