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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x64
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
mov edi, dword [esp + 0x78]
shl edi, 1
mov ebx, dword [esp + 0x78]
add ebx, edi
mov esi, dword [esp + 0x78]
shl esi, 2
mov eax, dword [esp + 0x78]
add eax, esi
mov dword [esp + 0x18], eax
mov edx, dword [esp + 0x78]
shl edx, 3
mov dword [esp + 0x10], edx
sub edx, dword [esp + 0x78]
mov dword [esp + 0x1c], edx
lea eax, [ecx + ecx]
mov dword [esp + 0x48], eax
add eax, ecx
mov dword [esp + 0x14], eax
lea ebp, [ecx*4]
lea edx, [ebp + ecx]
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x24]
lea eax, [eax + ecx*8]
mov dword [esp + 0x28], eax
mov dword [esp + 8], 0
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x78]
lea edx, [eax + edx]
mov dword [esp + 0x30], edx
lea edi, [eax + edi]
mov dword [esp + 0x54], edi
lea edi, [eax + ebx]
mov dword [esp + 0x34], edi
lea esi, [eax + esi]
mov dword [esp + 0x58], esi
mov edx, dword [esp + 0x18]
lea edx, [eax + edx]
mov dword [esp + 0x38], edx
lea ebx, [eax + ebx*2]
mov dword [esp + 0x3c], ebx
mov ebx, dword [esp + 0x1c]
lea ebx, [eax + ebx]
mov dword [esp + 0x44], ebx
mov esi, dword [esp + 0x10]
lea esi, [eax + esi]
mov dword [esp + 0x40], esi
mov eax, dword [esp + 0x24]
add eax, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x48]
lea edx, [eax + edx]
mov dword [esp + 0x5c], edx
mov ebx, dword [esp + 0x14]
lea ebx, [eax + ebx]
mov dword [esp + 0x48], ebx
lea ebp, [eax + ebp]
mov dword [esp + 0x60], ebp
mov esi, dword [esp + 0xc]
lea esi, [eax + esi]
mov dword [esp + 0x4c], esi
mov edi, dword [esp + 0x14]
lea edi, [eax + edi*2]
mov dword [esp + 0x50], edi
sub dword [esp + 0x28], ecx
xor eax, eax
lea esi, [esi]
mov edx, dword [esp + 0x20]
movzx esi, byte [edx + eax]
mov ecx, dword [esp + 0x30]
movzx ebx, byte [ecx + eax]
mov edi, dword [esp + 0x54]
movzx edi, byte [edi + eax]
mov dword [esp + 0xc], edi
mov edx, dword [esp + 0x34]
movzx edx, byte [edx + eax]
mov dword [esp + 8], edx
mov ecx, dword [esp + 0x58]
movzx edx, byte [ecx + eax]
mov edi, dword [esp + 0x38]
movzx edi, byte [edi + eax]
mov dword [esp + 0x10], edi
mov ecx, dword [esp + 0x3c]
movzx ecx, byte [ecx + eax]
mov dword [esp + 0x14], ecx
mov edi, dword [esp + 0x44]
movzx edi, byte [edi + eax]
mov dword [esp + 0x18], edi
mov ecx, dword [esp + 0x40]
movzx ecx, byte [ecx + eax]
mov dword [esp + 0x1c], ecx
lea edi, [esi + ebx]
lea ebp, [edi + edi*4]
mov edi, dword [esp + 0xc]
add edi, esi
lea edi, [edi + edi*2]
shl edi, 1
neg edi
lea edi, [edi + ebp*4]
mov ebp, dword [esp + 8]
add ebp, ebx
lea ebp, [ebp + ebp*2]
add edi, ebp
mov ebp, dword [esp + 0xc]
add ebp, edx
sub edi, ebp
add edi, 0xf
sar edi, 5
mov cl, byte [edi + 0x6ab5d560]
mov edi, dword [esp + 0x24]
mov byte [edi + eax], cl
mov edi, dword [esp + 0xc]
add edi, ebx
lea ebp, [edi + edi*4]
mov edi, dword [esp + 8]
add edi, esi
lea edi, [edi + edi*2]
shl edi, 1
neg edi
lea edi, [edi + ebp*4]
lea ebp, [esi + edx]
lea ebp, [ebp + ebp*2]
add edi, ebp
mov ebp, dword [esp + 0x10]
add ebp, ebx
sub edi, ebp
add edi, 0xf
sar edi, 5
mov cl, byte [edi + 0x6ab5d560]
mov edi, dword [esp + 0x2c]
mov byte [edi + eax], cl
mov edi, dword [esp + 0xc]
add edi, dword [esp + 8]
lea ebp, [edi + edi*4]
lea edi, [ebx + edx]
lea edi, [edi + edi*2]
shl edi, 1
neg edi
lea edi, [edi + ebp*4]
mov ebp, dword [esp + 0x10]
add ebp, esi
lea ebp, [ebp + ebp*2]
add edi, ebp
mov ebp, dword [esp + 0x14]
add ebp, esi
sub edi, ebp
add edi, 0xf
sar edi, 5
mov cl, byte [edi + 0x6ab5d560]
mov edi, dword [esp + 0x5c]
mov byte [edi + eax], cl
mov edi, dword [esp + 8]
add edi, edx
lea ebp, [edi + edi*4]
mov edi, dword [esp + 0xc]
add edi, dword [esp + 0x10]
lea edi, [edi + edi*2]
shl edi, 1
neg edi
lea ebp, [edi + ebp*4]
mov edi, dword [esp + 0x14]
add edi, ebx
lea edi, [edi + edi*2]
add ebp, edi
add esi, dword [esp + 0x18]
sub ebp, esi
add ebp, 0xf
sar ebp, 5
mov cl, byte [ebp + 0x6ab5d560]
mov esi, dword [esp + 0x48]
mov byte [esi + eax], cl
mov esi, dword [esp + 0x10]
add esi, edx
lea edi, [esi + esi*4]
mov esi, dword [esp + 8]
add esi, dword [esp + 0x14]
lea esi, [esi + esi*2]
shl esi, 1
neg esi
lea edi, [esi + edi*4]
mov esi, dword [esp + 0xc]
add esi, dword [esp + 0x18]
lea esi, [esi + esi*2]
add edi, esi
add ebx, dword [esp + 0x1c]
sub edi, ebx
add edi, 0xf
sar edi, 5
mov cl, byte [edi + 0x6ab5d560]
mov ebx, dword [esp + 0x60]
mov byte [ebx + eax], cl
mov ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x14]
lea esi, [ebx + ebx*4]
mov ebx, dword [esp + 0x18]
add ebx, edx
lea ebx, [ebx + ebx*2]
shl ebx, 1
neg ebx
lea esi, [ebx + esi*4]
mov ebx, dword [esp + 8]
add ebx, dword [esp + 0x1c]
lea ebx, [ebx + ebx*2]
add esi, ebx
mov ecx, dword [esp + 0xc]
add ecx, dword [esp + 0x1c]
sub esi, ecx
add esi, 0xf
sar esi, 5
mov cl, byte [esi + 0x6ab5d560]
mov ebx, dword [esp + 0x4c]
mov byte [ebx + eax], cl
mov ecx, dword [esp + 0x14]
add ecx, dword [esp + 0x18]
lea ebx, [ecx + ecx*4]
mov ecx, dword [esp + 0x10]
add ecx, dword [esp + 0x1c]
lea ecx, [ecx + ecx*2]
shl ecx, 1
neg ecx
lea ebx, [ecx + ebx*4]
mov ecx, dword [esp + 0x1c]
add ecx, edx
lea ecx, [ecx + ecx*2]
add ebx, ecx
mov ecx, dword [esp + 8]
add ecx, dword [esp + 0x18]
sub ebx, ecx
add ebx, 0xf
sar ebx, 5
mov bl, byte [ebx + 0x6ab5d560]
mov esi, dword [esp + 0x50]
mov byte [esi + eax], bl
mov ecx, dword [esp + 0x18]
add ecx, dword [esp + 0x1c]
lea ecx, [ecx + ecx*4]
mov ebx, dword [esp + 0x14]
add ebx, dword [esp + 0x1c]
lea ebx, [ebx + ebx*2]
shl ebx, 1
neg ebx
lea ecx, [ebx + ecx*4]
mov ebx, dword [esp + 0x10]
add ebx, dword [esp + 0x18]
lea ebx, [ebx + ebx*2]
add ecx, ebx
add edx, dword [esp + 0x14]
sub ecx, edx
add ecx, 0xf
sar ecx, 5
mov cl, byte [ecx + 0x6ab5d560]
mov edi, dword [esp + 0x28]
mov byte [edi + eax], cl
inc eax
cmp eax, 8
jne 0x6a176728
add esp, 0x64
pop ebx
pop esi
pop edi
pop ebp
ret