Function at 0x401910
Capabilities:
Terminate process

Disassembly:
push 0xffffffffffffffff
push 0x42e799
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x44
push ebx
push ebp
mov ebp, dword [esp + 0x5c]
push esi
push edi
lea edi, [ebp + 4]
push edi
xor eax, eax
mov dword [esp + 0x1c], 0
call section..text
mov esi, dword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, dword [0x43c110]
push 0
push 0xc
call esi
push eax
push 0xb
call esi
push eax
push 1
push 0x80
push ebx
mov ebx, dword [sym.imp.USER32.dll_LoadImageW]
call ebx
push eax
mov eax, dword [edi]
push 1
push 0x80
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov ecx, dword [0x43c110]
push 0
push 0x32
mov dword [esp + 0x6c], ecx
call esi
push eax
push 0x31
call esi
mov edx, dword [esp + 0x6c]
push eax
push 1
push 0x80
push edx
call ebx
push eax
mov eax, dword [edi]
push 0
push 0x80
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ebx, eax
call fcn.00408520
lea ecx, [ebp + 0x20]
lea esi, [eax + 4]
lea ebx, [esp + 0x64]
mov dword [esp + 0x1c], eax
mov dword [esp + 0x64], ecx
call fcn.00408490
mov esi, dword [esp + 0x1c]
lea edx, [ebp + 0x24]
add esi, 0x10
lea ebx, [esp + 0x64]
mov dword [esp + 0x64], edx
call fcn.00408490
mov eax, dword [edi]
push 1
push 0x3eb
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
push ebp
call fcn.00402470
xor ebx, ebx
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
push str.slssh.exe
lea esi, [esp + 0x28]
mov dword [esp + 0x60], ebx
call fcn.00401400
mov byte [esp + 0x64], al
cmp al, bl
je 0x401a3c
mov ecx, dword [edi]
push 1
push 0x3e9
push ecx
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x401a61
mov edx, dword [edi]
push ebx
push 0x3e9
push edx
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [edi]
push 0x3e9
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push str.GoalCity.exe
lea esi, [esp + 0x28]
call fcn.00401400
mov byte [esp + 0x17], al
cmp al, bl
je 0x401a89
mov ecx, dword [edi]
push 1
push 0x3e8
push ecx
call dword [sym.imp.USER32.dll_CheckDlgButton]
jmp 0x401aae
mov edx, dword [edi]
push ebx
push 0x3e8
push edx
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [edi]
push 0x3e8
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp byte [esp + 0x64], bl
jne 0x401b08
cmp byte [esp + 0x17], bl
jne 0x401b08
xor ecx, ecx
push 9
mov eax, str.developer
lea esi, [esp + 0x38]
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], cx
call fcn.00409020
mov edx, esi
push edx
lea eax, [esp + 0x68]
push eax
mov byte [esp + 0x64], 1
lea eax, [ebp + 0x44]
mov dword [esp + 0x20], 1
call fcn.004028a0
mov eax, dword [ebp + 0x48]
cmp dword [esp + 0x64], eax
mov byte [esp + 0x64], 1
je 0x401b0c
mov byte [esp + 0x64], bl
mov dword [esp + 0x5c], ebx
test byte [esp + 0x18], 1
je 0x401b2b
cmp dword [esp + 0x48], 8
jb 0x401b2b
mov ecx, dword [esp + 0x34]
push ecx
call fcn.00416629
add esp, 4
cmp byte [esp + 0x64], bl
je 0x401baa
mov edx, dword [0x43a2e4]
mov eax, dword [edx + 0xc]
mov ecx, 0x43a2e4
call eax
lea esi, [eax + 0x10]
mov dword [esp + 0x64], esi
push ebx
push 0x8f
mov byte [esp + 0x64], 2
call fcn.004085a0
mov ecx, eax
add esp, 8
cmp ecx, ebx
je 0x401b75
mov eax, 0x8f
lea ebx, [esp + 0x64]
call fcn.00408880
mov esi, dword [esp + 0x64]
xor ebx, ebx
push 0x10
push ebx
mov byte [esp + 0x64], bl
mov ecx, dword [edi]
push esi
push ecx
call dword [sym.imp.USER32.dll_MessageBoxW]
lea eax, [esi - 0x10]
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x401ba2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 0xffffffffffffffff
call dword [sym.imp.KERNEL32.dll_ExitProcess]
xor ecx, ecx
push 5
mov eax, str.nozip
lea esi, [esp + 0x38]
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], cx
call fcn.00409020
mov edx, esi
push edx
lea ecx, [esp + 0x68]
lea eax, [ebp + 0x44]
push ecx
mov byte [esp + 0x64], 3
call fcn.004028a0
mov eax, dword [ebp + 0x48]
cmp dword [esp + 0x64], eax
mov byte [esp + 0x5c], bl
setne byte [esp + 0x64]
cmp dword [esp + 0x48], 8
jb 0x401c06
mov edx, dword [esp + 0x34]
push edx
call fcn.00416629
add esp, 4
cmp byte [esp + 0x64], bl
je 0x401c33
mov eax, dword [edi]
push ebx
push 0x3f2
push eax
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov ecx, dword [edi]
push 0x3f2
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x401c43
mov edx, dword [edi]
push 1
push 0x3f2
push edx
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov eax, dword [edi]
cmp eax, ebx
je 0x401c65
mov dword [esp + 0x1c], eax
mov eax, 4
lea esi, [ebp + 0x28]
lea ebx, [esp + 0x1c]
mov word [esp + 0x20], ax
call fcn.00408410
xor ebx, ebx
cmp dword [ebp + 0x40], ebx
jne 0x401c7c
mov ecx, dword [ebp + 4]
push 0x3f3
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp + 0x40], eax
mov edx, dword [0x43b68c]
lea eax, [esp + 0x1c]
mov dword [esp + 0x1c], 0x80000002
mov dword [esp + 0x20], edx
call fcn.00408330
mov ecx, 0x3eb
cmp eax, ebx
jne 0x401ca7
mov ecx, 0x3ea
jmp 0x401cc8
cmp eax, 0x1044
je 0x401cc8
cmp eax, 0x1204
jne 0x401cbc
mov ecx, 0x3ec
jmp 0x401cc8
cmp eax, 0x1826
jne 0x401cc8
mov ecx, 0x3f1
mov eax, dword [edi]
push ecx
push 0x3f1
push 0x3ea
push eax
call dword [sym.imp.USER32.dll_CheckRadioButton]
xor ecx, ecx
push 3
mov eax, 0x434ed0
lea esi, [esp + 0x38]
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], ebx
mov word [esp + 0x38], cx
call fcn.00409020
mov edx, esi
push edx
lea eax, [esp + 0x68]
push eax
lea eax, [ebp + 0x44]
mov byte [esp + 0x64], 4
call fcn.004028a0
mov eax, dword [ebp + 0x48]
cmp dword [esp + 0x64], eax
mov byte [esp + 0x5c], bl
setne byte [esp + 0x64]
cmp dword [esp + 0x48], 8
jb 0x401d38
mov ecx, dword [esp + 0x34]
push ecx
call fcn.00416629
add esp, 4
cmp byte [esp + 0x64], bl
je 0x401d45
mov eax, ebp
call fcn.004020b0
mov eax, dword [esp + 0x24]
cmp eax, ebx
je 0x401d56
push eax
call fcn.00416629
add esp, 4
mov ecx, dword [esp + 0x54]
pop edi
pop esi
pop ebp
mov eax, 1
mov dword fs:[0], ecx
pop ebx
add esp, 0x50
ret 4