Function at 0x10012e1a
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0xd34
mov eax, 0x1004ce78
call fcn.100494ce
cmp dword [0x100670fc], 0
jne 0x10013e27
push str..zip_.zipx_.jar_.xpi
lea ecx, [ebp - 0xc6c]
mov dword [ebp - 0xc70], 7
call fcn.100022ea
and dword [ebp - 4], 0
lea edi, [ebp - 0xc50]
push 3
pop ebx
push 7
pop ecx
xor eax, eax
mov word [ebp - 0xc54], 0x4b50
mov byte [ebp - 0xc52], bl
mov byte [ebp - 0xc51], 4
rep stosd dword es:[edi], eax
push 0x1005742c
lea ecx, [ebp - 0xc30]
mov dword [ebp - 0xc34], 4
call fcn.100022ea
mov byte [ebp - 4], 1
mov byte [ebp - 0xc18], 1
mov dword [ebp - 4], 2
lea ecx, [ebp - 0xc10]
push 0x1005868c
mov dword [ebp - 0xc14], 9
call fcn.100022ea
push 6
mov byte [ebp - 4], bl
lea edi, [ebp - 0xbf2]
pop edx
mov dword [ebp - 0xbf8], 0xafbc7a37
mov ecx, edx
mov word [ebp - 0xbf4], 0x1c27
xor eax, eax
rep stosd dword es:[edi], eax
push 0x10057434
lea ecx, [ebp - 0xbd4]
stosw word es:[edi], ax
mov dword [ebp - 0xbd8], edx
call fcn.100022ea
mov byte [ebp - 4], 4
mov byte [ebp - 0xbbc], 1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0xbb4]
push str..tar
mov dword [ebp - 0xbb8], 1
call fcn.100022ea
mov byte [ebp - 4], 6
lea edi, [ebp - 0xb97]
push 6
mov dword [ebp - 0xb9c], 0x61747375
xor eax, eax
mov byte [ebp - 0xb98], 0x72
pop ecx
rep stosd dword es:[edi], eax
push 0x10057474
lea ecx, [ebp - 0xb78]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0xb7c], 5
call fcn.100022ea
mov byte [ebp - 4], 7
mov byte [ebp - 0xb60], 1
mov byte [ebp - 4], 8
lea ecx, [ebp - 0xb58]
push str..rar
mov dword [ebp - 0xb5c], 8
call fcn.100022ea
mov byte [ebp - 4], 9
mov dword [ebp - 0xb40], 0x21726152
mov word [ebp - 0xb3c], 0x71a
push 6
pop edx
mov ecx, edx
lea edi, [ebp - 0xb3a]
xor eax, eax
rep stosd dword es:[edi], eax
push 0x10057534
lea ecx, [ebp - 0xb1c]
stosw word es:[edi], ax
mov dword [ebp - 0xb20], edx
call fcn.100022ea
mov byte [ebp - 4], 0xa
mov byte [ebp - 0xb04], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xafc]
push str..cab
mov dword [ebp - 0xb00], 0xe
call fcn.100022ea
push 7
mov byte [ebp - 4], 0xc
lea edi, [ebp - 0xae0]
pop ecx
xor eax, eax
mov dword [ebp - 0xae4], 0x4643534d
rep stosd dword es:[edi], eax
push 0x100586a0
lea ecx, [ebp - 0xac0]
mov dword [ebp - 0xac4], 4
call fcn.100022ea
mov byte [ebp - 4], 0xd
mov byte [ebp - 0xaa8], 0
mov esi, str..iso_.img
mov byte [ebp - 4], 0xe
push esi
lea ecx, [ebp - 0xaa0]
mov dword [ebp - 0xaa4], ebx
call fcn.100022ea
mov byte [ebp - 4], 0xf
lea edi, [ebp - 0xa82]
push 6
pop ecx
mov dword [ebp - 0xa88], 0x30304443
xor eax, eax
mov word [ebp - 0xa84], 0x131
rep stosd dword es:[edi], eax
push 0x100586bc
lea ecx, [ebp - 0xa64]
stosw word es:[edi], ax
mov dword [ebp - 0xa68], 7
call fcn.100022ea
mov byte [ebp - 4], 0x10
mov byte [ebp - 0xa4c], 0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa44]
push esi
mov dword [ebp - 0xa48], 2
call fcn.100022ea
push 7
mov byte [ebp - 4], 0x12
lea edi, [ebp - 0xa28]
pop ecx
xor eax, eax
mov dword [ebp - 0xa2c], 0x3052534e
rep stosd dword es:[edi], eax
push 0x100586c4
lea ecx, [ebp - 0xa08]
mov dword [ebp - 0xa0c], 4
call fcn.100022ea
mov byte [ebp - 4], 0x13
mov byte [ebp - 0x9f0], 0
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x9e8]
push str..bz2_.bzip2_.tbz2_.tbz_.bz
mov dword [ebp - 0x9ec], 0xb
call fcn.100022ea
mov byte [ebp - 4], 0x15
lea edi, [ebp - 0x9cd]
push 7
pop ecx
mov word [ebp - 0x9d0], 0x5a42
xor eax, eax
mov byte [ebp - 0x9ce], 0x68
rep stosd dword es:[edi], eax
push str.bzip2
lea ecx, [ebp - 0x9ac]
stosb byte es:[edi], al
mov dword [ebp - 0x9b0], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x16
mov byte [ebp - 0x994], 0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x98c]
push str..arj
mov dword [ebp - 0x990], 0xf
call fcn.100022ea
push 0x18
pop eax
mov byte [ebp - 4], al
lea edi, [ebp - 0x972]
push 7
pop ecx
mov dword [ebp - 0xd10], eax
xor eax, eax
mov word [ebp - 0x974], 0xea60
rep stosd dword es:[edi], eax
push 2
pop esi
push 0x1005871c
stosw word es:[edi], ax
lea ecx, [ebp - 0x950]
mov dword [ebp - 0x954], esi
call fcn.100022ea
mov byte [ebp - 4], 0x19
mov byte [ebp - 0x938], 0
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x930]
push str..z_.taz
mov dword [ebp - 0x934], 0xd
call fcn.100022ea
mov byte [ebp - 4], 0x1b
lea edi, [ebp - 0x916]
push 7
pop ecx
mov word [ebp - 0x918], 0x9d1f
xor eax, eax
rep stosd dword es:[edi], eax
push 0x10058734
lea ecx, [ebp - 0x8f4]
stosw word es:[edi], ax
mov dword [ebp - 0x8f8], esi
call fcn.100022ea
mov byte [ebp - 4], 0x1c
mov byte [ebp - 0x8dc], 0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x8d4]
push 0x10058738
mov dword [ebp - 0x8d8], 0xa
call fcn.100022ea
mov byte [ebp - 4], 0x1e
mov word [ebp - 0x8bc], 0x8b1f
mov byte [ebp - 0x8ba], 8
push 7
pop ecx
xor eax, eax
lea edi, [ebp - 0x8b9]
rep stosd dword es:[edi], eax
push str.gzip
lea ecx, [ebp - 0x898]
stosb byte es:[edi], al
mov dword [ebp - 0x89c], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x1f
mov byte [ebp - 0x880], 0
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x878]
push str..lzh_.lha
mov dword [ebp - 0x87c], 0x1e
call fcn.100022ea
mov byte [ebp - 4], 0x21
lea edi, [ebp - 0x85e]
push 7
pop ecx
mov word [ebp - 0x860], 0x6c2d
xor eax, eax
rep stosd dword es:[edi], eax
push 0x1005746c
lea ecx, [ebp - 0x83c]
stosw word es:[edi], ax
mov dword [ebp - 0x840], esi
call fcn.100022ea
mov byte [ebp - 4], 0x22
mov byte [ebp - 0x824], 1
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x81c]
push str..rpm
mov dword [ebp - 0x820], 0x14
call fcn.100022ea
push 7
pop ecx
mov byte [ebp - 4], 0x24
lea edi, [ebp - 0x800]
push 4
xor eax, eax
mov dword [ebp - 0x804], 0xdbeeabed
rep stosd dword es:[edi], eax
pop ebx
push 0x10058780
lea ecx, [ebp - 0x7e0]
mov dword [ebp - 0x7e4], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x25
mov byte [ebp - 0x7c8], 0
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0x7c0]
push str..lzma
mov dword [ebp - 0x7c4], 0x11
call fcn.100022ea
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x27
lea edi, [ebp - 0x7a8]
rep stosd dword es:[edi], eax
and dword [ebp - 0x788], eax
lea ecx, [ebp - 0x784]
push str.lzma
call fcn.100022ea
mov byte [ebp - 4], 0x28
mov byte [ebp - 0x76c], 0
mov byte [ebp - 4], 0x29
mov dword [ebp - 0x768], 0x12
push str..lzma86
lea ecx, [ebp - 0x764]
call fcn.100022ea
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x2a
lea edi, [ebp - 0x74c]
rep stosd dword es:[edi], eax
and dword [ebp - 0x72c], eax
lea ecx, [ebp - 0x728]
push str.lzma86
call fcn.100022ea
mov byte [ebp - 4], 0x2b
mov byte [ebp - 0x710], 0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x708]
push 0x10056da0
mov dword [ebp - 0x70c], 0x1a
call fcn.100022ea
mov byte [ebp - 4], 0x2d
lea edi, [ebp - 0x6e0]
mov dword [ebp - 0x6f0], 0xdeadbeef
lea ecx, [ebp - 0x6cc]
mov dword [ebp - 0x6ec], 0x6c6c754e
xor eax, eax
mov dword [ebp - 0x6e8], 0x74666f73
mov dword [ebp - 0x6e4], 0x74736e49
stosd dword es:[edi], eax
push 0x10
pop esi
push str.nsis
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [ebp - 0x6d0], esi
call fcn.100022ea
mov byte [ebp - 4], 0x2e
mov byte [ebp - 0x6b4], 0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x6ac]
push str..chm_.chi_.chq_.chw_.hxs_.hxi_.hxr_.hxq_.hxw_.lit
mov dword [ebp - 0x6b0], 0x1b
call fcn.100022ea
push 7
mov byte [ebp - 4], 0x30
lea edi, [ebp - 0x690]
pop ecx
xor eax, eax
mov dword [ebp - 0x694], 0x46535449
rep stosd dword es:[edi], eax
push 0x10058834
lea ecx, [ebp - 0x670]
mov dword [ebp - 0x674], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x31
mov byte [ebp - 0x658], 0
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x650]
push str..dmg
mov dword [ebp - 0x654], 0x15
call fcn.100022ea
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x33
lea edi, [ebp - 0x638]
rep stosd dword es:[edi], eax
and dword [ebp - 0x618], eax
lea ecx, [ebp - 0x614]
push 0x10058848
call fcn.100022ea
mov byte [ebp - 4], 0x34
mov byte [ebp - 0x5fc], 0
mov byte [ebp - 4], 0x35
lea ecx, [ebp - 0x5f4]
push str..hfs
mov dword [ebp - 0x5f8], 0x16
call fcn.100022ea
mov byte [ebp - 4], 0x36
lea edi, [ebp - 0x5d8]
push 7
pop ecx
xor eax, eax
mov word [ebp - 0x5dc], 0x2b48
mov byte [ebp - 0x5da], 0
mov byte [ebp - 0x5d9], bl
rep stosd dword es:[edi], eax
push 0x10058850
lea ecx, [ebp - 0x5b8]
mov dword [ebp - 0x5bc], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x37
mov byte [ebp - 0x5a0], 0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x598]
push str..wim_.swm
mov dword [ebp - 0x59c], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x39
lea edi, [ebp - 0x579]
push 6
pop ecx
mov dword [ebp - 0x580], 0x4957534d
xor eax, eax
mov word [ebp - 0x57c], 0x4d
mov byte [ebp - 0x57a], 0
rep stosd dword es:[edi], eax
push 0x1005886c
lea ecx, [ebp - 0x55c]
stosb byte es:[edi], al
mov dword [ebp - 0x560], 8
call fcn.100022ea
mov byte [ebp - 4], 0x3a
mov byte [ebp - 0x544], 0
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0x53c]
push str..deb
mov dword [ebp - 0x540], 0x17
call fcn.100022ea
mov byte [ebp - 4], 0x3c
lea edi, [ebp - 0x51c]
push 6
pop ecx
xor eax, eax
mov dword [ebp - 0x524], 0x72613c21
mov dword [ebp - 0x520], 0xa3e6863
rep stosd dword es:[edi], eax
push 0x10058874
lea ecx, [ebp - 0x500]
mov dword [ebp - 0x504], 8
call fcn.100022ea
mov byte [ebp - 4], 0x3d
mov byte [ebp - 0x4e8], 0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x4e0]
push str..msi_.msp
mov dword [ebp - 0x4e4], 0x1c
call fcn.100022ea
mov byte [ebp - 4], 0x3f
push 6
pop ecx
xor eax, eax
mov dword [ebp - 0x4c8], 0xe011cfd0
mov dword [ebp - 0x4c4], 0xe11ab1a1
lea edi, [ebp - 0x4c0]
rep stosd dword es:[edi], eax
push 0x10058890
lea ecx, [ebp - 0x4a4]
mov dword [ebp - 0x4a8], 8
call fcn.100022ea
mov byte [ebp - 4], 0x40
mov byte [ebp - 0x48c], 0
push 0x18
pop eax
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x484]
push str..cpio
mov dword [ebp - 0x488], eax
call fcn.100022ea
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x42
lea edi, [ebp - 0x46c]
rep stosd dword es:[edi], eax
and dword [ebp - 0x44c], eax
lea ecx, [ebp - 0x448]
push str.cpio
call fcn.100022ea
mov byte [ebp - 4], 0x43
mov byte [ebp - 0x430], 0
mov byte [ebp - 4], 0x44
lea ecx, [ebp - 0x428]
push str..xar
mov dword [ebp - 0x42c], 0x19
call fcn.100022ea
push 6
mov byte [ebp - 4], 0x45
lea edi, [ebp - 0x40a]
pop edx
mov dword [ebp - 0x410], 0x21726178
mov ecx, edx
mov word [ebp - 0x40c], 0x1c00
xor eax, eax
rep stosd dword es:[edi], eax
push 0x100588b0
lea ecx, [ebp - 0x3ec]
stosw word es:[edi], ax
mov dword [ebp - 0x3f0], edx
call fcn.100022ea
mov byte [ebp - 4], 0x46
mov byte [ebp - 0x3d4], 0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x3cc]
push str..001_.sfxv
mov dword [ebp - 0x3d0], 0x21
call fcn.100022ea
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x48
lea edi, [ebp - 0x3b4]
rep stosd dword es:[edi], eax
and dword [ebp - 0x394], eax
lea ecx, [ebp - 0x390]
push str.split
call fcn.100022ea
mov byte [ebp - 4], 0x49
mov byte [ebp - 0x378], 0
mov byte [ebp - 4], 0x4a
lea ecx, [ebp - 0x370]
push str..uue
mov dword [ebp - 0x374], 0x1f
call fcn.100022ea
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x4b
lea edi, [ebp - 0x358]
rep stosd dword es:[edi], eax
and dword [ebp - 0x338], eax
lea ecx, [ebp - 0x334]
push 0x100588dc
call fcn.100022ea
mov byte [ebp - 4], 0x4c
mov byte [ebp - 0x31c], 0
mov byte [ebp - 4], 0x4d
lea ecx, [ebp - 0x314]
push str..ace
mov dword [ebp - 0x318], esi
call fcn.100022ea
mov byte [ebp - 4], 0x4e
lea edi, [ebp - 0x2f5]
push 6
pop ecx
mov dword [ebp - 0x2fc], 0x43412a2a
xor eax, eax
mov word [ebp - 0x2f8], 0x2a45
mov byte [ebp - 0x2f6], 0x2a
rep stosd dword es:[edi], eax
push 0x100588f0
lea ecx, [ebp - 0x2d8]
stosb byte es:[edi], al
mov dword [ebp - 0x2dc], 7
call fcn.100022ea
mov byte [ebp - 4], 0x4f
mov byte [ebp - 0x2c0], 0
mov byte [ebp - 4], 0x50
lea ecx, [ebp - 0x2b8]
push str..z01
mov dword [ebp - 0x2bc], 0x20
call fcn.100022ea
push 8
pop ecx
xor eax, eax
mov byte [ebp - 4], 0x51
lea edi, [ebp - 0x2a0]
rep stosd dword es:[edi], eax
and dword [ebp - 0x280], eax
lea ecx, [ebp - 0x27c]
push str.zip_split
call fcn.100022ea
mov byte [ebp - 4], 0x52
mov byte [ebp - 0x264], 0
mov byte [ebp - 4], 0x53
lea ecx, [ebp - 0x25c]
push str..isz
mov dword [ebp - 0x260], 0x13
call fcn.100022ea
push 7
mov byte [ebp - 4], 0x54
lea edi, [ebp - 0x240]
pop ecx
xor eax, eax
mov dword [ebp - 0x244], 0x215a7349
rep stosd dword es:[edi], eax
push 0x10058918
lea ecx, [ebp - 0x220]
mov dword [ebp - 0x224], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x55
mov byte [ebp - 0x208], 0
mov byte [ebp - 4], 0x56
lea ecx, [ebp - 0x200]
push str..xz_.txz
mov dword [ebp - 0x204], 0xc
call fcn.100022ea
mov byte [ebp - 4], 0x57
lea edi, [ebp - 0x1e3]
push 6
pop ebx
mov dword [ebp - 0x1e8], 0x587a37fd
xor eax, eax
mov byte [ebp - 0x1e4], 0x5a
mov ecx, ebx
rep stosd dword es:[edi], eax
push 0x10057510
lea ecx, [ebp - 0x1c4]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov dword [ebp - 0x1c8], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x58
mov byte [ebp - 0x1ac], 0
mov byte [ebp - 4], 0x59
lea ecx, [ebp - 0x1a4]
push str..fat_.img
mov dword [ebp - 0x1a8], 5
call fcn.100022ea
mov byte [ebp - 4], 0x5a
lea edi, [ebp - 0x18a]
push 7
pop ecx
mov word [ebp - 0x18c], 0xaa55
xor eax, eax
rep stosd dword es:[edi], eax
push 0x10058948
lea ecx, [ebp - 0x168]
stosw word es:[edi], ax
mov dword [ebp - 0x16c], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x5b
mov byte [ebp - 0x150], 0
mov byte [ebp - 4], 0x5c
lea ecx, [ebp - 0x148]
push str..ntfs_.img
mov dword [ebp - 0x14c], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x5d
lea edi, [ebp - 0x128]
xor eax, eax
mov dword [ebp - 0x130], 0x5346544e
mov dword [ebp - 0x12c], 0x20202020
mov ecx, ebx
rep stosd dword es:[edi], eax
push str.NTFS
lea ecx, [ebp - 0x10c]
mov dword [ebp - 0x110], ebx
call fcn.100022ea
mov byte [ebp - 4], 0x5e
mov byte [ebp - 0xf4], 0
mov byte [ebp - 4], 0x5f
lea ecx, [ebp - 0xec]
push str..alz
mov dword [ebp - 0xf0], 0x22
call fcn.100022ea
push 8
mov byte [ebp - 4], 0x60
pop ecx
xor eax, eax
lea edi, [ebp - 0xd4]
rep stosd dword es:[edi], eax
and dword [ebp - 0xb4], eax
lea ecx, [ebp - 0xb0]
push 0x10058980
call fcn.100022ea
mov byte [ebp - 4], 0x61
mov byte [ebp - 0x98], 0
mov dword [ebp - 4], 0x62
and dword [ebp - 0xd00], 0
and dword [ebp - 0xcfc], 0
and dword [ebp - 0xcf8], 0
lea edi, [ebp - 0xc70]
mov byte [ebp - 4], 0x63
mov dword [ebp - 0xcf0], edi
mov dword [ebp - 0xd04], 0x21
mov edx, dword [0x100670f8]
mov esi, edx
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10013ad6
mov ecx, dword [edi]
cmp dword [eax + 0x10], ecx
jge 0x10013ac3
mov eax, dword [eax + 8]
jmp 0x10013ac7
mov esi, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x10013ab9
cmp esi, edx
je 0x10013ad6
cmp ecx, dword [esi + 0x10]
jge 0x10013b02
push ecx
lea eax, [ebp - 0xd08]
mov dword [ebp - 0xd08], edi
push eax
push ecx
call fcn.100160f3
push eax
add eax, 0x10
push eax
push esi
lea eax, [ebp - 0xd0c]
push eax
call fcn.10016165
mov esi, dword [ebp - 0xd0c]
add esi, 0x14
lea ecx, [ebp - 0xd00]
mov dword [ebp - 0xcec], esi
call fcn.1000c04e
lea eax, [ebp - 0xd00]
push eax
lea ecx, [edi + 4]
call fcn.1001e200
mov eax, dword [ebp - 0xcfc]
xor edx, edx
pop ecx
mov ecx, dword [ebp - 0xd00]
sub eax, ecx
mov dword [ebp - 0xcf4], edx
push 0x18
cdq
pop ebx
idiv ebx
test eax, eax
je 0x10013b9d
mov edi, dword [ebp - 0xcfc]
xor ebx, ebx
lea eax, [ecx + ebx]
cmp dword [eax + 0x10], 0
je 0x10013b79
push dword [ebp - 0xcec]
push eax
push ecx
lea eax, [ebp - 0xd18]
mov ecx, esi
push eax
call fcn.10015d1c
mov ecx, dword [ebp - 0xd00]
mov edi, dword [ebp - 0xcfc]
push 0x18
pop eax
add ebx, eax
inc dword [ebp - 0xcf4]
mov eax, edi
sub eax, ecx
cdq
idiv dword [ebp - 0xd10]
cmp dword [ebp - 0xcf4], eax
jb 0x10013b4e
mov edi, dword [ebp - 0xcf0]
mov eax, dword [edi]
mov ecx, eax
cmp eax, 8
jne 0x10013c09
xor ebx, ebx
push ebx
lea eax, [ebp - 0x90]
push str..r_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xc88]
push eax
call fcn.100022ea
mov byte [ebp - 4], 0x64
lea eax, [ebp - 0xc88]
push dword [ebp - 0xcec]
push eax
push ecx
lea eax, [ebp - 0xd20]
mov ecx, esi
push eax
call fcn.10015c29
lea ecx, [ebp - 0xc88]
mov byte [ebp - 4], 0x63
call fcn.100021f5
inc ebx
cmp ebx, 0x64
jl 0x10013ba8
mov eax, dword [edi]
mov ecx, eax
cmp eax, 0x20
jne 0x10013cd4
xor ebx, ebx
inc ebx
push ebx
lea eax, [ebp - 0x90]
push str..z_02d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xca0]
push eax
call fcn.100022ea
mov byte [ebp - 4], 0x65
lea eax, [ebp - 0xca0]
push dword [ebp - 0xcec]
push eax
push ecx
lea eax, [ebp - 0xd28]
mov ecx, esi
push eax
call fcn.10015c29
lea ecx, [ebp - 0xca0]
mov byte [ebp - 4], 0x63
call fcn.100021f5
inc ebx
cmp ebx, 0x64
jl 0x10013c15
xor ebx, ebx
inc ebx
push ebx
lea eax, [ebp - 0x90]
push str..haozip_02d.zip
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xcb8]
push eax
call fcn.100022ea
mov byte [ebp - 4], 0x66
lea eax, [ebp - 0xcb8]
push dword [ebp - 0xcec]
push eax
push ecx
lea eax, [ebp - 0xd30]
mov ecx, esi
push eax
call fcn.10015c29
lea ecx, [ebp - 0xcb8]
mov byte [ebp - 4], 0x63
call fcn.100021f5
inc ebx
cmp ebx, 0x64
jl 0x10013c75
mov ecx, dword [edi]
cmp ecx, 0x21
jne 0x10013d9d
xor ebx, ebx
inc ebx
push ebx
lea eax, [ebp - 0x90]
push str..haozip_02d.7z
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xcd0]
push eax
call fcn.100022ea
mov byte [ebp - 4], 0x67
lea eax, [ebp - 0xcd0]
push dword [ebp - 0xcec]
push eax
push ecx
lea eax, [ebp - 0xd38]
mov ecx, esi
push eax
call fcn.10015c29
lea ecx, [ebp - 0xcd0]
mov byte [ebp - 4], 0x63
call fcn.100021f5
inc ebx
cmp ebx, 0x64
jl 0x10013ce0
push 2
pop ebx
push ebx
lea eax, [ebp - 0x90]
push str.._03d
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
add esp, 0xc
lea eax, [ebp - 0x90]
lea ecx, [ebp - 0xce8]
push eax
call fcn.100022ea
mov byte [ebp - 4], 0x68
lea eax, [ebp - 0xce8]
push dword [ebp - 0xcec]
push eax
push ecx
lea eax, [ebp - 0xd40]
mov ecx, esi
push eax
call fcn.10015c29
lea ecx, [ebp - 0xce8]
mov byte [ebp - 4], 0x63
call fcn.100021f5
inc ebx
cmp ebx, 0x32
jle 0x10013d40
lea eax, [esi + 8]
xor ebx, ebx
mov dword [ebp - 0xcf0], eax
mov eax, dword [esi + 8]
mov dword [esi + 0xc], eax
cmp dword [edi + 0x3c], ebx
jle 0x10013dd2
mov esi, dword [ebp - 0xcf0]
lea eax, [edi + 0x1c]
mov ecx, esi
add eax, ebx
push eax
call fcn.10014dcf
inc ebx
cmp ebx, dword [edi + 0x3c]
jl 0x10013db9
mov esi, dword [ebp - 0xcec]
lea eax, [edi + 0x40]
push eax
lea ecx, [esi + 0x18]
call fcn.100021cc
mov al, byte [edi + 0x58]
mov byte [esi + 0x14], al
mov eax, dword [edi]
add edi, 0x5c
sub dword [ebp - 0xd04], 1
mov dword [esi + 0x30], eax
mov dword [ebp - 0xcf0], edi
jne 0x10013aa6
lea ecx, [ebp - 0xd00]
mov byte [ebp - 4], 0x62
call fcn.1000c2f7
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0xc70]
push 0x10013e2d
push 0x21
push 0x5c
push eax
call fcn.10036816
call fcn.10049478
ret