Function at 0x11006e10
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x111eecc8
mov eax, dword fs:[0]
push eax
sub esp, 0x2c
push ebx
push esi
push edi
mov eax, dword [0x11279148]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [edi + 0x90], ebx
mov eax, dword [edi + 0x8c]
mov esi, dword [eax + 0x14]
push 0x2e
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x34], vtable.CZipAutoBuffer.0
call fcn.111709c0
add esp, 4
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], 0x2e
mov dword [ebp - 4], ebx
push 1
cmp byte [ebp + 0xc], bl
je 0x11006eb4
mov ecx, eax
push ecx
mov ebx, 0x2e
call fcn.1100e6d0
lea eax, [ebp - 0x34]
call fcn.11006870
test al, al
jne 0x11006ec5
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x11006e9e
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [ebp - 0x30]
add edx, 4
push edx
mov ebx, 0x2a
call fcn.1100e6d0
mov eax, dword [ebp - 0x30]
mov bx, word [eax + 4]
xor ecx, ecx
mov word [edi + 0xa], cx
movzx edx, word [eax + 6]
mov word [edi + 0xa], dx
mov word [edi + 0xc], cx
movzx edx, word [eax + 8]
mov word [edi + 0xc], dx
xor edx, edx
mov word [edi + 0xe], dx
movzx edx, word [eax + 0xa]
mov word [edi + 0xe], dx
lea ecx, [edi + 0xe]
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov word [edi + 0x10], cx
movzx edx, word [eax + 0xc]
mov word [edi + 0x10], dx
mov word [edi + 0x12], cx
movzx edx, word [eax + 0xe]
mov word [edi + 0x12], dx
xor esi, esi
mov dword [edi + 0x14], esi
mov ecx, dword [eax + 0x10]
mov dword [edi + 0x14], ecx
mov dword [edi + 0x18], esi
mov dword [edi + 0x1c], esi
mov edx, dword [eax + 0x14]
mov dword [edi + 0x18], edx
mov dword [edi + 0x20], esi
mov dword [edi + 0x24], esi
mov ecx, dword [eax + 0x18]
mov dword [edi + 0x20], ecx
movzx edx, word [eax + 0x1c]
movzx ecx, word [eax + 0x1e]
mov word [ebp - 0x10], dx
movzx edx, word [eax + 0x20]
mov dword [edi + 0x28], esi
mov word [ebp - 0x24], cx
movzx ecx, word [eax + 0x22]
mov word [edi + 0x28], cx
mov word [ebp + 0xc], dx
xor edx, edx
mov word [edi + 0x2c], dx
movzx ecx, word [eax + 0x24]
mov word [edi + 0x2c], cx
mov dword [edi + 0x80], esi
mov edx, dword [eax + 0x26]
mov dword [edi + 0x80], edx
mov dword [edi + 0x40], esi
mov dword [edi + 0x44], esi
mov ecx, dword [eax + 0x2a]
mov dword [edi + 0x40], ecx
cmp eax, esi
je 0x11006f97
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x30], esi
mov dl, byte [edi + 0xc]
movzx eax, bx
and dl, 1
shr eax, 8
neg dl
sbb dl, dl
mov byte [edi + 0xb4], al
and dl, 1
lea eax, [edi + 0x86]
mov byte [edi + 8], bl
movzx ebx, word [ebp - 0x10]
dec dl
mov byte [eax], dl
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x40]
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x10], ebx
cmp ebx, dword [edi + 0x9c]
je 0x11007019
mov eax, dword [edi + 0x98]
cmp eax, esi
je 0x11006ff8
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [edi + 0x9c], esi
mov dword [edi + 0x98], esi
cmp ebx, esi
jbe 0x11007013
push ebx
call fcn.111709c0
add esp, 4
mov dword [edi + 0x98], eax
mov dword [edi + 0x9c], ebx
jmp 0x11007019
mov dword [edi + 0x98], esi
mov edx, dword [edi + 0x98]
mov esi, dword [ebp - 0x18]
push 1
push edx
call fcn.1100e6d0
mov eax, dword [ebp - 0x24]
push eax
mov edx, esi
lea ecx, [edi + 0x58]
push edx
mov dword [ebp - 0x14], ecx
call fcn.11012600
test al, al
je 0x11006e8d
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
xor ecx, ecx
test eax, eax
jle 0x110070c6
lea ebx, [ecx + 0xa]
cmp eax, ecx
jbe 0x11007070
mov esi, dword [edx]
cmp word [esi + 0xe], bx
je 0x1100707b
inc ecx
add edx, 4
cmp eax, ecx
jg 0x1100705c
jmp 0x110070c6
push str.invalid_vector_T__subscript
call dword [sym.imp.MSVCP100.dll_void___cdecl_std::_Xout_of_range_char_const__]
test esi, esi
je 0x110070c6
cmp dword [esi + 8], 0x20
jb 0x110070c6
mov eax, dword [esi + 4]
cmp word [eax + 4], 1
jne 0x110070c6
cmp word [eax + 6], 0x18
jne 0x110070c6
add eax, 8
call fcn.11007660
mov dword [edi + 0x68], eax
mov dword [edi + 0x6c], edx
mov eax, dword [esi + 4]
add eax, 0x10
call fcn.11007660
mov dword [edi + 0x70], eax
mov dword [edi + 0x74], edx
mov eax, dword [esi + 4]
add eax, 0x18
call fcn.11007660
mov dword [edi + 0x78], eax
mov dword [edi + 0x7c], edx
mov eax, 0x800
test word [edi + 0xc], ax
je 0x110070d8
or dword [edi + 0x90], 4
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
xor ecx, ecx
test eax, eax
jle 0x1100720a
cmp eax, ecx
jbe 0x11007070
mov esi, dword [edx]
mov ebx, 0x7075
mov dword [ebp - 0x24], esi
cmp word [esi + 0xe], bx
je 0x11007114
inc ecx
add edx, 4
cmp eax, ecx
jg 0x110070f1
jmp 0x1100720a
test esi, esi
je 0x1100720a
movzx ebx, word [esi + 8]
cmp ebx, 5
jb 0x1100720a
mov esi, dword [esi + 4]
cmp byte [esi], 1
jne 0x1100720a
mov ecx, dword [edi + 0x98]
mov esi, dword [esi + 1]
xor eax, eax
test ecx, ecx
je 0x1100714c
mov edx, dword [ebp - 0x10]
call fcn.11012b30
cmp eax, esi
jne 0x11007203
add ebx, 0xfffffffb
test ebx, ebx
jle 0x11007203
cmp ebx, dword [edi + 0x9c]
lea esi, [edi + 0x94]
je 0x110071a2
mov eax, dword [esi + 4]
test eax, eax
je 0x11007186
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esi + 8], eax
mov dword [esi + 4], eax
test ebx, ebx
je 0x1100719b
push ebx
call fcn.111709c0
add esp, 4
mov dword [esi + 4], eax
mov dword [esi + 8], ebx
jmp 0x110071a2
mov dword [esi + 4], 0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov eax, dword [edi + 0x98]
push ebx
add edx, 5
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [edi + 0x90]
shr ecx, 2
add esp, 0xc
test cl, 1
jne 0x11007203
mov edi, esi
call fcn.11006950
mov edi, dword [ebp + 8]
mov ecx, dword [edi + 0xa0]
push 0xfde9
mov edx, esi
call fcn.1100c930
add esp, 4
call fcn.11006a10
mov edx, dword [edi + 0xa0]
push 0x2f
mov edi, 0x5c
call fcn.1100c830
mov edi, dword [ebp + 8]
or dword [edi + 0x90], 1
mov eax, dword [ebp - 0x14]
mov esi, dword [eax]
mov ecx, eax
mov ecx, dword [ecx + 4]
sub ecx, esi
sar ecx, 2
xor edx, edx
test ecx, ecx
jle 0x11007342
lea ebx, [edx + 1]
cmp ecx, edx
jbe 0x11007070
mov eax, dword [esi]
cmp word [eax + 0xe], bx
je 0x11007244
add edx, ebx
add esi, 4
cmp ecx, edx
jg 0x11007228
jmp 0x11007342
test eax, eax
je 0x11007342
movzx edx, word [eax + 8]
or esi, 0xffffffff
xor ebx, ebx
xor ecx, ecx
mov dword [ebp - 0x10], edx
cmp dword [edi + 0x20], esi
jne 0x110072a5
cmp dword [edi + 0x24], ebx
jne 0x110072a5
mov ecx, 8
cmp cx, dx
jbe 0x1100728c
lea ecx, [ebp - 0x34]
call fcn.11012550
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [eax + 4]
mov dword [edi + 0x20], ebx
mov dword [edi + 0x24], ebx
mov ebx, dword [ecx]
mov dword [edi + 0x20], ebx
mov ecx, dword [ecx + 4]
mov dword [edi + 0x24], ecx
mov ecx, 8
cmp dword [edi + 0x18], esi
jne 0x110072de
cmp dword [edi + 0x1c], 0
jne 0x110072de
movzx esi, cx
movzx edx, dx
lea ebx, [esi + 8]
cmp ebx, edx
jg 0x1100726e
mov edx, dword [eax + 4]
xor ebx, ebx
mov dword [edi + 0x18], ebx
mov dword [edi + 0x1c], ebx
mov ebx, dword [esi + edx]
mov dword [edi + 0x18], ebx
mov edx, dword [esi + edx + 4]
mov dword [edi + 0x1c], edx
mov edx, dword [ebp - 0x10]
add ecx, 8
or esi, 0xffffffff
cmp dword [edi + 0x40], esi
jne 0x11007318
cmp dword [edi + 0x44], 0
jne 0x11007318
movzx esi, cx
movzx edx, dx
lea ebx, [esi + 8]
cmp ebx, edx
jg 0x1100726e
mov edx, dword [eax + 4]
xor ebx, ebx
mov dword [edi + 0x40], ebx
mov dword [edi + 0x44], ebx
mov ebx, dword [esi + edx]
mov dword [edi + 0x40], ebx
mov edx, dword [esi + edx + 4]
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0x10]
add ecx, 8
cmp dword [edi + 0x28], 0xffff
jne 0x11007342
movzx ecx, cx
movzx edx, dx
lea esi, [ecx + 4]
cmp esi, edx
jg 0x1100726e
mov eax, dword [eax + 4]
mov dword [edi + 0x28], 0
mov eax, dword [ecx + eax]
mov dword [edi + 0x28], eax
mov ecx, dword [ebp - 0x20]
cmp word [ecx], 0x63
jne 0x11007394
mov edx, dword [ebp - 0x1c]
cmp byte [edx], 0xff
je 0x11007394
mov eax, dword [ebp - 0x14]
mov edi, 0x9901
call fcn.11006520
mov ecx, eax
test ecx, ecx
je 0x11007391
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
push eax
lea eax, [ebp - 0x10]
call fcn.11007570
add esp, 4
test al, al
je 0x11007391
cmp word [ebp - 0x10], 2
mov edx, dword [ebp + 8]
sete cl
mov byte [edx + 0x87], cl
mov edi, edx
jmp 0x11007394
mov edi, dword [ebp + 8]
mov ax, word [ebp + 0xc]
test ax, ax
je 0x110073fc
movzx ebx, ax
cmp ebx, dword [edi + 0xac]
je 0x110073eb
mov eax, dword [edi + 0xa8]
xor esi, esi
cmp eax, esi
je 0x110073ca
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov dword [edi + 0xac], esi
mov dword [edi + 0xa8], esi
cmp ebx, esi
jbe 0x110073e5
push ebx
call fcn.111709c0
add esp, 4
mov dword [edi + 0xa8], eax
mov dword [edi + 0xac], ebx
jmp 0x110073eb
mov dword [edi + 0xa8], esi
mov eax, dword [edi + 0xa8]
mov esi, dword [ebp - 0x18]
push 1
push eax
call fcn.1100e6d0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 2
xor ecx, ecx
test eax, eax
jle 0x1100751d
cmp eax, ecx
jbe 0x11007070
mov esi, dword [edx]
mov ebx, 0x6375
mov dword [ebp - 0x24], esi
cmp word [esi + 0xe], bx
je 0x11007438
inc ecx
add edx, 4
cmp eax, ecx
jg 0x11007415
jmp 0x1100751d
test esi, esi
je 0x1100751d
movzx ebx, word [esi + 8]
cmp ebx, 5
jb 0x1100751d
mov esi, dword [esi + 4]
cmp byte [esi], 1
jne 0x1100751d
mov ecx, dword [edi + 0xa8]
mov esi, dword [esi + 1]
movzx edx, word [ebp + 0xc]
xor eax, eax
test ecx, ecx
je 0x11007471
call fcn.11012b30
cmp eax, esi
jne 0x11007516
add ebx, 0xfffffffb
test ebx, ebx
jle 0x11007516
cmp ebx, dword [edi + 0xac]
lea esi, [edi + 0xa4]
je 0x110074c7
mov eax, dword [esi + 4]
test eax, eax
je 0x110074ab
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esi + 8], eax
mov dword [esi + 4], eax
test ebx, ebx
je 0x110074c0
push ebx
call fcn.111709c0
add esp, 4
mov dword [esi + 4], eax
mov dword [esi + 8], ebx
jmp 0x110074c7
mov dword [esi + 4], 0
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx + 4]
mov eax, dword [edi + 0xa8]
push ebx
add edx, 5
push edx
push eax
call sub.MSVCR100.dll_memcpy
mov ecx, dword [edi + 0x90]
shr ecx, 2
add esp, 0xc
test cl, 1
jne 0x11007516
mov edi, esi
call fcn.11006950
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb0]
push 0xfde9
mov edx, esi
call fcn.1100c930
add esp, 4
call fcn.11006a10
mov edi, dword [ebp + 8]
or dword [edi + 0x90], 2
mov edi, dword [ebp - 0x14]
call fcn.110128c0
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x18]
cmp dword [eax + 0x40], ecx
je 0x1100753f
mov edx, dword [eax + 0x60]
and edx, 0x70
cmp dl, 0x70
je 0x1100753f
xor bl, bl
jmp 0x11007541
mov bl, 1
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x11007552
push eax
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8