Function at 0x1007eb20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101fcc05
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
mov eax, dword [0x10283a3c]
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
xor edi, edi
mov byte [ebp - 0x1e9], 0
mov dword [ebp - 0x1e8], edi
mov ebx, dword [0x1028df38]
mov ecx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov esi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test ebx, ebx
jne 0x1007ebce
push 0x1028334c
call ecx
cmp dword [0x1028df38], edi
jne 0x1007ebbb
push 0x58
call fcn.1017030c
add esp, 4
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 4], edi
test eax, eax
je 0x1007eba2
mov ecx, eax
call fcn.1007bf40
jmp 0x1007eba4
xor eax, eax
mov dword [ebp - 4], 0xffffffff
xor edx, edx
lea ecx, [ebp - 0x1f0]
lock or dword [ecx], edx
mov dword [0x1028df38], eax
push 0x1028334c
call esi
mov ebx, dword [0x1028df38]
mov ecx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov eax, dword [0x1028df4c]
test eax, eax
jne 0x1007ecc2
push 0x102833a0
call ecx
cmp dword [0x1028df4c], 0
jne 0x1007ecb6
push 0x38
call fcn.1017030c
mov esi, eax
add esp, 4
mov dword [ebp - 0x1f4], esi
mov dword [ebp - 4], 1
test esi, esi
je 0x1007ec96
mov ecx, esi
call fcn.10026400
mov byte [ebp - 4], 2
mov dword [esi], vtable.CDZipConfigMgr.0
mov byte [ebp - 4], 3
xor eax, eax
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
mov word [ebp - 0x3c], ax
mov dword [ebp - 0x18], eax
mov word [ebp - 0x28], ax
lea eax, [ebp - 0x44]
push 4
push eax
mov dword [ebp - 0x44], 0x7a0064
mov dword [ebp - 0x40], 0x700069
mov dword [ebp - 0x14], 7
call fcn.10027e50
lea eax, [ebp - 0x28]
mov dword [ebp - 0x1e8], 1
push eax
mov ecx, esi
call fcn.10026ac0
mov edi, 1
mov dword [ebp - 0x1e8], edi
and edi, 0xfffffffe
mov dword [ebp - 0x1e8], edi
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.10020960
mov byte [ebp - 4], 1
jmp 0x1007ec98
xor esi, esi
mov dword [ebp - 4], 0xffffffff
xor ecx, ecx
lea eax, [ebp - 0x1f4]
lock or dword [eax], ecx
mov dword [0x1028df4c], esi
mov esi, dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
push 0x102833a0
call esi
mov eax, dword [0x1028df4c]
push ebx
push eax
call fcn.1005b8f0
add esp, 8
test eax, eax
jg 0x1008047e
call fcn.10051680
test al, al
je 0x1007ee63
call fcn.100f8ff0
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1007ee1e
push 0x55
mov dword [ebp - 0x84], eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], eax
push str.d:jenkins.jenkinsworkspacemgamezipperzipper_tpiproducttpidzipdzipmainwnd.cpp
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], al
call fcn.10023160
mov dword [ebp - 4], 4
lea ecx, [ebp - 0x28]
push 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0x1021ddf8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10023160
mov byte [ebp - 4], 5
lea eax, [ebp - 0x94]
push 0x17f
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x174]
call fcn.1001fd50
mov esi, eax
mov byte [ebp - 4], 6
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x1e1]
call fcn.1007ca50
mov byte [ebp - 4], 7
mov ecx, esi
push eax
call fcn.10042520
mov esi, eax
lea ecx, [ebp - 0x1e1]
lea eax, [ebp - 0xac]
push eax
call fcn.1006d490
mov byte [ebp - 4], 8
mov ecx, esi
push eax
call fcn.10042520
mov esi, eax
call fcn.100f8ff0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov byte [ebp - 4], 7
lea ecx, [ebp - 0xac]
call fcn.10020960
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xc4]
call fcn.10020960
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x174]
call fcn.100212b0
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x28]
call fcn.100208e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.100208e0
call fcn.10081430
mov esi, eax
lea ecx, [ebp - 0x1e1]
lea eax, [ebp - 0x28]
push eax
call fcn.1006d220
mov dword [ebp - 4], 0xa
cmp dword [eax + 0x14], 8
jb 0x1007ee43
mov eax, dword [eax]
push 0
push 0
push eax
mov ecx, esi
call fcn.1002af30
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x28]
call fcn.10020960
jmp 0x1008047e
mov dword [ebp - 4], 0xb
xor eax, eax
mov word [ebp - 0x54], ax
lea ecx, [ebp - 0x54]
push 0x13
lea eax, [ebp - 0x38]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 0
push eax
mov dword [ebp - 0x38], 0x4f0053
mov dword [ebp - 0x34], 0x540046
mov dword [ebp - 0x30], 0x410057
mov dword [ebp - 0x2c], 0x450052
mov dword [ebp - 0x28], 0x42005c
mov dword [ebp - 0x24], 0x730069
mov dword [ebp - 0x20], 0x750063
mov dword [ebp - 0x1c], 0x740069
mov dword [ebp - 0x18], 0x69005a
mov dword [ebp - 0x14], 0x70
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
call fcn.10027e50
or edi, 2
lea eax, [ebp - 0x54]
mov dword [ebp - 0x1e8], edi
cmp dword [ebp - 0x40], 8
push 0x3c
cmovae eax, dword [ebp - 0x54]
push eax
call fcn.100526e0
and edi, 0xfffffffd
add esp, 8
mov bl, al
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x1007ef4b
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007ef41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804a0
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
test bl, bl
je 0x1007f0c6
call fcn.100f8ff0
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1007f0a4
push 0x55
mov dword [ebp - 0x84], eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], eax
push str.d:jenkins.jenkinsworkspacemgamezipperzipper_tpiproducttpidzipdzipmainwnd.cpp
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], al
call fcn.10023160
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
push 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0x1021ddf8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10023160
mov byte [ebp - 4], 0xd
lea eax, [ebp - 0x94]
push 0x186
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x174]
call fcn.1001fd50
mov esi, eax
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x1e1]
call fcn.1007ca50
mov byte [ebp - 4], 0xf
mov ecx, esi
push eax
call fcn.10042520
mov esi, eax
lea ecx, [ebp - 0x1e1]
lea eax, [ebp - 0xac]
push eax
call fcn.1007caf0
mov byte [ebp - 4], 0x10
mov ecx, esi
push eax
call fcn.10042520
mov esi, eax
call fcn.100f8ff0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xac]
call fcn.10020960
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xc4]
call fcn.10020960
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x174]
call fcn.100212b0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x28]
call fcn.100208e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x94]
call fcn.100208e0
call fcn.10081430
mov esi, eax
lea ecx, [ebp - 0x1e1]
lea eax, [ebp - 0x28]
push eax
call fcn.1005ce60
mov dword [ebp - 4], 0x12
jmp 0x1007ee3b
call fcn.100505b0
mov ebx, str._null_
test al, al
je 0x1007f94e
call fcn.100f8ff0
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1007f443
push 0x55
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], eax
push str.d:jenkins.jenkinsworkspacemgamezipperzipper_tpiproducttpidzipdzipmainwnd.cpp
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], al
call fcn.10023160
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x94]
push 3
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0
push 0x1021ddf8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call fcn.10023160
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x28]
push 0x18d
push eax
lea eax, [ebp - 0x94]
push eax
lea ecx, [ebp - 0x174]
call fcn.1001fd50
mov esi, eax
mov byte [ebp - 4], 0x16
xor eax, eax
mov dword [ebp - 0x9c], eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], eax
mov word [ebp - 0x3c], ax
mov dword [ebp - 0x9c], eax
mov word [ebp - 0xac], ax
lea eax, [ebp - 0x48]
push 6
push eax
mov dword [ebp - 0x48], 0x5a0044
mov dword [ebp - 0x44], 0x700069
mov dword [ebp - 0x40], 0x20003a
mov dword [ebp - 0x98], 7
call fcn.10027e50
or edi, 4
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x1e8], edi
mov eax, ebx
cmp dword [ebp - 0x98], 8
cmovae ecx, dword [ebp - 0xac]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.1001ed80
add esp, 8
mov byte [ebp - 4], 0x17
xor eax, eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0x68], 0x690042
mov dword [ebp - 0x64], 0x630073
mov dword [ebp - 0x60], 0x690075
mov dword [ebp - 0x5c], 0x5a0074
mov dword [ebp - 0x58], 0x700069
mov dword [ebp - 0x54], 0x690020
mov dword [ebp - 0x50], 0x200073
mov dword [ebp - 0x4c], 0x780065
mov dword [ebp - 0x48], 0x730069
mov dword [ebp - 0x44], 0x650074
mov dword [ebp - 0x40], 0x2e0064
mov word [ebp - 0x3c], ax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
push 0x16
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0xc4]
call fcn.10027e50
or edi, 8
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x1e8], edi
mov eax, ebx
cmp dword [ebp - 0xb0], 8
cmovae ecx, dword [ebp - 0xc4]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.1001ed80
add esp, 8
call fcn.100f8ff0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
and edi, 0xfffffff7
mov dword [ebp - 0x1e8], edi
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0xb0]
cmp edx, 8
jb 0x1007f30d
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f303
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804a5
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0xb4], 0
and edi, 0xfffffffb
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov dword [ebp - 0x1e8], edi
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x98]
cmp edx, 8
jb 0x1007f377
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f36d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804aa
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x174]
call fcn.100212b0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x1007f3de
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f3d4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804af
push edx
push ecx
call fcn.1017033c
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1007f431
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f427
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804b4
push edx
push ecx
call fcn.1017033c
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov esi, dword [0x1028df38]
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
test esi, esi
jne 0x1007f4b0
push 0x1028334c
call ebx
cmp dword [0x1028df38], esi
jne 0x1007f49f
push 0x58
call fcn.1017030c
add esp, 4
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 4], 0x19
test eax, eax
je 0x1007f486
mov ecx, eax
call fcn.1007bf40
jmp 0x1007f488
xor eax, eax
mov dword [ebp - 4], 0xffffffff
xor edx, edx
lea ecx, [ebp - 0x1f0]
lock or dword [ecx], edx
mov dword [0x1028df38], eax
push 0x1028334c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x1028df38]
mov dword [ebp - 4], 0x1a
xor eax, eax
mov word [ebp - 0xac], ax
lea ecx, [ebp - 0xac]
push 9
lea eax, [ebp - 0x50]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
push eax
mov dword [ebp - 0x50], 0x7a0064
mov dword [ebp - 0x4c], 0x700069
mov dword [ebp - 0x48], 0x780065
mov dword [ebp - 0x44], 0x730069
mov dword [ebp - 0x40], 0x74
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
call fcn.10027e50
or edi, 0x10
lea eax, [ebp - 0xac]
mov dword [ebp - 0x1e8], edi
mov ecx, esi
cmp dword [ebp - 0x98], 8
push 0
cmovae eax, dword [ebp - 0xac]
push 0
push eax
call fcn.1002af30
and edi, 0xffffffef
mov dword [ebp - 0x1e8], edi
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x98]
cmp edx, 8
jb 0x1007f595
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f58b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804b9
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
call fcn.1004fee0
test al, al
je 0x1008047e
call fcn.1007b010
test al, al
jne 0x1008047e
call fcn.100f8ff0
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1007f954
push 0x55
mov dword [ebp - 0x84], eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], eax
push str.d:jenkins.jenkinsworkspacemgamezipperzipper_tpiproducttpidzipdzipmainwnd.cpp
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], al
call fcn.10023160
mov dword [ebp - 4], 0x1b
lea ecx, [ebp - 0x28]
push 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0x1021ddf8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10023160
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x94]
push 0x192
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x174]
call fcn.1001fd50
mov esi, eax
mov byte [ebp - 4], 0x1e
xor eax, eax
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xb0], eax
mov word [ebp - 0x3c], ax
mov dword [ebp - 0xb4], eax
mov word [ebp - 0xc4], ax
lea eax, [ebp - 0x48]
push 6
push eax
mov dword [ebp - 0x48], 0x5a0044
mov dword [ebp - 0x44], 0x700069
mov dword [ebp - 0x40], 0x20003a
mov dword [ebp - 0xb0], 7
call fcn.10027e50
or edi, 0x20
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x1e8], edi
mov eax, str._null_
cmp dword [ebp - 0xb0], 8
cmovae ecx, dword [ebp - 0xc4]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.1001ed80
add esp, 8
mov byte [ebp - 4], 0x1f
xor eax, eax
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x6c], 0x780065
mov dword [ebp - 0x68], 0x730069
mov dword [ebp - 0x64], 0x200074
mov dword [ebp - 0x60], 0x6f006e
mov dword [ebp - 0x5c], 0x640020
mov dword [ebp - 0x58], 0x660065
mov dword [ebp - 0x54], 0x750061
mov dword [ebp - 0x50], 0x74006c
mov dword [ebp - 0x4c], 0x690020
mov dword [ebp - 0x48], 0x20006e
mov dword [ebp - 0x44], 0x360033
mov dword [ebp - 0x40], 0x30
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
push 0x17
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0xac]
call fcn.10027e50
or edi, 0x40
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x1e8], edi
mov eax, str._null_
cmp dword [ebp - 0x98], 8
cmovae ecx, dword [ebp - 0xac]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.1001ed80
add esp, 8
call fcn.100f8ff0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
and edi, 0xffffffbf
mov dword [ebp - 0x1e8], edi
mov byte [ebp - 4], 0x1e
mov edx, dword [ebp - 0x98]
cmp edx, 8
jb 0x1007f816
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f80c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804be
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
and edi, 0xffffffdf
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
mov dword [ebp - 0x1e8], edi
mov byte [ebp - 4], 0x1d
mov edx, dword [ebp - 0xb0]
cmp edx, 8
jb 0x1007f880
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f876
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804c3
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x174]
call fcn.100212b0
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1007f8e4
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f8da
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804c8
push edx
push ecx
call fcn.1017033c
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x1007f934
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007f92a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804cd
push edx
push ecx
call fcn.1017033c
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
jmp 0x1007f954
mov ebx, dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call fcn.100f8ff0
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x1007fcae
push 0x55
mov dword [ebp - 0x84], eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], eax
push str.d:jenkins.jenkinsworkspacemgamezipperzipper_tpiproducttpidzipdzipmainwnd.cpp
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], al
call fcn.10023160
mov dword [ebp - 4], 0x21
lea ecx, [ebp - 0x28]
push 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0x1021ddf8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10023160
mov byte [ebp - 4], 0x22
lea eax, [ebp - 0x94]
push 0x199
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x174]
call fcn.1001fd50
mov esi, eax
mov byte [ebp - 4], 0x24
xor eax, eax
mov dword [ebp - 0xb4], eax
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0xb0], eax
mov word [ebp - 0x3c], ax
mov dword [ebp - 0xb4], eax
mov word [ebp - 0xc4], ax
lea eax, [ebp - 0x48]
push 6
push eax
mov dword [ebp - 0x48], 0x5a0044
mov dword [ebp - 0x44], 0x700069
mov dword [ebp - 0x40], 0x20003a
mov dword [ebp - 0xb0], 7
call fcn.10027e50
or edi, 0x80
lea ecx, [ebp - 0xc4]
mov dword [ebp - 0x1e8], edi
mov eax, str._null_
cmp dword [ebp - 0xb0], 8
cmovae ecx, dword [ebp - 0xc4]
test ecx, ecx
cmovne eax, ecx
push eax
push esi
call fcn.1001ed80
add esp, 8
mov byte [ebp - 4], 0x25
xor eax, eax
mov dword [ebp - 0x9c], eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], eax
mov word [ebp - 0x3c], ax
mov dword [ebp - 0x9c], eax
mov word [ebp - 0xac], ax
lea eax, [ebp - 0x54]
push 0xc
push eax
mov dword [ebp - 0x54], 0x6e0055
mov dword [ebp - 0x50], 0x650064
mov dword [ebp - 0x4c], 0x610066
mov dword [ebp - 0x48], 0x6c0075
mov dword [ebp - 0x44], 0x410074
mov dword [ebp - 0x40], 0x6c006c
mov dword [ebp - 0x98], 7
call fcn.10027e50
or edi, 0x100
mov dword [ebp - 0x1e8], edi
lea eax, [ebp - 0xac]
cmp dword [ebp - 0x98], 8
mov ecx, str._null_
cmovae eax, dword [ebp - 0xac]
test eax, eax
cmovne ecx, eax
push ecx
push esi
call fcn.1001ed80
add esp, 8
call fcn.100f8ff0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
and edi, 0xfffffeff
mov dword [ebp - 0x1e8], edi
mov byte [ebp - 4], 0x24
mov edx, dword [ebp - 0x98]
cmp edx, 8
jb 0x1007fb75
mov ecx, dword [ebp - 0xac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007fb6b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804d2
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0x9c], 0
and edi, 0xffffff7f
mov dword [ebp - 0x98], 7
mov word [ebp - 0xac], ax
mov dword [ebp - 0x1e8], edi
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xb0]
cmp edx, 8
jb 0x1007fbe2
mov ecx, dword [ebp - 0xc4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1007fbd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804d7
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xb0], 7
mov word [ebp - 0xc4], ax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x174]
call fcn.100212b0
mov byte [ebp - 4], 0x21
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x1007fc46
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007fc3c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804dc
push edx
push ecx
call fcn.1017033c
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x80]
cmp edx, 0x10
jb 0x1007fc96
mov ecx, dword [ebp - 0x94]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1007fc8c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100804e1
push edx
push ecx
call fcn.1017033c
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
call fcn.1007b440
lea eax, [ebp - 0xdc]
push eax
call fcn.1004c8a0
add esp, 4
mov dword [ebp - 4], 0x27
cmp dword [ebp - 0xcc], 0
je 0x1007fe47
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x1e1]
call fcn.1007d5b0
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 0x10
lea ecx, [ebp - 0x28]
push dword [ebp - 0xcc]
cmovae eax, dword [ebp - 0xdc]
push eax
call fcn.10022e50
call fcn.10081430
cmp dword [ebp - 0x14], 0x10
lea edi, [ebp - 0x28]
lea ecx, [ebp - 0x1dc]
mov dword [ebp - 0x1f0], eax
cmovae edi, dword [ebp - 0x28]
mov dword [ebp - 0x1e0], ecx
test edi, edi
jne 0x1007fd3d
mov dword [ebp - 0x1e0], edi
jmp 0x1007fdf2
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1007fd42
sub ecx, edx
lea eax, [ebp - 0x1dc]
push 0x80
push eax
lea eax, [ebp - 0x1e0]
lea esi, [ecx + 1]
push esi
push eax
mov dword [ebp - 0x1f4], esi
call fcn.10028c60
add esp, 0x10
push esi
push dword [ebp - 0x1e0]
push esi
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
xor ebx, ebx
test eax, eax
sete bl
test eax, eax
jne 0x1007fde4
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x7a
jne 0x1007fde4
mov ebx, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push 0
push 0
push esi
push edi
push 0
push 3
call ebx
mov esi, eax
lea eax, [ebp - 0x1dc]
push 0x80
push eax
lea eax, [ebp - 0x1e0]
push esi
push eax
call fcn.10028c60
add esp, 0x10
push esi
push dword [ebp - 0x1e0]
push dword [ebp - 0x1f4]
push edi
push 0
push 3
call ebx
mov ebx, eax
neg ebx
sbb ebx, ebx
inc ebx
test ebx, ebx
jne 0x100804e6
mov eax, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0x29
mov ecx, eax
push 0
push 0
push dword [ebp - 0x1e0]
call fcn.1002af30
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1dc]
mov eax, dword [ebp - 0x1e0]
cmp eax, ecx
je 0x1007fe24
push eax
call fcn.101c1c21
add esp, 4
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x28]
call fcn.100208e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.100208e0
jmp 0x1008047e
mov byte [ebp - 4], 0x2a
xor eax, eax
mov dword [ebp - 0x9c], eax
lea ecx, [ebp - 0xac]
mov dword [ebp - 0x98], eax
mov word [ebp - 0x3c], ax
mov dword [ebp - 0x9c], eax
mov word [ebp - 0xac], ax
lea eax, [ebp - 0x7c]
push 0x20
push eax
mov dword [ebp - 0x7c], 0x740068
mov dword [ebp - 0x78], 0x700074
mov dword [ebp - 0x74], 0x2f003a
mov dword [ebp - 0x70], 0x61002f
mov dword [ebp - 0x6c], 0x690070
mov dword [ebp - 0x68], 0x6c002e
mov dword [ebp - 0x64], 0x640075
mov dword [ebp - 0x60], 0x730061
mov dword [ebp - 0x5c], 0x690068
mov dword [ebp - 0x58], 0x63002e
mov dword [ebp - 0x54], 0x6d006f
mov dword [ebp - 0x50], 0x70002f
mov dword [ebp - 0x4c], 0x2f0063
mov dword [ebp - 0x48], 0x640075
mov dword [ebp - 0x44], 0x65002f
mov dword [ebp - 0x40], 0x610076
mov dword [ebp - 0x98], 7
call fcn.10027e50
or edi, 0x200
lea edx, [ebp - 0xac]
mov dword [ebp - 0x1e8], edi
cmp dword [ebp - 0x98], 8
mov dword [ebp - 0x84], 0
cmovae edx, dword [ebp - 0xac]
xor eax, eax
mov ecx, edx
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x1007ff45
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x94]
call fcn.10027e50
mov byte [ebp - 4], 0x2b
mov esi, dword [0x1028df38]
test esi, esi
jne 0x1007ffc6
push 0x1028334c
call ebx
cmp dword [0x1028df38], esi
jne 0x1007ffb5
push 0x58
call fcn.1017030c
add esp, 4
mov dword [ebp - 0x1f4], eax
mov byte [ebp - 4], 0x2c
test eax, eax
je 0x1007ff9f
mov ecx, eax
call fcn.1007bf40
jmp 0x1007ffa1
xor eax, eax
mov byte [ebp - 4], 0x2b
xor edx, edx
lea ecx, [ebp - 0x1f4]
lock or dword [ecx], edx
mov dword [0x1028df38], eax
push 0x1028334c
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov esi, dword [0x1028df38]
mov byte [ebp - 4], 0x2d
lea eax, [ebp - 0x40]
push 4
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0
push eax
mov dword [ebp - 0x40], 0x70697a64
mov byte [ebp - 0x3c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10023160
lea eax, [ebp - 0x94]
or edi, 0x400
push eax
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1e8], edi
push eax
mov ecx, esi
call fcn.10029d10
mov byte [ebp - 4], 0x2e
sub esp, 0x18
mov esi, dword [eax]
mov edx, esp
mov ecx, esi
mov dword [ebp - 0x1f4], esp
xor eax, eax
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 7
lea ebx, [ecx + 2]
mov word [edx], ax
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x10080050
sub ecx, ebx
sar ecx, 1
push ecx
push esi
mov ecx, edx
call fcn.10027e50
mov byte [ebp - 4], 0x2f
lea eax, [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x2e
call fcn.10049480
add esp, 0x20
test eax, eax
sete bl
mov byte [ebp - 4], 0x2d
or eax, 0xffffffff
mov edx, dword [ebp - 0x1f0]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x100800a3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
and edi, 0xfffffbff
mov dword [ebp - 0x1e8], edi
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x100800e7
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100800dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10080505
push edx
push ecx
call fcn.1017033c
add esp, 8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x80]
cmp edx, 8
jb 0x1008013a
mov ecx, dword [ebp - 0x94]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10080130
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008050a
push edx
push ecx
call fcn.1017033c
add esp, 8
xor eax, eax
mov dword [ebp - 0x84], 0
and edi, 0xfffffdff
mov dword [ebp - 0x80], 7
mov word [ebp - 0x94], ax
mov dword [ebp - 0x1e8], edi
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0xac]
call fcn.10022d00
test bl, bl
je 0x100802ff
call fcn.100f8ff0
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x100802ae
push 0x55
mov dword [ebp - 0x84], eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], eax
push str.d:jenkins.jenkinsworkspacemgamezipperzipper_tpiproducttpidzipdzipmainwnd.cpp
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], al
call fcn.10023160
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x28]
push 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0x1021ddf8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10023160
mov byte [ebp - 4], 0x32
lea eax, [ebp - 0x94]
push 0x1aa
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x174]
call fcn.1001fd50
mov esi, eax
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x1e1]
call fcn.1007ca50
mov byte [ebp - 4], 0x34
mov ecx, esi
push eax
call fcn.10042520
mov esi, eax
lea ecx, [ebp - 0x1e1]
lea eax, [ebp - 0xac]
push eax
call fcn.1005c390
mov byte [ebp - 4], 0x35
mov ecx, esi
push eax
call fcn.10042520
mov esi, eax
call fcn.100f8ff0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0xac]
call fcn.10020960
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0xc4]
call fcn.10020960
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x174]
call fcn.100212b0
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x28]
call fcn.100208e0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x94]
call fcn.100208e0
call fcn.10081430
mov esi, eax
lea ecx, [ebp - 0x1e1]
lea eax, [ebp - 0x28]
push eax
call fcn.1005d410
mov byte [ebp - 4], 0x37
cmp dword [eax + 0x14], 8
jb 0x100802d0
mov eax, dword [eax]
push 0
push 0
push eax
mov ecx, esi
call fcn.1002af30
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x28]
call fcn.10020960
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.100208e0
jmp 0x1008047e
call fcn.100812f0
mov al, byte [eax + 4]
test al, al
jne 0x10080465
call fcn.100f8ff0
mov ecx, eax
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
movzx eax, al
sub eax, 1
jne 0x10080446
push 0x55
mov dword [ebp - 0x84], eax
lea ecx, [ebp - 0x94]
mov dword [ebp - 0x80], eax
push str.d:jenkins.jenkinsworkspacemgamezipperzipper_tpiproducttpidzipdzipmainwnd.cpp
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], al
call fcn.10023160
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x28]
push 3
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
push 0x1021ddf8
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.10023160
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0x94]
push 0x1b2
push eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x174]
call fcn.1001fd50
mov esi, eax
mov byte [ebp - 4], 0x3a
lea eax, [ebp - 0xc4]
push eax
lea ecx, [ebp - 0x1e1]
call fcn.1007ca50
mov byte [ebp - 4], 0x3b
mov ecx, esi
push eax
call fcn.10042520
mov esi, eax
lea ecx, [ebp - 0x1e1]
lea eax, [ebp - 0xac]
push eax
call fcn.1005d060
mov byte [ebp - 4], 0x3c
mov ecx, esi
push eax
call fcn.10042520
mov esi, eax
call fcn.100f8ff0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
mov byte [ebp - 4], 0x3b
lea ecx, [ebp - 0xac]
call fcn.10020960
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0xc4]
call fcn.10020960
mov byte [ebp - 4], 0x39
lea ecx, [ebp - 0x174]
call fcn.100212b0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x28]
call fcn.100208e0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x94]
call fcn.100208e0
call fcn.10081430
mov esi, eax
lea ecx, [ebp - 0x1e1]
lea eax, [ebp - 0x28]
push eax
call fcn.1005d1f0
mov byte [ebp - 4], 0x3e
jmp 0x100802c8
mov byte [ebp - 0x1e9], 1
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xdc]
call fcn.10028c10
mov al, byte [ebp - 0x1e9]
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.1017034a
mov esp, ebp
pop ebp
ret
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
call fcn.101c1b70
push 0x80
lea eax, [ebp - 0x1dc]
push eax
push dword [ebp - 0x1e0]
call fcn.10028ce0
add esp, 0xc
call fcn.10029610
call fcn.101c1b70
call fcn.101c1b70
int3