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

Disassembly:
sub esp, 0x48
mov eax, dword [0x8c8ca0]
xor eax, esp
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x50]
push ebx
mov ebx, dword [esp + 0x58]
push ebp
push esi
mov esi, dword [esp + 0x58]
mov ebp, 0xff
push edi
mov edi, 0x55
mov dword [esp + 0x10], eax
mov byte [esp + 0x4c], 0x49
mov byte [esp + 0x4d], 0x44
mov byte [esp + 0x4e], 0x41
mov byte [esp + 0x4f], 0x54
mov dword [esp + 0x30], ebp
mov dword [esp + 0x34], 0xf
mov dword [esp + 0x38], ebp
mov dword [esp + 0x3c], 0x33
mov dword [esp + 0x40], ebp
mov dword [esp + 0x44], edi
mov dword [esp + 0x48], ebp
mov dword [esp + 0x14], 0x80
mov dword [esp + 0x18], 8
mov dword [esp + 0x1c], 0x88
mov dword [esp + 0x20], 0x22
mov dword [esp + 0x24], 0xaa
mov dword [esp + 0x28], edi
mov dword [esp + 0x2c], ebp
test esi, esi
je 0x6c6fc8
test byte [esi + 0x6c], 0x40
jne 0x6c6c2b
push esi
call fcn.006e65c0
add esp, 4
cmp byte [esi + 0x123], 0
je case.default.0x6c6c52
test byte [esi + 0x70], 2
je case.default.0x6c6c52
movzx eax, byte [esi + 0x124]
cmp eax, 6
ja case.default.0x6c6c52
jmp dword [eax*4 + 0x6c6fdc]
test byte [esi + 0xe4], 7
je case.default.0x6c6c52
test ebx, ebx
je 0x6c6c75
push ebp
push ebx
push esi
call fcn.006e5ca0
add esp, 0xc
push esi
call fcn.006e8dc0
add esp, 4
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x44]
xor ecx, esp
call fcn.0063e2b3
add esp, 0x48
ret
test byte [esi + 0xe4], 7
jne 0x6c6ca7
cmp dword [esi + 0xc8], 5
jae case.default.0x6c6c52
test ebx, ebx
je 0x6c6c75
push 0xf
jmp 0x6c6c6b
mov eax, dword [esi + 0xe4]
mov ecx, eax
and cl, 7
cmp cl, 4
je case.default.0x6c6c52
test ebx, ebx
je 0x6c6c75
test al, 4
jmp 0x6c6c68
mov eax, 3
test byte [esi + 0xe4], al
jne 0x6c6cdc
cmp dword [esi + 0xc8], eax
jae case.default.0x6c6c52
test ebx, ebx
je 0x6c6c75
push 0x33
jmp 0x6c6c6b
mov eax, dword [esi + 0xe4]
mov edx, eax
and dl, 3
cmp dl, 2
je case.default.0x6c6c52
test ebx, ebx
je 0x6c6c75
test al, 2
jmp 0x6c6c68
test byte [esi + 0xe4], 1
jne 0x6c6d15
cmp dword [esi + 0xc8], 2
jae case.default.0x6c6c52
test ebx, ebx
je 0x6c6c75
push edi
jmp 0x6c6c6b
test byte [esi + 0xe4], 1
je 0x6c6c75
test byte [esi + 0x68], 4
jne 0x6c6d44
push str.Invalid_attempt_to_read_row_data
push esi
call fcn.006e5580
add esp, 8
mov eax, dword [esi + 0xec]
mov ecx, dword [esi + 0xdc]
mov ebp, dword [esp + 0x4c]
mov dword [esi + 0x80], eax
mov dword [esi + 0x84], ecx
lea edi, [esi + 0x74]
cmp dword [esi + 0x78], 0
jne 0x6c6ddd
cmp dword [esi + 0x10c], 0
jne 0x6c6da8
push 0
push esi
call fcn.006e6960
push esi
call fcn.006e68f0
add esp, 0xc
mov dword [esi + 0x10c], eax
cmp dword [esi + 0x11c], ebp
je 0x6c6d9f
push str.Not_enough_image_data
push esi
call fcn.006e5580
add esp, 8
cmp dword [esi + 0x10c], 0
je 0x6c6d72
mov eax, dword [esi + 0xb0]
mov ecx, dword [esi + 0x10c]
mov edx, dword [esi + 0xac]
mov dword [esi + 0x78], eax
mov dword [edi], edx
cmp eax, ecx
jbe 0x6c6dc6
mov dword [esi + 0x78], ecx
mov eax, dword [esi + 0x78]
push eax
push edx
push esi
call fcn.006e57e0
mov ecx, dword [esi + 0x78]
add esp, 0xc
sub dword [esi + 0x10c], ecx
push 1
push edi
call fcn.006d0c90
add esp, 8
cmp eax, 1
je 0x6c6e19
test eax, eax
je 0x6c6e0a
mov eax, dword [esi + 0x8c]
test eax, eax
jne 0x6c6e00
mov eax, str.Decompression_error
push eax
push esi
call fcn.006e5580
add esp, 8
cmp dword [esi + 0x84], 0
jne 0x6c6d63
jmp 0x6c6e47
cmp dword [esi + 0x84], 0
jne 0x6c6e31
cmp dword [esi + 0x78], 0
jne 0x6c6e31
cmp dword [esi + 0x10c], 0
je 0x6c6e3f
push str.Extra_compressed_data
push esi
call fcn.006e5580
add esp, 8
or dword [esi + 0x68], 8
or dword [esi + 0x6c], 0x20
movzx edx, byte [esi + 0x126]
movzx eax, byte [esi + 0x12a]
mov ecx, dword [esi + 0xe0]
mov byte [esi + 0x108], dl
movzx edx, byte [esi + 0x127]
mov byte [esi + 0x10a], al
mov al, byte [esi + 0x129]
lea edi, [esi + 0x100]
mov byte [esi + 0x10b], al
cmp al, 8
mov dword [edi], ecx
mov byte [esi + 0x109], dl
movzx eax, al
jb 0x6c6e97
shr eax, 3
imul eax, ecx
jmp 0x6c6ea0
imul eax, ecx
add eax, 7
shr eax, 3
mov dword [esi + 0x104], eax
mov eax, dword [esi + 0xec]
mov cl, byte [eax]
test cl, cl
je 0x6c6eca
mov edx, dword [esi + 0xe8]
movzx ecx, cl
push ecx
inc edx
push edx
inc eax
push eax
push edi
push esi
call fcn.006e63f0
add esp, 0x14
mov eax, dword [esi + 0xd8]
mov ecx, dword [esi + 0xec]
mov edx, dword [esi + 0xe8]
inc eax
push eax
push ecx
push edx
push esi
call fcn.006e50a0
add esp, 0x10
test byte [esi + 0x230], 4
je 0x6c6f0c
cmp byte [esi + 0x238], 0x40
jne 0x6c6f0c
mov eax, dword [esi + 0xec]
inc eax
push eax
push edi
call fcn.006cb330
add esp, 8
cmp dword [esi + 0x70], 0
jne 0x6c6f1b
test dword [esi + 0x6c], 0x400000
je 0x6c6f24
push esi
call fcn.006cc180
add esp, 4
cmp byte [esi + 0x123], 0
je 0x6c6f76
test byte [esi + 0x70], 2
je 0x6c6f76
cmp byte [esi + 0x124], 6
jae 0x6c6f45
push esi
call fcn.006e5f90
add esp, 4
test ebx, ebx
je 0x6c6f5f
movzx ecx, byte [esi + 0x124]
mov edx, dword [esp + ecx*4 + 0x30]
push edx
push ebx
push esi
call fcn.006e5ca0
add esp, 0xc
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6c6fa0
movzx ecx, byte [esi + 0x124]
mov edx, dword [esp + ecx*4 + 0x14]
push edx
push eax
jmp 0x6c6f97
mov eax, dword [esp + 0x10]
test eax, eax
je 0x6c6f8d
push 0xff
push eax
push esi
call fcn.006e5ca0
add esp, 0xc
test ebx, ebx
je 0x6c6fa0
push 0xff
push ebx
push esi
call fcn.006e5ca0
add esp, 0xc
push esi
call fcn.006e8dc0
mov eax, dword [esi + 0x198]
add esp, 4
test eax, eax
je 0x6c6fc8
movzx ecx, byte [esi + 0x124]
mov edx, dword [esi + 0xe4]
push ecx
push edx
push esi
call eax
add esp, 0xc
mov ecx, dword [esp + 0x54]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0063e2b3
add esp, 0x48
ret