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

Disassembly:
push 0xffffffffffffffff
push 0x6595c0
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push ebp
push esi
mov esi, dword [esp + 0xa8]
push edi
lea ecx, [esp + 0x3c]
mov al, byte [esi + 0x121]
push eax
push str.deflateFromSource
push esi
call fcn.004f03a0
xor ebp, ebp
lea ecx, [esp + 0x54]
mov dword [esp + 0x88], ebp
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x18], ebp
call fcn.0063c370
mov ecx, dword [esp + 0x90]
mov edx, dword [esp + 0x9c]
push ecx
push edx
lea ecx, [esp + 0x5c]
mov byte [esp + 0x90], 1
call fcn.0063c2b0
test al, al
je 0x6214a4
lea ecx, [esp + 0x30]
call fcn.004f5d20
push 0x8004
mov byte [esp + 0x8c], 2
call fcn.004f1c70
mov edi, eax
add esp, 4
cmp edi, ebp
mov dword [esp + 0x1c], edi
jne 0x621189
mov eax, dword [esi]
push str.Failed_to_allocated_deflate_buffer
mov ecx, esi
call dword [eax + 0x14]
jmp 0x621493
lea ecx, [esp + 0x48]
mov dword [esp + 0x38], edi
call fcn.004f5d20
push 0x8004
mov byte [esp + 0x8c], 3
call fcn.004f1c70
mov ebx, eax
add esp, 4
cmp ebx, ebp
jne 0x6211bd
mov edx, dword [esi]
push str.Failed_to_allocated_deflate_buffer
jmp 0x62147d
mov al, byte [esp + 0x90]
mov ebp, dword [esp + 0xa4]
test al, al
mov dword [esp + 0x50], ebx
je 0x621213
mov ecx, dword [esp + 0x98]
push esi
push ebp
lea eax, [esp + 0xa4]
push 2
push eax
mov byte [esp + 0xac], 0x78
mov byte [esp + 0xad], 0x9c
call fcn.0056bf80
test al, al
je 0x621482
mov dword [esp + 0x20], 2
mov dword [esp + 0x24], 0
push esi
push 0x7530
lea ecx, [esp + 0xb4]
push ebp
lea edx, [esp + 0x20]
push ecx
mov ecx, dword [esp + 0xa4]
push edx
push 0x8000
push edi
mov dword [esp + 0x30], 0
mov byte [esp + 0xc8], 0
call fcn.005c4870
test al, al
jne 0x62125e
mov eax, dword [esi]
push str.Failed_to_read_1st_chunk_for_deflate
mov ecx, esi
call dword [eax + 0x14]
jmp 0x621482
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], 0
test eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x68], edi
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], 0x8000
je 0x621385
lea ecx, [esp + 0x9c]
mov byte [esp + 0x9c], 0
push ecx
push 0
lea ecx, [esp + 0x5c]
call fcn.0063c540
mov eax, dword [esp + 0x78]
mov edi, 0x8000
sub edi, eax
je 0x6212df
mov ecx, dword [esp + 0x98]
push esi
push ebp
push edi
push ebx
call fcn.0056bf80
test al, al
je 0x62135c
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add ecx, edi
adc eax, 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov ecx, dword [ebp + 4]
mov dword [esp + 0x74], ebx
test ecx, ecx
mov dword [esp + 0x78], 0x8000
je 0x6212fc
push esi
call fcn.00535ec0
test al, al
jne 0x621368
mov eax, dword [esp + 0x6c]
test eax, eax
jne 0x62128a
mov edi, dword [esp + 0x1c]
mov ecx, dword [esp + 0x94]
push esi
push 0x7530
lea edx, [esp + 0xb4]
push ebp
lea eax, [esp + 0x20]
push edx
push eax
push 0x8000
push edi
call fcn.005c4870
test al, al
je 0x621379
mov eax, dword [esp + 0x14]
test eax, eax
je 0x621385
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x2c]
add edx, eax
mov dword [esp + 0x68], edi
adc ecx, 0
mov dword [esp + 0x28], edx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x6c], eax
jmp 0x62128a
mov edx, dword [esi]
push str.Failed_to_write_compressed_data_to_output_file.
jmp 0x62147d
mov eax, dword [esi]
push str.Deflate_file_aborted_by_application
mov ecx, esi
call dword [eax + 0x18]
jmp 0x621482
mov edx, dword [esi]
push str.Failed_to_read_Nth_chunk_for_file_deflate
jmp 0x62147d
xor eax, eax
mov dword [esp + 0x74], ebx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], eax
mov dword [esp + 0x78], 0x8000
mov byte [esp + 0x13], al
lea eax, [esp + 0x13]
lea ecx, [esp + 0x54]
push eax
push 1
call fcn.0063c540
mov eax, dword [esp + 0x78]
mov edi, 0x8000
sub edi, eax
je 0x6213e9
mov ecx, dword [esp + 0x98]
push esi
push ebp
push edi
push ebx
call fcn.0056bf80
test al, al
je 0x6214de
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
add ecx, edi
adc eax, 0
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], eax
mov ecx, dword [ebp + 4]
mov dword [esp + 0x74], ebx
test ecx, ecx
mov dword [esp + 0x78], 0x8000
je 0x62140a
push esi
call fcn.00535ec0
test al, al
jne 0x6214e7
mov al, byte [esp + 0x13]
test al, al
je 0x62139f
mov al, byte [esp + 0x90]
test al, al
je 0x6214f5
call fcn.004efba0
mov edx, dword [esp + 0x64]
lea ecx, [esp + 0x18]
test al, al
mov dword [esp + 0x18], edx
je 0x621461
mov cl, byte [esp + 0x67]
mov al, byte [esp + 0x66]
mov byte [esp + 0x90], cl
mov byte [esp + 0x91], al
mov byte [esp + 0x92], dh
mov byte [esp + 0x93], dl
lea ecx, [esp + 0x90]
push esi
push ebp
push 4
push ecx
mov ecx, dword [esp + 0xa8]
call fcn.0056bf80
test al, al
jne 0x6214f5
mov edx, dword [esi]
push str.Failed_to_write_adler_checksum.
mov ecx, esi
call dword [edx + 0x14]
lea ecx, [esp + 0x48]
mov byte [esp + 0x88], 2
call fcn.004f5d60
lea ecx, [esp + 0x30]
mov byte [esp + 0x88], 1
call fcn.004f5d60
lea ecx, [esp + 0x54]
mov byte [esp + 0x88], 0
call fcn.0063c3d0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x88], 0xffffffff
call fcn.004f03e0
pop edi
pop esi
pop ebp
xor al, al
pop ebx
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
add esp, 0x7c
ret
mov edx, dword [esi]
push str.Failed_to_write_compressed_data_to_output.__2_
jmp 0x62147d
mov eax, dword [esi]
push str.Deflate_file_aborted_by_application__2_
mov ecx, esi
call dword [eax + 0x18]
jmp 0x621482
lea ecx, [esp + 0x48]
mov byte [esp + 0x88], 2
call fcn.004f5d60
lea ecx, [esp + 0x30]
mov byte [esp + 0x88], 1
call fcn.004f5d60
lea ecx, [esp + 0x54]
mov byte [esp + 0x88], 0
call fcn.0063c3d0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x88], 0xffffffff
call fcn.004f03e0
mov ecx, dword [esp + 0x80]
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
mov dword fs:[0], ecx
add esp, 0x7c
ret