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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
mov ebx, ecx
push esi
push edi
mov dword [ebp - 4], ebx
mov eax, dword [ebx + 8]
mov dword [ebp - 8], eax
test al, 0x40
je 0xbf6b38
mov edi, dword [ebp + 0xc]
mov eax, dword [ebp + 8]
cmp eax, dword [edi]
jb 0xbf6b1a
push eax
mov ecx, edi
call fcn.00b53f20
mov esi, dword [ebx + 0x38]
mov edi, dword [ebx + 0x3c]
push eax
push 9
call fcn.00b50d90
add esp, 8
mov dword [eax], esi
lea ebx, [eax + 8]
mov dword [eax + 4], edi
mov eax, dword [ebp - 8]
jmp 0xbf6b3b
mov ebx, dword [ebp + 8]
mov edi, dword [ebp + 0xc]
mov dword [ebp + 8], ebx
test al, al
jns 0xbf6b77
cmp ebx, dword [edi]
jb 0xbf6b53
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov esi, dword [ebp - 4]
push ebx
push 0x10
mov esi, dword [esi + 0x40]
call fcn.00b50d90
push eax
mov eax, esi
cdq
push edx
push eax
call fcn.00b50f00
mov ebx, eax
add esp, 0x14
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
test eax, 0x100
je 0xbf6bac
cmp ebx, dword [edi]
jb 0xbf6b8c
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0x18
mov esi, dword [eax + 0x44]
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov ebx, eax
add esp, 0x10
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
test eax, 0x2000000
je 0xbf6be9
cmp ebx, dword [edi]
jb 0xbf6bc1
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0x51
mov esi, dword [eax + 0x90]
mov edi, dword [eax + 0x94]
call fcn.00b50d90
add esp, 8
lea ebx, [eax + 8]
mov dword [eax], esi
mov dword [eax + 4], edi
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
test eax, 0x4000000
je 0xbf6c29
mov edi, dword [ebp + 0xc]
cmp ebx, dword [edi]
jb 0xbf6c01
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0x59
mov esi, dword [eax + 0x98]
mov edi, dword [eax + 0x9c]
call fcn.00b50d90
add esp, 8
lea ebx, [eax + 8]
mov dword [eax], esi
mov dword [eax + 4], edi
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
mov esi, dword [ebp - 4]
mov edi, dword [ebp + 0xc]
test al, 1
je 0xbf6c4c
mov eax, dword [esi + 0x1c]
mov ecx, edi
push ebx
and eax, 0xfffffffe
push eax
push 0xc
call fcn.00ba9250
mov ebx, eax
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
test eax, 0x8000000
je 0xbf6c85
cmp ebx, dword [edi]
jb 0xbf6c61
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov esi, dword [esi + 0xa0]
push ebx
push 0x68
call fcn.00b50d90
push eax
mov eax, esi
cdq
push edx
push eax
call fcn.00b50f00
mov ebx, eax
add esp, 0x14
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
mov esi, dword [ebp - 4]
test al, 2
je 0xbf6ca2
mov eax, dword [esi + 0x20]
mov ecx, edi
push ebx
and eax, 0xfffffffe
push eax
push 0xe
call fcn.00ba9250
mov ebx, eax
mov dword [ebp + 8], ebx
cmp dword [esi + 0xb4], 0xf
jne 0xbf6ce3
cmp ebx, dword [edi]
jb 0xbf6cc6
push ebx
mov ecx, edi
call fcn.00b53f20
cmp dword [esi + 0xb4], 0xf
mov ebx, eax
je 0xbf6cc6
xor esi, esi
jmp 0xbf6ccc
mov esi, dword [esi + 0xb0]
push ebx
push 0x78
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov ebx, eax
add esp, 0x10
mov dword [ebp + 8], ebx
mov esi, dword [ebp - 8]
test esi, 0x200
je 0xbf6d1f
cmp ebx, dword [edi]
jb 0xbf6cfc
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0x80
mov esi, dword [eax + 0x48]
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov esi, dword [ebp - 8]
mov ebx, eax
add esp, 0x10
mov dword [ebp + 8], ebx
test esi, 0x10000000
je 0xbf6d5f
cmp ebx, dword [edi]
jb 0xbf6d35
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0x88
mov esi, dword [eax + 0xa4]
call fcn.00b50d90
push eax
mov eax, esi
cdq
push edx
push eax
call fcn.00b50f00
mov esi, dword [ebp - 8]
mov ebx, eax
add esp, 0x14
mov dword [ebp + 8], ebx
test esi, 0x20000000
je 0xbf6da2
cmp ebx, dword [edi]
jb 0xbf6d75
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0x90
mov edi, dword [eax + 0xa8]
mov esi, dword [eax + 0xac]
call fcn.00b50d90
push eax
push esi
push edi
call fcn.00b50f00
mov esi, dword [ebp - 8]
mov ebx, eax
add esp, 0x14
mov dword [ebp + 8], ebx
mov edi, dword [ebp + 0xc]
test esi, 0x400
je 0xbf6dde
cmp ebx, dword [edi]
jb 0xbf6dbb
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0x98
mov esi, dword [eax + 0x4c]
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov esi, dword [ebp - 8]
mov ebx, eax
add esp, 0x10
mov dword [ebp + 8], ebx
test esi, 0x1000
je 0xbf6e17
cmp ebx, dword [edi]
jb 0xbf6df4
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0xa0
mov esi, dword [eax + 0x58]
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov esi, dword [ebp - 8]
mov ebx, eax
add esp, 0x10
mov dword [ebp + 8], ebx
test esi, 0x800
je 0xbf6e54
cmp ebx, dword [edi]
jb 0xbf6e2d
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0xa8
mov edi, dword [eax + 0x50]
mov esi, dword [eax + 0x54]
call fcn.00b50d90
push eax
push esi
push edi
call fcn.00b50f00
mov esi, dword [ebp - 8]
mov ebx, eax
add esp, 0x14
mov dword [ebp + 8], ebx
mov edi, dword [ebp + 0xc]
test esi, 0x2000
je 0xbf6e90
cmp ebx, dword [edi]
jb 0xbf6e6d
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0xb0
mov esi, dword [eax + 0x5c]
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov esi, dword [ebp - 8]
mov ebx, eax
add esp, 0x10
mov dword [ebp + 8], ebx
test esi, 0x8000
je 0xbf6ed2
cmp ebx, dword [edi]
jb 0xbf6ea8
push ebx
mov ecx, edi
call fcn.00b53f20
mov ecx, eax
jmp 0xbf6eab
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 4]
push ecx
push 0xb8
mov bl, byte [eax + 0x64]
call fcn.00b50d90
push eax
xor eax, eax
test bl, bl
setne al
push eax
call fcn.00b50d90
mov ebx, eax
add esp, 0x10
mov dword [ebp + 8], ebx
test esi, 0x4000
je 0xbf6f0f
cmp ebx, dword [edi]
jb 0xbf6ee8
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0xc0
mov esi, dword [eax + 0x60]
call fcn.00b50d90
push eax
mov eax, esi
cdq
push edx
push eax
call fcn.00b50f00
mov esi, dword [ebp - 8]
mov ebx, eax
add esp, 0x14
mov dword [ebp + 8], ebx
test esi, 0x20000
je 0xbf6f48
cmp ebx, dword [edi]
jb 0xbf6f25
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0xc8
mov esi, dword [eax + 0x68]
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov esi, dword [ebp - 8]
mov ebx, eax
add esp, 0x10
mov dword [ebp + 8], ebx
test esi, 0x10000
je 0xbf6f8a
cmp ebx, dword [edi]
jb 0xbf6f60
push ebx
mov ecx, edi
call fcn.00b53f20
mov ecx, eax
jmp 0xbf6f63
mov ecx, dword [ebp + 8]
mov eax, dword [ebp - 4]
push ecx
push 0xd0
mov bl, byte [eax + 0x65]
call fcn.00b50d90
push eax
xor eax, eax
test bl, bl
setne al
push eax
call fcn.00b50d90
mov ebx, eax
add esp, 0x10
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 4]
add eax, 0x10
mov ecx, eax
mov dword [ebp - 0x10], eax
call fcn.00b34290
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0xc], eax
test ecx, ecx
jle 0xbf6fed
cmp ebx, dword [edi]
jb 0xbf6fb9
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 0x10]
push eax
call fcn.00b4f310
push ebx
push 0xd8
mov esi, dword [eax]
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov ebx, eax
add esp, 0x10
mov eax, dword [ebp - 0xc]
inc eax
mov dword [ebp - 0xc], eax
cmp eax, dword [ebp - 0x14]
jl 0xbf6fa8
mov esi, dword [ebp - 8]
mov dword [ebp + 8], ebx
test esi, 0x40000
je 0xbf7023
cmp ebx, dword [edi]
jb 0xbf7003
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0xe0
mov esi, dword [eax + 0x6c]
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov ebx, eax
add esp, 0x10
mov dword [ebp + 8], ebx
mov esi, dword [ebp - 4]
cmp dword [esi + 0xb4], 0x1d
jne 0xbf7048
mov eax, dword [esi + 0xb0]
mov ecx, edi
push ebx
and eax, 0xfffffffe
push eax
push 0x1d
call fcn.00ba9250
mov ebx, eax
mov dword [ebp + 8], ebx
mov eax, dword [ebp - 8]
test eax, 0x80000
je 0xbf7083
cmp ebx, dword [edi]
jb 0xbf7060
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov esi, dword [esi + 0x70]
push ebx
push 0xf8
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov esi, dword [ebp - 4]
mov ebx, eax
mov eax, dword [ebp - 8]
add esp, 0x10
mov dword [ebp + 8], ebx
test eax, 0x100000
je 0xbf70b8
cmp ebx, dword [edi]
jb 0xbf7098
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov esi, dword [esi + 0x74]
push ebx
push 0x100
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov ebx, eax
add esp, 0x10
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
test eax, 0x1000000
je 0xbf70f7
cmp ebx, dword [edi]
jb 0xbf70cd
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0x108
mov esi, dword [eax + 0x88]
call fcn.00b50d90
push eax
mov eax, esi
cdq
push edx
push eax
call fcn.00b50f00
mov ebx, eax
add esp, 0x14
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
mov esi, dword [ebp - 4]
test al, 4
je 0xbf7117
mov eax, dword [esi + 0x24]
mov ecx, edi
push ebx
and eax, 0xfffffffe
push eax
push 0x22
call fcn.00ba9250
mov ebx, eax
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
test eax, 0x400000
je 0xbf714f
cmp ebx, dword [edi]
jb 0xbf712c
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov esi, dword [esi + 0x80]
push ebx
push 0x118
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
mov ebx, eax
add esp, 0x10
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
test eax, 0x200000
je 0xbf718b
cmp ebx, dword [edi]
jb 0xbf7164
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0x120
mov edi, dword [eax + 0x78]
mov esi, dword [eax + 0x7c]
call fcn.00b50d90
push eax
push esi
push edi
call fcn.00b50f00
mov ebx, eax
add esp, 0x14
mov eax, dword [ebp - 8]
mov dword [ebp + 8], ebx
test al, 0x20
je 0xbf724a
mov edi, dword [ebp + 0xc]
cmp ebx, dword [edi]
jb 0xbf71a4
push ebx
mov ecx, edi
call fcn.00b53f20
mov ebx, eax
mov eax, dword [ebp - 4]
push ebx
push 0x12a
mov eax, dword [eax + 0x30]
mov dword [ebp + 8], eax
call fcn.00b50d90
mov ebx, dword [ebp + 8]
push eax
mov ecx, dword [ebx + 0xc]
push ecx
call fcn.00b50d90
mov ecx, eax
add esp, 0x10
mov eax, dword [ebx + 8]
mov dword [ebp + 8], eax
test al, 1
je 0xbf7203
cmp ecx, dword [edi]
jb 0xbf71e2
push ecx
mov ecx, edi
call fcn.00b53f20
mov ecx, eax
mov edi, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
push ecx
push 8
call fcn.00b50d90
push eax
push esi
push edi
call fcn.00b50f00
mov edi, dword [ebp + 0xc]
mov ecx, eax
mov eax, dword [ebp + 8]
add esp, 0x14
test al, 2
je 0xbf722c
cmp ecx, dword [edi]
jb 0xbf7215
push ecx
mov ecx, edi
call fcn.00b53f20
mov ecx, eax
mov esi, dword [ebx + 0x18]
push ecx
push 0x10
call fcn.00b50d90
push eax
push esi
call fcn.00b50d90
add esp, 0x10
mov ecx, eax
test byte [ebx + 4], 1
je 0xbf724d
mov eax, dword [ebx + 4]
and eax, 0xfffffffc
push edi
add eax, 4
push ecx
push eax
call fcn.00c6dd20
add esp, 0xc
mov ecx, eax
jmp 0xbf724d
mov ecx, dword [ebp + 8]
mov ebx, dword [ebp - 8]
mov edi, dword [ebp + 0xc]
test ebx, 0x800000
je 0xbf728d
cmp ecx, dword [edi]
jb 0xbf7269
push ecx
mov ecx, edi
call fcn.00b53f20
mov ecx, eax
mov eax, dword [ebp - 4]
push ecx
push 0x130
mov esi, dword [eax + 0x84]
call fcn.00b50d90
push eax
mov eax, esi
cdq
push edx
push eax
call fcn.00b50f00
add esp, 0x14
mov ecx, eax
mov esi, dword [ebp - 4]
test bl, 8
je 0xbf72a8
mov eax, dword [esi + 0x28]
push ecx
and eax, 0xfffffffe
mov ecx, edi
push eax
push 0x27
call fcn.00ba9250
mov ecx, eax
test bl, 0x10
je 0xbf72c0
mov eax, dword [esi + 0x2c]
push ecx
and eax, 0xfffffffe
mov ecx, edi
push eax
push 0x28
call fcn.00ba9250
mov ecx, eax
test byte [esi + 4], 1
je 0xbf72e3
mov eax, dword [esi + 4]
and eax, 0xfffffffc
push edi
add eax, 4
push ecx
push eax
call fcn.00c6dd20
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
pop edi
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret 8