Function at 0x43a980
Capabilities:
Hide graphical window
Read .ini file

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x596278
mov eax, dword fs:[0]
push eax
sub esp, 0x198
mov eax, dword [0x604654]
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, dword [ebp + 8]
mov dword [ebp - 0x18c], eax
mov dword [ebp - 0x170], 0
mov dword [ebp - 4], 0
call fcn.00437f60
push 0
push 0
push 1
push 0
push str.unpacking
mov ecx, eax
call fcn.0049ebf0
xor ebx, ebx
call fcn.004179e0
push 0x80
mov esi, eax
lea eax, [ebp - 0x90]
push ebx
push eax
call fcn.0053c7b0
add esp, 0xc
lea eax, [ebp - 0x90]
push dword [esi]
push 0x3f
push eax
push 0x5ab718
push str.DBClickAction
push 0x5abc1c
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringW]
cmp word [ebp - 0x90], bx
je 0x43aadf
push 0xa8
lea eax, [ebp - 0x154]
push ebx
push eax
call fcn.0053c7b0
add esp, 0xc
mov dword [ebp - 0x15c], ebx
xor eax, eax
mov dword [ebp - 0x158], 7
lea ecx, [ebp - 0x90]
mov word [ebp - 0x16c], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x43aa63
sub ecx, edx
lea eax, [ebp - 0x90]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x16c]
call fcn.00413b10
push 1
push 1
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 1
push eax
lea ecx, [ebp - 0x154]
call fcn.004278c0
lea ecx, [ebp - 0x16c]
mov byte [ebp - 4], 3
call fcn.0040c130
lea eax, [ebp - 0xac]
mov dword [ebp - 0xac], 0
push eax
lea ecx, [ebp - 0x154]
call fcn.00416ec0
mov ebx, dword [ebp - 0xac]
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0
call fcn.00411690
call fcn.0049dde0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x43ac41
push 0x5a
push str.d:jenkins.jenkinsworkspacemgamezipper_biscuitzip_biscuitzip_biscuitzipdialogmain.cpp
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], al
call fcn.00434740
push 3
push 0x5aba5c
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 4
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.00434740
push 0x585
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00428520
mov esi, eax
push str.double_click_type_:
push esi
mov byte [ebp - 4], 6
call fcn.0040f1b0
add esp, 8
mov ecx, esi
push ebx
call fcn.00411350
call fcn.0049dde0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.0042a600
mov edx, dword [ebp - 0x174]
mov byte [ebp - 4], 4
cmp edx, 0x10
jb 0x43abe8
mov ecx, dword [ebp - 0x188]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43abde
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43af56
push edx
push ecx
call fcn.004a3dd5
add esp, 8
mov edx, dword [ebp - 0x158]
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
mov byte [ebp - 4], 0
cmp edx, 0x10
jb 0x43ac41
mov ecx, dword [ebp - 0x16c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x43ac37
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43af5b
push edx
push ecx
call fcn.004a3dd5
add esp, 8
push 0x4a8
call fcn.004a3da5
mov esi, eax
add esp, 4
mov dword [ebp - 0xac], esi
mov byte [ebp - 4], 7
test esi, esi
je 0x43acd1
push 0x4a8
push 0
push esi
call fcn.0053c7b0
add esp, 0xc
mov dword [ebp - 0x15c], 0
xor eax, eax
mov dword [ebp - 0x158], 7
mov word [ebp - 0x16c], ax
mov eax, dword [ebp + 0xc]
mov edx, eax
lea edi, [edx + 2]
mov cx, word [edx]
add edx, 2
test cx, cx
jne 0x43ac93
sub edx, edi
lea ecx, [ebp - 0x16c]
sar edx, 1
push edx
push eax
call fcn.00413b10
push 1
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 8
push eax
mov ecx, esi
mov dword [ebp - 0x170], 1
call fcn.00427df0
mov edi, eax
jmp 0x43acd3
xor edi, edi
test byte [ebp - 0x170], 1
mov dword [ebp - 4], 0
je 0x43acee
lea ecx, [ebp - 0x16c]
call fcn.0040c130
mov esi, dword [ebp - 0x18c]
mov ecx, edi
push 0
push SysReAllocString
push SysReAllocString
push SysReAllocString
push SysReAllocString
push 0x40010
push SysReAllocString
push 0x5ac628
push dword [esi + 4]
call fcn.004ae900
push 1
mov ecx, edi
call fcn.004a63c0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov esi, dword [esi + 4]
mov ecx, edi
call fcn.004a63c0
push esi
push eax
call fcn.0046ffb0
add esp, 8
cmp ebx, 1
jne 0x43ae37
call fcn.0049dde0
push ebx
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, ebx
jne 0x43ae2b
push 0x5a
push str.d:jenkins.jenkinsworkspacemgamezipper_biscuitzip_biscuitzip_biscuitzipdialogmain.cpp
lea ecx, [ebp - 0x1a4]
mov dword [ebp - 0x194], eax
mov dword [ebp - 0x190], 0xf
mov byte [ebp - 0x1a4], al
call fcn.00434740
push 3
push 0x5aba5c
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x178], 0
mov dword [ebp - 0x174], 0xf
mov byte [ebp - 0x188], 0
call fcn.00434740
push 0x58d
lea eax, [ebp - 0x1a4]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x188]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00428520
mov esi, eax
push str.double_click_action_dirct_unzip.
push esi
mov byte [ebp - 4], 0xc
call fcn.0040f1b0
add esp, 8
call fcn.0049dde0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.0042a600
lea ecx, [ebp - 0x188]
call fcn.00410f80
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0
call fcn.00410f80
mov ecx, edi
call fcn.00432210
jmp 0x43af1d
cmp ebx, 2
je 0x43ae44
test ebx, ebx
jne 0x43af1d
call fcn.0049dde0
push 1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movzx eax, al
sub eax, 1
jne 0x43af1d
push 0x5a
push str.d:jenkins.jenkinsworkspacemgamezipper_biscuitzip_biscuitzip_biscuitzipdialogmain.cpp
lea ecx, [ebp - 0x16c]
mov dword [ebp - 0x15c], eax
mov dword [ebp - 0x158], 0xf
mov byte [ebp - 0x16c], al
call fcn.00434740
push 3
push 0x5aba5c
lea ecx, [ebp - 0x1a4]
mov byte [ebp - 4], 0xd
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0xf
mov byte [ebp - 0x1a4], 0
call fcn.00434740
push 0x592
lea eax, [ebp - 0x16c]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0xa8]
call fcn.00428520
mov esi, eax
push str.double_click_action_preview.
push esi
mov byte [ebp - 4], 0xf
call fcn.0040f1b0
add esp, 8
call fcn.0049dde0
push esi
mov ecx, eax
mov edx, dword [eax]
call dword [edx + 0x1c]
lea ecx, [ebp - 0xa8]
call fcn.0042a600
lea ecx, [ebp - 0x1a4]
call fcn.00410f80
lea ecx, [ebp - 0x16c]
call fcn.00410f80
mov edx, dword [ebp + 0xc]
or eax, 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43af38
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
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.004a408b
mov esp, ebp
pop ebp
ret 8
call fcn.0053fae3
call fcn.0053fae3
int3