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

Disassembly:
push ebp
push edi
push esi
push ebx
mov ebx, eax
sub esp, 0x8c
mov eax, dword [eax + 0x88]
mov esi, dword [esp + 0xa0]
mov dword [esp + 0x74], ecx
mov ecx, dword [ebx + 0xb4]
mov dword [esp + 0x70], edx
mov edx, dword [esp + 0xa4]
mov dword [esp + 0x50], eax
mov edi, dword [esi + 0x24]
mov eax, dword [ecx + 0x3328]
mov ebp, dword [esi + 0x28]
mov dword [esp + 0x5c], edi
mov edi, dword [ecx + 0x332c]
sar eax, 1
mov ecx, dword [ecx + 0x38]
mov dword [esp + 0x48], eax
movzx eax, word [edx]
movzx edx, word [edx + 2]
sar edi, 1
mov dword [esp + 0x4c], edi
mov dword [esp + 0x60], ebp
mov ebp, eax
mov edi, edx
and ebp, 7
and edi, 7
mov dword [esp + 0x58], edi
sar dx, 3
mov edi, dword [esp + 0x60]
sar ax, 3
movsx edx, dx
add edx, dword [esp + 0xac]
cwde
add eax, dword [esp + 0xa8]
mov dword [esp + 0x54], ebp
imul edi, edx
mov ebp, eax
shl ebp, cl
mov dword [esp + 0x64], ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x44], edi
mov edi, dword [esp + 0x64]
add edi, dword [esp + 0x44]
imul ebp, edx
add ebp, dword [esp + 0x64]
add ebp, dword [esi + 4]
mov dword [esp + 0x44], edi
mov edi, dword [esi + 8]
add dword [esp + 0x44], edi
cmp edx, 1
jle 0x6c48b453
test eax, eax
jle 0x6c48b453
mov esi, dword [esp + 0x48]
sub esi, dword [esp + 0xb0]
sub esi, 2
cmp eax, esi
jge 0x6c48b453
mov esi, dword [esp + 0x4c]
sub esi, dword [esp + 0xb4]
sub esi, 2
cmp edx, esi
jl 0x6c48b615
mov edi, 0x50
mov esi, 1
shl edi, cl
sub edx, 1
shl esi, cl
sub eax, 1
lea ecx, [edi + esi]
mov dword [esp + 0x78], ecx
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x64], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], edi
add ecx, esi
mov dword [esp + 0x7c], ecx
mov ecx, dword [esp + 0x4c]
add edx, 3
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x50]
add eax, 3
mov dword [esp + 0x14], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x48]
add edx, 0x2a4a0
mov dword [esp], edx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x5c]
add esi, ecx
mov dword [esp + 0xc], ecx
mov ecx, ebp
sub ecx, esi
mov dword [esp + 4], ecx
call dword [ebx + 0x17b0]
mov ecx, dword [esp + 0x50]
mov ebp, dword [esp + 0x78]
mov eax, dword [esp + 0x54]
mov dword [esp + 0xc], edi
mov dword [esp + 4], 0x40
lea esi, [ecx + ebp + 0x2a4a0]
mov ebp, dword [esp + 0x58]
xor ecx, ecx
mov dword [esp + 8], esi
test ebp, ebp
setne cl
mov ebp, ecx
xor ecx, ecx
test eax, eax
setne cl
lea ebp, [ecx + ebp*2 + 0x5d8]
mov ecx, dword [esp + 0x50]
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0xb4]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0xb0]
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0x70]
mov dword [esp], ecx
call dword [ebx + ebp*4 + 0x10]
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov dword [esp + 8], edi
mov dword [esp + 0x24], ecx
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x6c]
mov dword [esp], edx
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x64]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
sub eax, dword [esp + 0x7c]
mov dword [esp + 0x18], ecx
mov dword [esp + 4], eax
call dword [ebx + 0x17b0]
mov edx, dword [esp + 0x50]
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x74]
mov dword [esp + 0xc], edi
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 8], esi
mov dword [esp + 4], 0x40
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0xb0]
mov dword [esp + 0x14], eax
mov dword [esp], ecx
mov dword [esp + 0x10], edx
call dword [ebx + ebp*4 + 0x10]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret
mov esi, dword [esp + 0x58]
xor edx, edx
mov edi, dword [esp + 0x54]
mov dword [esp + 8], ebp
mov dword [esp + 4], 0x40
test esi, esi
setne dl
xor eax, eax
test edi, edi
mov edi, dword [esp + 0x50]
setne al
lea esi, [eax + edx*2 + 0x5d8]
mov edx, dword [esp + 0x54]
mov eax, dword [esp + 0x58]
mov dword [esp + 0x20], edi
mov edi, dword [esp + 0xb4]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x5c]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x14], edi
mov dword [esp + 0xc], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0x10], eax
mov dword [esp], edx
call dword [ebx + esi*4 + 0x10]
mov edi, dword [esp + 0x50]
mov ebp, dword [esp + 0x58]
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0xb4]
mov dword [esp + 0x20], edi
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0xb0]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x14], edx
mov dword [esp + 0x10], edi
mov dword [esp + 0xc], ebp
mov dword [esp + 8], eax
mov dword [esp + 4], 0x40
mov dword [esp], ecx
call dword [ebx + esi*4 + 0x10]
add esp, 0x8c
pop ebx
pop esi
pop edi
pop ebp
ret