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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xc4
mov dword [esp + 0x70], edx
mov dword [esp + 0x34], ecx
mov eax, dword [esp + 0xd8]
xorps xmm0, xmm0
movups xmmword [esp + 0xb4], xmm0
movups xmmword [esp + 0xa8], xmm0
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x6c], ecx
mov ecx, dword [eax + 0x20]
mov dword [esp + 0x68], ecx
mov ecx, dword [eax]
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x50], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x4c], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x48], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x44], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x40], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x3c], ecx
mov eax, dword [eax + 0x34]
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], 0
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x28], eax
xor eax, eax
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xb8]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xbc]
mov dword [esp + 0x24], ecx
mov dword [esp + 8], 0
mov dword [esp + 0x30], 0
mov dword [esp + 4], 0
xor ebx, ebx
mov dword [esp + 0xc], 0
mov dword [esp], 0
xor esi, esi
xor ecx, ecx
nop word cs:[eax + eax]
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], ecx
mov eax, dword [esp + 0x70]
mov ebp, dword [eax + ecx*4]
mov eax, dword [esp + 0x64]
mul ebp
mov ecx, edx
mov edi, eax
mov eax, dword [esp + 0x60]
mul ebp
add edi, esi
mov dword [esp + 0x78], edi
adc ecx, dword [esp]
mov esi, ecx
setb cl
movzx ecx, cl
add esi, eax
mov dword [esp], esi
mov esi, ecx
adc esi, edx
mov eax, dword [esp + 0x5c]
mul ebp
xor ecx, ecx
add esi, dword [esp + 0xc]
setb cl
add esi, eax
mov dword [esp + 0x74], esi
adc ecx, edx
mov esi, ecx
mov eax, dword [esp + 0x58]
mul ebp
xor ecx, ecx
add esi, ebx
setb cl
add esi, eax
mov dword [esp + 0xc], esi
adc ecx, edx
mov esi, ecx
mov eax, dword [esp + 0x54]
mul ebp
xor ecx, ecx
add esi, dword [esp + 4]
setb cl
add esi, eax
mov dword [esp + 0x2c], esi
adc ecx, edx
mov eax, dword [esp + 0x50]
mul ebp
xor ebx, ebx
add ecx, dword [esp + 0x30]
setb bl
add ecx, eax
mov dword [esp + 4], ecx
adc ebx, edx
mov eax, dword [esp + 0x4c]
mul ebp
xor ecx, ecx
add ebx, dword [esp + 8]
setb cl
add ebx, eax
mov dword [esp + 8], ebx
adc ecx, edx
mov eax, dword [esp + 0x6c]
mul ebp
xor ebx, ebx
add ecx, dword [esp + 0x1c]
setb bl
add ecx, eax
mov dword [esp + 0x1c], ecx
mov ecx, ebx
adc ecx, edx
mov eax, dword [esp + 0x68]
mul ebp
xor ebx, ebx
add ecx, dword [esp + 0x14]
setb bl
add ecx, eax
mov dword [esp + 0x14], ecx
mov ecx, ebx
adc ecx, edx
mov eax, dword [esp + 0x48]
mul ebp
xor ebx, ebx
add ecx, dword [esp + 0x20]
setb bl
add ecx, eax
mov dword [esp + 0x20], ecx
mov ecx, ebx
adc ecx, edx
mov eax, dword [esp + 0x44]
mul ebp
xor ebx, ebx
add ecx, dword [esp + 0x28]
setb bl
add ecx, eax
mov dword [esp + 0x28], ecx
mov ecx, ebx
adc ecx, edx
mov eax, dword [esp + 0x40]
mul ebp
xor ebx, ebx
add ecx, dword [esp + 0x18]
setb bl
add ecx, eax
mov dword [esp + 0x18], ecx
mov ecx, ebx
adc ecx, edx
mov eax, dword [esp + 0x3c]
mul ebp
xor ebx, ebx
add ecx, dword [esp + 0x10]
setb bl
add ecx, eax
mov dword [esp + 0x10], ecx
mov ecx, ebx
adc ecx, edx
mov eax, dword [esp + 0x38]
mul ebp
xor ebx, ebx
add ecx, dword [esp + 0x24]
setb bl
add ecx, eax
mov dword [esp + 0x24], ecx
adc ebx, edx
mov dword [esp + 0x7c], ebx
mov esi, dword [esp + 0x78]
imul ebp, esi, 0xae918bc5
mov edx, 0x8dc58f55
xor ecx, ecx
add edx, 0x1d92b59e
setb cl
imul ecx, ebp
mov eax, ebp
mul edx
add eax, esi
mov edi, edx
adc edi, ecx
mov eax, ebp
mov ecx, 0x2378c292
mul ecx
xor ecx, ecx
add edi, dword [esp]
setb cl
add edi, eax
adc ecx, edx
mov esi, ecx
mov eax, ebp
mov ecx, 0x8dc58f55
mul ecx
xor ebx, ebx
mov ecx, esi
add ecx, dword [esp + 0x74]
setb bl
add ecx, eax
mov dword [esp], ecx
adc ebx, edx
mov eax, ebp
mov ecx, 0x216cc272
mul ecx
xor ecx, ecx
add ebx, dword [esp + 0xc]
setb cl
add ebx, eax
mov dword [esp + 0xc], ebx
adc ecx, edx
mov esi, ecx
mov edx, 0x8dc58f55
xor ecx, ecx
add edx, 0x2110a73b
setb cl
mov eax, ebp
mul edx
imul ecx, ebp
add edx, ecx
xor ecx, ecx
add esi, dword [esp + 0x2c]
setb cl
add esi, eax
mov dword [esp + 0x2c], esi
adc ecx, edx
mov edx, 0x8dc58f55
xor ebx, ebx
add edx, 0x36894bf4
setb bl
imul ebx, ebp
mov eax, ebp
mul edx
add edx, ebx
xor ebx, ebx
add ecx, dword [esp + 4]
setb bl
add ecx, eax
mov dword [esp + 4], ecx
adc ebx, edx
mov eax, ebp
mov ecx, 0x7cca23e9
mul ecx
xor ecx, ecx
add ebx, dword [esp + 8]
setb cl
add ebx, eax
mov dword [esp + 0x30], ebx
adc ecx, edx
mov edx, 0x8dc58f55
xor ebx, ebx
add edx, 0x723a70aa
setb bl
imul ebx, ebp
mov eax, ebp
mul edx
add edx, ebx
xor ebx, ebx
add ecx, dword [esp + 0x1c]
setb bl
add ecx, eax
mov dword [esp + 8], ecx
adc ebx, edx
xor ecx, ecx
add ebx, dword [esp + 0x14]
setb cl
add ebx, eax
mov dword [esp + 0x1c], ebx
adc ecx, edx
xor ebx, ebx
add ecx, dword [esp + 0x20]
setb bl
add ecx, eax
mov dword [esp + 0x14], ecx
adc ebx, edx
xor ecx, ecx
add ebx, dword [esp + 0x28]
setb cl
add ebx, eax
mov dword [esp + 0x20], ebx
adc ecx, edx
xor ebx, ebx
add ecx, dword [esp + 0x18]
setb bl
add ecx, eax
mov dword [esp + 0x28], ecx
adc ebx, edx
xor ecx, ecx
add ebx, dword [esp + 0x10]
setb cl
add ebx, eax
mov dword [esp + 0x18], ebx
adc ecx, edx
mov esi, ecx
mov eax, ebp
mov ecx, 0x3fffffff
mul ecx
mov ecx, dword [esp + 0x84]
xor ebx, ebx
add esi, dword [esp + 0x24]
setb bl
add esi, eax
mov dword [esp + 0x10], esi
adc ebx, edx
mov edx, dword [esp + 0x7c]
xor eax, eax
add ebx, dword [esp + 0x80]
setb al
add ebx, edx
mov dword [esp + 0x24], ebx
mov ebx, dword [esp + 0x2c]
mov esi, edi
adc eax, 0
inc ecx
cmp ecx, 0xe
jne 0x6c3a70
mov dword [esp + 0x88], esi
mov ecx, dword [esp]
mov dword [esp + 0x8c], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ebx
mov ecx, dword [esp + 4]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 0x9c], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xac], ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xb0], ecx
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xb4], ecx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xb8], ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0xbc], ecx
mov dword [esp + 0xc0], edx
mov ecx, dword [esp + 8]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xa4], ecx
lea edx, [esp + 0x88]
mov ecx, dword [esp + 0x34]
push eax
push 0xa56118
call fcn.006c3e60
add esp, 0xcc
pop esi
pop edi
pop ebx
pop ebp
ret