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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100aeef4
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x100e3008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, ecx
mov dword [ebp - 0x48], eax
mov ecx, dword [eax + 0xc]
mov esi, dword [eax + 8]
sub ecx, esi
mov ebx, dword [ebp + 8]
mov eax, 0x2aaaaaab
imul ecx
mov dword [ebp - 0x4c], ebx
sar edx, 2
mov edi, edx
mov dword [ebp - 0x7c], 0
shr edi, 0x1f
add edi, edx
mov dword [ebp - 0x68], edi
cmp edi, 1
jb 0x1000d4c5
push esi
lea ecx, [ebp - 0x40]
call fcn.1000999b
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0
call fcn.10085140
mov byte [ebp - 4], 1
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.10015990
add esp, 8
test eax, eax
jns 0x1000c1c2
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x1000c14d
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c143
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e0
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], 7
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x1000c1a2
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c198
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e5
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov dword [ebp - 4], 0xffffffff
jmp 0x1000d4c5
mov dword [ebx + 0x1c], eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x1000c203
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c1f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4ea
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov dword [ebp - 4], 0xf
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x1000c258
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c24e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4ef
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ecx + 4]
mov al, byte [eax + 0x21c]
mov byte [ebx + 0x54], al
mov ecx, dword [ecx + 4]
cmp byte [ecx + 0x244], 0
je 0x1000c29c
mov eax, dword [ecx + 0x248]
shr eax, 0x1f
mov byte [0x100e8110], al
cmp byte [ecx + 0x168], 0
je 0x1000c2c7
mov eax, dword [ecx + 0x16c]
sub eax, 0
je 0x1000c2be
sub eax, 1
je 0x1000c2c7
mov dword [ebp - 0x64], 0
jmp 0x1000c2ce
mov dword [ebp - 0x64], 1
jmp 0x1000c2ce
mov dword [ebp - 0x64], 2
cmp byte [ecx + 0x208], 0
mov ebx, 0xfde9
mov dword [ebp - 0x60], ebx
je 0x1000c55e
push dword [ecx + 0x210]
lea ecx, [ebp - 0x40]
call fcn.1000999b
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x13
call fcn.10085140
xor eax, eax
mov dword [ebp - 0x58], eax
mov eax, 0x100e384c
mov dword [ebp - 0x5c], eax
nop dword [eax]
mov eax, dword [eax]
xor ecx, ecx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push eax
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], cx
call fcn.1009fd99
mov ecx, dword [ebp - 0x14]
mov ebx, eax
add esp, 4
mov dword [ebp - 0x50], ecx
cmp ebx, ecx
ja 0x1000c374
lea esi, [ebx + ebx]
mov dword [ebp - 0x18], ebx
cmp ecx, 8
lea edi, [ebp - 0x28]
push esi
cmovae edi, dword [ebp - 0x28]
push dword [ebp - 0x60]
push edi
call fcn.1009d250
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
jmp 0x1000c461
cmp ebx, 0x7ffffffe
ja 0x1000d4f9
mov esi, ebx
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x1000c394
mov esi, 0x7ffffffe
jmp 0x1000c3b2
mov edx, ecx
mov eax, 0x7ffffffe
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x1000c3aa
mov esi, 0x7ffffffe
jmp 0x1000c3b2
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x1000c3c4
or ecx, 0xffffffff
jmp 0x1000c3cc
cmp ecx, 0x1000
jb 0x1000c3f5
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1009bda0
add esp, 4
test eax, eax
je 0x1000d4e0
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000c408
test ecx, ecx
je 0x1000c406
push ecx
call fcn.1009bda0
add esp, 4
mov edi, eax
jmp 0x1000c408
xor edi, edi
mov dword [ebp - 0x14], esi
lea esi, [ebx + ebx]
push esi
push dword [ebp - 0x60]
mov dword [ebp - 0x18], ebx
push edi
call fcn.1009d910
mov edx, dword [ebp - 0x50]
xor eax, eax
add esp, 0xc
mov word [esi + edi], ax
cmp edx, 8
jb 0x1000c45e
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c454
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e0
push edx
push ecx
call fcn.1009c133
add esp, 8
mov dword [ebp - 0x28], edi
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x40]
call fcn.100123e0
mov esi, eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x1000c4b1
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c4a7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e0
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov eax, dword [ebp - 0x5c]
mov byte [ebp - 4], 0x13
test esi, esi
je 0x1000c4e9
inc dword [ebp - 0x58]
add eax, 8
mov dword [ebp - 0x5c], eax
cmp eax, str.GenuineIntelAuthenticAMDCentaurHauls_
jl 0x1000c310
jmp 0x1000d4c5
cmp dword [ebp - 0x58], 3
mov ebx, dword [eax + 4]
mov dword [ebp - 0x60], ebx
jge 0x1000d4c5
mov dword [ebp - 4], 0x19
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x1000c53a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000c530
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4f4
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 4], 0xffffffff
mov edi, dword [ebp - 0x68]
mov ecx, dword [ecx + 4]
mov eax, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x64]
add eax, 0xc
cmp byte [ecx + 0xdc], 0
mov byte [ebp - 0x50], 0
mov dword [ebp - 0x5c], eax
je 0x1000c598
push ebx
push esi
lea edx, [ecx + 0xe4]
mov byte [ebp - 0x50], 1
push 1
mov ecx, eax
call fcn.1000a9b0
mov eax, dword [ebp - 0x48]
add esp, 0xc
mov ecx, dword [eax + 4]
mov eax, dword [ebp - 0x5c]
cmp byte [ecx + 0xf0], 0
je 0x1000c5bd
push ebx
push esi
lea edx, [ecx + 0xf8]
mov ecx, eax
push 0
call fcn.1000a9b0
mov ebx, dword [ebp - 0x48]
add esp, 0xc
mov ecx, dword [ebx + 4]
jmp 0x1000c5c0
mov ebx, dword [ebp - 0x48]
cmp byte [ecx + 0x12c], 0
mov esi, 1
jne 0x1000c759
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ecx + 0x1c]
cmp eax, 7
je 0x1000c759
cmp eax, 8
je 0x1000c759
mov byte [ebp - 0x51], 1
cmp edi, esi
jle 0x1000d4c5
mov eax, dword [ebx + 8]
lea edi, [ecx + 0x20]
add eax, 0x18
cmp edi, eax
je 0x1000c73c
cmp dword [eax + 0x14], 8
mov edx, eax
mov dword [ebp - 0x58], eax
jb 0x1000c617
mov edx, dword [eax]
mov dword [ebp - 0x58], edx
mov eax, dword [eax + 0x10]
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x44], ecx
cmp eax, ecx
ja 0x1000c64c
mov ebx, edi
cmp ecx, 8
jb 0x1000c630
mov ebx, dword [edi]
lea esi, [eax + eax]
mov dword [edi + 0x10], eax
push esi
push edx
push ebx
call fcn.1009d250
add esp, 0xc
xor eax, eax
mov word [esi + ebx], ax
jmp 0x1000c739
cmp eax, 0x7ffffffe
ja 0x1000d4f9
mov esi, eax
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x1000c66b
mov esi, 0x7ffffffe
jmp 0x1000c689
mov edx, ecx
mov eax, 0x7ffffffe
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x1000c681
mov esi, 0x7ffffffe
jmp 0x1000c689
lea eax, [edx + ecx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x1000c69b
or ecx, 0xffffffff
jmp 0x1000c6a3
cmp ecx, 0x1000
jb 0x1000c6cc
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1009bda0
add esp, 4
test eax, eax
je 0x1000d4e0
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1000c6df
test ecx, ecx
je 0x1000c6dd
push ecx
call fcn.1009bda0
add esp, 4
mov ebx, eax
jmp 0x1000c6df
xor ebx, ebx
mov eax, dword [ebp - 0x68]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], eax
lea esi, [eax + eax]
push esi
push dword [ebp - 0x58]
push ebx
call fcn.1009d910
mov ecx, dword [ebp - 0x44]
xor eax, eax
add esp, 0xc
mov word [ebx + esi], ax
cmp ecx, 8
jb 0x1000c737
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1000c72d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e0
mov eax, edx
push ecx
push eax
call fcn.1009c133
add esp, 8
mov dword [edi], ebx
mov ebx, dword [ebp - 0x48]
mov esi, 2
mov ecx, edi
lea edx, [esi + 2]
call fcn.10083cc0
mov eax, dword [ebp - 0x4c]
cmp dword [eax + 0x30], 0
jne 0x1000c75d
jmp 0x1000d4c5
mov byte [ebp - 0x51], 0
push dword [ebp - 0x60]
mov edx, dword [ebp - 0x5c]
lea eax, [ebx + 8]
push dword [ebp - 0x50]
mov ecx, esi
push dword [ebp - 0x64]
push eax
call fcn.1000a650
mov eax, dword [ebx + 4]
add esp, 0x10
mov esi, dword [ebp - 0x4c]
movzx eax, byte [eax + 0x78]
mov byte [esi + 8], al
mov eax, dword [esi + 0x1c]
add eax, 0xfffffffd
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 4]
mov al, byte [eax + 0x8c]
mov byte [esi + 0x38], al
test al, al
je 0x1000c8ed
mov eax, dword [ebx + 4]
lea ebx, [esi + 0x3c]
mov eax, dword [eax + 0x94]
cmp ebx, eax
je 0x1000c8ea
cmp dword [eax + 0x14], 8
mov edx, eax
mov dword [ebp - 0x50], eax
jb 0x1000c7c5
mov edx, dword [eax]
mov dword [ebp - 0x50], edx
mov eax, dword [eax + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], ecx
cmp eax, ecx
ja 0x1000c7fa
mov edi, ebx
cmp ecx, 8
jb 0x1000c7de
mov edi, dword [ebx]
lea esi, [eax + eax]
mov dword [ebx + 0x10], eax
push esi
push edx
push edi
call fcn.1009d250
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
jmp 0x1000c8e7
cmp eax, 0x7ffffffe
ja 0x1000d4fe
mov esi, eax
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x1000c819
mov esi, 0x7ffffffe
jmp 0x1000c837
mov edx, ecx
mov eax, 0x7ffffffe
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x1000c82f
mov esi, 0x7ffffffe
jmp 0x1000c837
lea eax, [edx + ecx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x1000c849
or ecx, 0xffffffff
jmp 0x1000c851
cmp ecx, 0x1000
jb 0x1000c87a
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1009bda0
add esp, 4
test eax, eax
je 0x1000d4e0
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000c88d
test ecx, ecx
je 0x1000c88b
push ecx
call fcn.1009bda0
add esp, 4
mov edi, eax
jmp 0x1000c88d
xor edi, edi
mov eax, dword [ebp - 0x44]
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x10], eax
lea esi, [eax + eax]
push esi
push dword [ebp - 0x50]
push edi
call fcn.1009d910
mov ecx, dword [ebp - 0x68]
xor eax, eax
add esp, 0xc
mov word [esi + edi], ax
cmp ecx, 8
jb 0x1000c8e5
mov eax, dword [ebx]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1000c8db
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e0
mov eax, edx
push ecx
push eax
call fcn.1009c133
add esp, 8
mov dword [ebx], edi
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
mov eax, dword [ebx + 4]
movzx eax, byte [eax + 0x190]
mov byte [esi + 5], al
mov eax, dword [ebx + 4]
movzx eax, byte [eax + 0x1e0]
mov byte [esi + 9], al
mov eax, dword [ebx + 4]
cmp byte [eax + 0x64], 0
je 0x1000ca5d
mov eax, dword [eax + 0x6c]
lea ebx, [esi + 0x208]
cmp ebx, eax
je 0x1000ca5a
cmp dword [eax + 0x14], 8
mov edx, eax
mov dword [ebp - 0x50], eax
jb 0x1000c935
mov edx, dword [eax]
mov dword [ebp - 0x50], edx
mov eax, dword [eax + 0x10]
mov ecx, dword [ebx + 0x14]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], ecx
cmp eax, ecx
ja 0x1000c96a
mov edi, ebx
cmp ecx, 8
jb 0x1000c94e
mov edi, dword [ebx]
lea esi, [eax + eax]
mov dword [ebx + 0x10], eax
push esi
push edx
push edi
call fcn.1009d250
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x1000ca57
cmp eax, 0x7ffffffe
ja 0x1000d503
mov esi, eax
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x1000c989
mov esi, 0x7ffffffe
jmp 0x1000c9a7
mov edx, ecx
mov eax, 0x7ffffffe
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x1000c99f
mov esi, 0x7ffffffe
jmp 0x1000c9a7
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x1000c9b9
or ecx, 0xffffffff
jmp 0x1000c9c1
cmp ecx, 0x1000
jb 0x1000c9ea
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1009bda0
add esp, 4
test eax, eax
je 0x1000d4e0
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x1000c9fd
test ecx, ecx
je 0x1000c9fb
push ecx
call fcn.1009bda0
add esp, 4
mov edi, eax
jmp 0x1000c9fd
xor edi, edi
mov eax, dword [ebp - 0x44]
mov dword [ebx + 0x14], esi
mov dword [ebx + 0x10], eax
lea esi, [eax + eax]
push esi
push dword [ebp - 0x50]
push edi
call fcn.1009d910
mov ecx, dword [ebp - 0x68]
xor eax, eax
add esp, 0xc
mov word [edi + esi], ax
cmp ecx, 8
jb 0x1000ca55
mov eax, dword [ebx]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1000ca4b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e0
mov eax, edx
push ecx
push eax
call fcn.1009c133
add esp, 8
mov dword [ebx], edi
mov esi, dword [ebp - 0x4c]
mov ebx, dword [ebp - 0x48]
cmp dword [ebp - 0x58], 2
jbe 0x1000ca79
mov eax, dword [esi + 0x1c]
cmp eax, 6
je 0x1000ca79
cmp eax, 8
je 0x1000d48e
jmp 0x1000d4c5
cmp byte [esi + 5], 0
je 0x1000ca93
mov dword [ebp - 0x44], str.Reading_archives_from_stdin_is_not_implemented
lea eax, [ebp - 0x44]
push 0x100e16e0
jmp 0x1000d4da
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov byte [ebp - 0x14], 0
mov dword [ebp - 4], 0x1d
mov edx, dword [ebx + 4]
mov ebx, dword [ebp - 0x60]
cmp byte [edx + 0x104], 0
je 0x1000cade
push ebx
push 2
push 1
add edx, 0x10c
lea ecx, [ebp - 0x20]
call fcn.1000a9b0
mov eax, dword [ebp - 0x48]
add esp, 0xc
mov edx, dword [eax + 4]
cmp byte [edx + 0x118], 0
je 0x1000cafd
push ebx
push 2
push 0
add edx, 0x120
lea ecx, [ebp - 0x20]
call fcn.1000a9b0
add esp, 0xc
cmp byte [ebp - 0x51], 0
je 0x1000cb15
push 2
push 1
lea edx, [esi + 0x20]
lea ecx, [ebp - 0x20]
call fcn.1000a5f0
add esp, 8
mov ecx, dword [ebp - 0x1c]
mov eax, 0x2e8ba2e9
mov ebx, dword [ebp - 0x20]
xor edi, edi
sub ecx, ebx
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1000cb60
xor esi, esi
lea ecx, [ebx + esi]
lea edx, [ecx + 0x18]
call fcn.1000b170
mov ecx, dword [ebp - 0x1c]
lea esi, [esi + 0x58]
mov ebx, dword [ebp - 0x20]
mov eax, 0x2e8ba2e9
sub ecx, ebx
inc edi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x1000cb34
lea ecx, [ebp - 0x20]
call fcn.10013300
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
mov byte [ebp - 4], 0x1e
xorps xmm0, xmm0
movups xmmword [ebp - 0xd4], xmm0
mov dword [ebp - 0xa4], 0
movups xmmword [ebp - 0xc4], xmm0
movups xmmword [ebp - 0xb4], xmm0
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
mov byte [ebp - 4], 0x22
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0
mov byte [ebp - 4], 0x23
mov eax, 0x2e8ba2e9
mov ecx, dword [ebp - 0x1c]
xor ebx, ebx
mov esi, dword [ebp - 0x20]
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x44], eax
test eax, eax
jle 0x1000ccab
xor edi, edi
add esi, edi
cmp dword [esi + 0x10], 0
jne 0x1000cc2f
or eax, 0xffffffff
jmp 0x1000cc3f
push esi
push 0xffffffffffffffff
push 0xffffffffffffffff
lea ecx, [ebp - 0xd4]
call fcn.10021a60
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x24
push ecx
lea ecx, [ebp - 0xa0]
push ecx
push 0
push 0
push 0
lea ecx, [ebp - 0xd4]
push ecx
lea ecx, [ebp - 0x34]
push ecx
push esi
push 0xffffffffffffffff
push eax
lea eax, [esi + 0x18]
push eax
lea ecx, [ebp - 0x6c]
call fcn.1001fd70
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x23
mov esi, eax
call fcn.10008566
test esi, esi
jne 0x1000d4b4
inc ebx
add edi, 0x58
cmp ebx, dword [ebp - 0x44]
jge 0x1000ccab
mov esi, dword [ebp - 0x20]
jmp 0x1000cc22
mov ecx, dword [ebp - 0x9c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xa0]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1000d4b4
mov byte [ebp - 4], 0x26
mov esi, dword [ebp - 0x68]
test esi, esi
je 0x1000ccfb
or ebx, 0xffffffff
mov eax, ebx
lock xadd dword [esi + 4], eax
jne 0x1000ccfb
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
mov eax, ebx
lock xadd dword [esi + 8], eax
jne 0x1000ccfb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x78]
test ecx, ecx
je 0x1000cd52
mov eax, dword [ebp - 0x70]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cd33
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d508
push edx
push ecx
call fcn.1009c133
add esp, 8
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1f
call fcn.10008566
mov ebx, dword [ebp - 0xac]
xor esi, esi
mov edx, dword [ebp - 0xb0]
mov ecx, ebx
sub ecx, edx
sar ecx, 3
test ecx, ecx
je 0x1000ce6e
nop
mov edi, dword [edx + esi*8]
mov eax, dword [edi + 0x20]
and eax, 0x10
or eax, 0
je 0x1000cd92
mov al, 1
jmp 0x1000cd94
xor al, al
test al, al
jne 0x1000ce5e
test esi, esi
js 0x1000cdc3
cmp esi, ecx
jge 0x1000cdc3
lea eax, [edi + 0x28]
push eax
push dword [edi + 0x40]
lea eax, [ebp - 0xc8]
push eax
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0xd4]
call fcn.10021af0
jmp 0x1000cde5
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
or dword [ebp - 0x7c], 1
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [ebp - 0x88]
call fcn.1000d600
mov byte [ebp - 4], 0x28
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x1000ce3a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000ce30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e0
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x1f
mov ebx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xb0]
mov ecx, ebx
inc esi
sub ecx, edx
sar ecx, 3
cmp esi, ecx
jb 0x1000cd80
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0xb0]
test ecx, ecx
je 0x1000cee9
mov edx, dword [ebp - 0xac]
push ecx
call fcn.10022180
mov eax, dword [ebp - 0xa8]
add esp, 4
mov ecx, dword [ebp - 0xb0]
sub eax, ecx
sar eax, 3
lea edx, [eax*8]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000cec1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d50d
push edx
push ecx
call fcn.1009c133
add esp, 8
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
lea ecx, [ebp - 0xbc]
call fcn.1000d5a0
lea ecx, [ebp - 0xc8]
call fcn.1000d5a0
lea ecx, [ebp - 0xd4]
call fcn.10008566
mov byte [ebp - 4], 0x1e
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x84]
sub ecx, dword [ebp - 0x88]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x1000cf41
mov dword [ebp - 0x44], str.there_is_no_such_archive
lea eax, [ebp - 0x44]
push 0x100e16e0
jmp 0x1000d4da
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov byte [ebp - 4], 0x2d
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x84]
xor edi, edi
sub ecx, dword [ebp - 0x88]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1000d082
xor esi, esi
nop word [eax + eax]
mov byte [ebp - 4], 0x2e
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x2f
lea edx, [ebp - 0x40]
mov ecx, dword [ebp - 0x88]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x44]
push eax
lea ecx, [ecx + esi]
call fcn.1008c6e0
mov eax, dword [ebp - 0x90]
lea ecx, [ebp - 0x40]
add esp, 4
push ecx
cmp dword [ebp - 0x8c], eax
je 0x1000cff7
mov ecx, eax
call fcn.1000999b
add dword [ebp - 0x90], 0x18
jmp 0x1000d003
push eax
lea ecx, [ebp - 0x94]
call fcn.1000dea0
mov byte [ebp - 4], 0x30
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x1000d041
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1000d037
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e0
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x2d
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x84]
inc edi
sub ecx, dword [ebp - 0x88]
add esi, 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp edi, eax
jb 0x1000cf90
xor ebx, ebx
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x70], ebx
mov byte [ebp - 4], 0x34
mov eax, dword [ebp - 0x94]
cmp eax, dword [ebp - 0x90]
je 0x1000d0b6
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], ebx
push eax
push ebx
lea ecx, [ebp - 0x78]
call fcn.1000e050
mov ebx, dword [ebp - 0x74]
mov esi, dword [ebp - 0x4c]
mov eax, 0x2aaaaaab
mov ecx, dword [esi + 0x7c]
lea edi, [esi + 0x74]
sub ecx, dword [edi]
sub ebx, dword [ebp - 0x78]
imul ecx
sar ebx, 2
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jbe 0x1000d0f0
cmp ebx, 0xaaaaaaa
ja 0x1000d512
push ebx
mov ecx, edi
call fcn.1000d680
mov ecx, dword [esi + 0x88]
sub esi, 0xffffff80
mov eax, 0x2aaaaaab
sub ecx, dword [esi]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ebx, eax
jbe 0x1000d124
cmp ebx, 0xaaaaaaa
ja 0x1000d517
push ebx
mov ecx, esi
call fcn.1000d680
xor eax, eax
mov dword [ebp - 0x50], eax
test ebx, ebx
je 0x1000d19f
nop dword [eax]
mov ecx, dword [ebp - 0x78]
lea eax, [ecx + eax*4]
mov dword [ebp - 0x44], eax
mov eax, dword [eax]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x88]
lea ecx, [eax + ecx*8]
mov eax, dword [edi + 4]
push ecx
cmp dword [edi + 8], eax
je 0x1000d15d
mov ecx, eax
call fcn.1000999b
add dword [edi + 4], 0x18
jmp 0x1000d165
push eax
mov ecx, edi
call fcn.1000dea0
mov eax, dword [ebp - 0x44]
mov eax, dword [eax]
lea ecx, [eax + eax*2]
mov eax, dword [ebp - 0x94]
lea ecx, [eax + ecx*8]
mov eax, dword [esi + 4]
push ecx
cmp dword [esi + 8], eax
je 0x1000d18c
mov ecx, eax
call fcn.1000999b
add dword [esi + 4], 0x18
jmp 0x1000d194
push eax
mov ecx, esi
call fcn.1000dea0
mov eax, dword [ebp - 0x50]
inc eax
mov dword [ebp - 0x50], eax
cmp eax, ebx
jb 0x1000d130
cmp dword [ebp - 0x58], 2
ja 0x1000d37e
mov ebx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
mov ecx, esi
lea edx, [ebx + 0x8c]
call fcn.1000b7d0
cmp byte [ebx + 6], 0
je 0x1000d1e8
cmp byte [ebx + 3], 0
je 0x1000d1e8
cmp byte [ebx + 4], 0
je 0x1000d1e8
mov edx, 0x2717
lea ecx, [ebp - 0x40]
call fcn.10009ec0
push 0x100e1728
lea eax, [ebp - 0x40]
jmp 0x1000d4da
mov eax, dword [esi + 4]
cmp byte [eax + 0xb4], 0
je 0x1000d34c
mov eax, dword [eax + 0xbc]
lea edi, [ebx + 0x58]
cmp edi, eax
je 0x1000d340
cmp dword [eax + 0x14], 8
mov edx, eax
mov dword [ebp - 0x50], eax
jb 0x1000d219
mov edx, dword [eax]
mov dword [ebp - 0x50], edx
mov eax, dword [eax + 0x10]
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x68], ecx
cmp eax, ecx
ja 0x1000d24e
mov ebx, edi
cmp ecx, 8
jb 0x1000d232
mov ebx, dword [edi]
lea esi, [eax + eax]
mov dword [edi + 0x10], eax
push esi
push edx
push ebx
call fcn.1009d250
add esp, 0xc
xor eax, eax
mov word [ebx + esi], ax
jmp 0x1000d33a
cmp eax, 0x7ffffffe
ja 0x1000d51c
mov esi, eax
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x1000d26d
mov esi, 0x7ffffffe
jmp 0x1000d28a
mov eax, ecx
mov edx, 0x7ffffffe
shr eax, 1
sub edx, eax
cmp ecx, edx
jbe 0x1000d283
mov esi, 0x7ffffffe
jmp 0x1000d28a
add eax, ecx
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x1000d29c
or ecx, 0xffffffff
jmp 0x1000d2a4
cmp ecx, 0x1000
jb 0x1000d2cd
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1009bda0
add esp, 4
test eax, eax
je 0x1000d4e0
lea ebx, [eax + 0x23]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1000d2e0
test ecx, ecx
je 0x1000d2de
push ecx
call fcn.1009bda0
add esp, 4
mov ebx, eax
jmp 0x1000d2e0
xor ebx, ebx
mov eax, dword [ebp - 0x44]
mov dword [edi + 0x14], esi
mov dword [edi + 0x10], eax
lea esi, [eax + eax]
push esi
push dword [ebp - 0x50]
push ebx
call fcn.1009d910
mov ecx, dword [ebp - 0x68]
xor eax, eax
add esp, 0xc
mov word [ebx + esi], ax
cmp ecx, 8
jb 0x1000d338
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1000d32e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e0
mov eax, edx
push ecx
push eax
call fcn.1009c133
add esp, 8
mov dword [edi], ebx
mov ebx, dword [ebp - 0x4c]
mov esi, dword [ebp - 0x48]
mov edx, 0x10
mov ecx, edi
call fcn.10083cc0
mov dword [ebx + 0x70], 0
mov eax, dword [esi + 4]
cmp byte [eax + 0x1b8], 0
je 0x1000d371
mov eax, dword [eax + 0x1bc]
mov eax, dword [eax*4 + 0x100bccac]
mov dword [ebx + 0x70], eax
jmp 0x1000d37e
cmp byte [ebx + 8], 0
je 0x1000d37e
mov dword [ebx + 0x70], 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 0x2d
call fcn.1000d5a0
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1e
call fcn.10008566
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x1d
call fcn.10008566
mov dword [ebp - 4], 0x35
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x1000d487
mov edi, dword [ebp - 0x1c]
cmp esi, edi
je 0x1000d431
add esi, 0x14
lea ecx, [esi + 4]
mov byte [ebp - 4], 0x36
call fcn.10016d40
mov byte [ebp - 4], 0x37
mov ecx, dword [esi]
cmp ecx, 8
jb 0x1000d40d
mov eax, dword [esi - 0x14]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x1000d403
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d4e0
mov eax, edx
push ecx
push eax
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [esi - 4], 0
mov dword [esi], 7
mov word [esi - 0x14], ax
add esi, 0x58
mov byte [ebp - 4], 0x35
lea eax, [esi - 0x14]
cmp eax, edi
jne 0x1000d3c4
mov esi, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x18]
mov eax, 0x2e8ba2e9
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
imul ecx, eax, 0x58
mov eax, esi
cmp ecx, 0x1000
jb 0x1000d468
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1000d521
push ecx
push esi
call fcn.1009c133
add esp, 8
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x5c]
call fcn.10013300
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1009bd8a
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x44], str.cannot_find_archive
lea eax, [ebp - 0x44]
push 0x100e16e0
jmp 0x1000d4da
mov edx, 0x2712
lea ecx, [ebp - 0x28]
call fcn.10009ec0
push 0x100e1728
lea eax, [ebp - 0x28]
push eax
call fcn.1009e39d
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.10007160
call fcn.10007160
call fcn.10007160
call fcn.1009fd49
call fcn.1009fd49
call fcn.100069e0
call fcn.100069e0
call fcn.10007160
call fcn.1009fd49
int3