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

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffff78
mov byte [esp], dl
mov ebx, eax
mov eax, ebx
call fcn.00538a74
push eax
call fcn.004165f4
test eax, eax
je 0x6bc4ef
mov eax, ebx
call fcn.00538a74
call fcn.006b9364
push eax
call fcn.004165cc
test eax, eax
jne 0x6bc4ef
lea eax, [esp + 0x60]
push eax
mov eax, ebx
call fcn.00538a74
push eax
call fcn.0041653c
cmp dword [0x7a85b8], 0
jne 0x6bc0fd
mov edx, dword [ebx + 0x5c]
mov eax, dword [ebx + 0x58]
call fcn.0071e158
mov dword [0x7a85b8], eax
push 0
call fcn.004163e4
mov esi, eax
push 0xcc0020
mov eax, dword [esp + 0x68]
push eax
mov eax, dword [esp + 0x68]
push eax
push esi
mov eax, dword [ebx + 0x5c]
push eax
mov eax, dword [ebx + 0x58]
push eax
push 0
push 0
mov eax, dword [0x7a85b8]
call fcn.00509d18
call fcn.005042cc
push eax
call fcn.00415da8
push esi
push 0
call fcn.00416704
cmp byte [esp], 2
jne 0x6bc42a
mov edi, ebx
mov eax, ebx
call fcn.005342b4
dec eax
test eax, eax
jl 0x6bc1a8
inc eax
mov dword [esp + 0x24], eax
xor esi, esi
mov edx, esi
mov eax, ebx
call fcn.00534278
mov edx, dword [0x526e28]
call fcn.00408b84
test al, al
je 0x6bc1a1
mov edx, esi
mov eax, ebx
call fcn.00534278
cmp byte [eax + 0x69], 0
je 0x6bc1a1
mov edx, esi
mov eax, ebx
call fcn.00534278
cmp byte [eax + 0x6d], 5
jne 0x6bc1a1
mov edx, esi
mov eax, ebx
call fcn.00534278
mov edi, eax
jmp 0x6bc1a8
inc esi
dec dword [esp + 0x24]
jne 0x6bc15e
xor eax, eax
mov dword [esp + 8], eax
mov eax, 0x7b079c
mov edx, dword [0x664240]
call fcn.0040cb88
mov eax, edi
call fcn.005342b4
dec eax
test eax, eax
jl 0x6bc293
inc eax
mov dword [esp + 0x24], eax
xor esi, esi
mov edx, esi
mov eax, edi
call fcn.00534278
cmp byte [eax + 0x69], 0
je 0x6bc288
inc dword [esp + 8]
mov eax, dword [esp + 8]
push eax
mov eax, 0x7b079c
mov ecx, 1
mov edx, dword [0x664240]
call fcn.0040ca64
add esp, 4
mov edx, dword [esp + 8]
dec edx
mov eax, edi
call fcn.00534278
lea edx, [esp + 0x70]
call fcn.0052edac
mov ebp, dword [esp + 8]
add ebp, ebp
mov eax, dword [0x7b079c]
push esi
push edi
lea esi, [esp + 0x78]
lea edi, [eax + ebp*8 - 0x10]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop edi
pop esi
mov eax, dword [0x7b079c]
lea eax, [eax + ebp*8 - 0x10]
mov ecx, 4
mov edx, 4
call fcn.004134e8
mov eax, dword [0x7b079c]
lea eax, [eax + ebp*8 - 0x10]
cmp dword [eax], 0
jge 0x6bc265
xor edx, edx
mov dword [eax], edx
jmp 0x6bc270
mov edx, dword [edi + 0x58]
cmp edx, dword [eax + 8]
jge 0x6bc270
mov dword [eax + 8], edx
cmp dword [eax + 4], 0
jge 0x6bc27d
xor edx, edx
mov dword [eax + 4], edx
jmp 0x6bc288
mov edx, dword [edi + 0x5c]
cmp edx, dword [eax + 0xc]
jge 0x6bc288
mov dword [eax + 0xc], edx
inc esi
dec dword [esp + 0x24]
jne 0x6bc1d5
cmp dword [0x7a85bc], 0
jne 0x6bc2ab
mov eax, dword [0x7a85b8]
call fcn.0071dfe8
mov dword [0x7a85bc], eax
mov eax, dword [0x7a85bc]
call fcn.00509d18
call fcn.005042cc
push eax
call fcn.00416068
mov esi, eax
mov eax, dword [0x7a85bc]
call fcn.00509d18
call fcn.005032d8
mov eax, dword [0x7a85bc]
call fcn.00509d18
call fcn.005042cc
mov dword [esp + 0x5c], eax
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.007136f0
push esi
lea esi, [esp + 0x74]
lea edi, [esp + 0x3c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
pop esi
lea ecx, [esp + 0x80]
xor edx, edx
xor eax, eax
call fcn.00713780
mov eax, dword [esp + 0x80]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x34], eax
mov byte [esp + 0x58], 0
mov eax, ebx
call fcn.00538a74
mov edx, eax
lea eax, [esp + 0x28]
mov cl, 1
call fcn.00715e70
mov eax, dword [0x7a85bc]
call fcn.00509d18
call fcn.005033e0
push esi
mov eax, dword [0x7a85bc]
call fcn.00509d18
call fcn.005042cc
push eax
call fcn.00416058
mov eax, dword [0x7a85bc]
mov edx, dword [eax]
call dword [edx + 0x30]
dec eax
mov dword [esp + 4], eax
lea ecx, [esp + 0xc]
lea edx, [esp + 0x1c]
mov eax, dword [0x7a85bc]
call fcn.00714bb4
test al, al
je 0x6bc42a
lea ecx, [esp + 0x10]
lea edx, [esp + 0x14]
mov eax, dword [0x7a85b8]
call fcn.00714bb4
test al, al
je 0x6bc42a
mov eax, dword [0x7a85bc]
mov edx, dword [eax]
call dword [edx + 0x24]
dec eax
test eax, eax
jl 0x6bc42a
inc eax
mov dword [esp + 0x24], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x10]
imul dword [esp + 8]
add eax, dword [esp + 0x14]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0xc]
imul dword [esp + 8]
add eax, dword [esp + 0x1c]
mov dword [esp + 0x20], eax
mov edi, dword [esp + 4]
test edi, edi
jl 0x6bc420
inc edi
xor esi, esi
mov eax, dword [esp + 0x20]
lea edx, [eax + esi*4]
mov eax, dword [esp + 0x18]
lea eax, [eax + esi*4]
movzx ecx, byte [eax + 2]
cmp cl, byte [edx + 2]
jne 0x6bc418
movzx ecx, byte [eax + 1]
cmp cl, byte [edx + 1]
jne 0x6bc418
movzx ecx, byte [eax]
cmp cl, byte [edx]
jne 0x6bc418
mov byte [eax + 3], 0
jmp 0x6bc41c
mov byte [eax + 3], 0xff
inc esi
dec edi
jne 0x6bc3eb
inc dword [esp + 8]
dec dword [esp + 0x24]
jne 0x6bc3c0
cmp dword [0x7a859c], 0
jne 0x6bc44c
mov ecx, dword [0x7a94d8]
mov ecx, dword [ecx]
mov dl, 1
mov eax, dword [0x6b8d38]
call fcn.006beaa8
mov dword [0x7a859c], eax
mov eax, dword [ebx + 0x40]
test eax, eax
je 0x6bc494
mov edx, eax
mov eax, dword [0x7a859c]
mov ecx, dword [eax]
call dword [ecx + 0x94]
cmp dword [0x7a859c], 0
je 0x6bc4ef
mov eax, dword [0x7a859c]
call fcn.0052f964
lea edx, [esp + 0x70]
mov eax, ebx
call fcn.0052edac
lea edx, [esp + 0x70]
mov eax, dword [0x7a859c]
call fcn.0052edcc
jmp 0x6bc4a2
lea edx, [esp + 0x60]
mov eax, dword [0x7a859c]
call fcn.0052edcc
mov eax, dword [0x7a859c]
cmp dword [eax + 0x40], 0
jne 0x6bc4dd
mov esi, 0x57
push esi
push 0
push 0
push 0
push 0
push 3
mov eax, ebx
call fcn.00538a74
push eax
call fcn.0041651c
push eax
mov eax, dword [0x7a859c]
call fcn.00538a74
push eax
call fcn.00416824
jmp 0x6bc4ef
push 8
mov eax, dword [0x7a859c]
call fcn.00538a74
push eax
call fcn.0041685c
add esp, 0x88
pop ebp
pop edi
pop esi
pop ebx
ret