Function at 0x401140
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x14], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
jmp 0x4012e0
mov dword [ebp - 0x14], 0x41
mov dword [0x42c158], 2
cmp dword [0x42cc84], 0
je 0x401183
mov dword [ebp - 0x14], 0x46
cmp dword [0x42b834], 0
je 0x401197
mov dword [ebp - 0x14], 0x55
jmp case.0x4012f9.14
mov dword [0x42c380], 0x7ffc
jmp case.0x4012f9.14
cmp dword [0x42cc84], 0
jne 0x4011c2
mov dword [0x42cc84], 1
jmp case.0x4012f9.14
cmp dword [0x42b834], 0
jne 0x4011de
mov dword [0x42b834], 1
jmp case.0x4012f9.14
mov dword [0x42b49c], 1
jmp case.0x4012f9.14
mov dword [ebp - 0x14], 0x55
mov dword [0x42b834], 3
mov dword [0x42b5f4], 1
jmp case.0x4012f9.14
mov dword [ebp - 0x14], 0x59
mov dword [0x42b5f4], 1
jmp case.0x4012f9.14
mov dword [ebp - 0x14], 0x44
mov dword [0x42b5f4], 1
jmp case.0x4012f9.14
mov dword [ebp - 0x14], 0x45
mov dword [0x42c254], 1
mov eax, dword [0x42c1e8]
movsx eax, byte [eax]
test eax, eax
jne 0x401273
mov dword [0x42c1e8], section..data
mov dword [0x42c2f0], 1
jmp case.0x4012f9.14
mov dword [ebp - 0x14], 0x50
mov dword [0x42b400], 1
jmp case.0x4012f9.14
cmp dword [0x42c330], 0
jne 0x4012a0
jmp case.0x4012f9.14
mov dword [0x42b400], 1
jmp case.0x4012f9.14
mov dword [ebp - 0x14], 0x4c
mov dword [0x42c214], 1
jmp case.0x4012f9.14
mov dword [ebp - 0x14], 0x45
mov dword [0x42b848], 1
jmp case.0x4012f9.14
sub dword [ebp - 0x18], 0x31
cmp dword [ebp - 0x18], 0x29
ja case.0x4012f9.14
mov eax, dword [ebp - 0x18]
xor ecx, ecx
mov cl, byte [eax + 0x40133c]
jmp dword [ecx*4 + 0x401300]
cmp dword [ebp - 0x14], 0x45
jne 0x40139b
cmp dword [0x42c158], 0
je 0x40139b
cmp dword [0x42c254], 0
jne 0x40139b
mov dword [ebp - 0x14], 0x44
mov dword [0x42c158], 0xa
movsx eax, byte [ebp - 0x14]
push eax
push str.AFJMU
call dword [sym.imp.MSVCRT20.dll_strchr]
add esp, 8
test eax, eax
je 0x4013c2
mov dword [ebp - 0xc], 1
jmp 0x4013c9
mov dword [ebp - 0xc], 0
cmp dword [0x42b474], 0
jge 0x401411
cmp dword [0x42c3cc], 0
jne 0x4013f5
push 0x42f328
call fcn.004081d7
add esp, 4
jmp 0x401411
mov eax, dword [0x42b470]
mov byte [eax], 0
inc dword [0x42b474]
mov eax, dword [0x42b470]
push eax
call fcn.00401cdd
add esp, 4
cmp dword [ebp - 0x14], 0x44
jne 0x401442
cmp dword [0x42b474], 0
jne 0x401442
cmp dword [0x42c158], 0xa
je 0x401442
push 0x42f2d0
call fcn.004081d7
add esp, 4
cmp dword [ebp - 0x14], 0x43
je 0x401491
movsx eax, byte [ebp - 0x14]
push eax
push str.ACDFGJKMNORUYZ
call dword [sym.imp.MSVCRT20.dll_strchr]
add esp, 8
test eax, eax
je 0x401491
cmp dword [0x42c380], 0
je 0x401491
cmp dword [0x42c380], 0xfa
jg 0x401491
push 0x42f818
call fcn.004081d7
add esp, 4
cmp dword [ebp - 0xc], 0
je 0x40151a
cmp dword [0x42b5c0], 0
je 0x40151a
cmp dword [0x42c238], 0x2710
jae 0x4014c5
push 0x42f390
call fcn.004081d7
add esp, 4
cmp dword [0x42c3ac], 0
je 0x40151a
mov eax, dword [0x42c3ac]
push eax
mov eax, dword [0x42c238]
push eax
call fcn.00427c0b
add esp, 8
add eax, 0x2710
mov dword [ebp - 4], eax
mov eax, dword [0x42c238]
cmp dword [ebp - 4], eax
jbe 0x40151a
cmp dword [0x42b5c0], 2
je 0x40151a
mov eax, dword [ebp - 4]
push eax
push 0x42f3b0
call fcn.004081d7
add esp, 8
cmp dword [0x42b410], 0
je 0x401556
push 0x42f020
mov eax, dword [0x42b470]
push eax
call dword [sym.imp.MSVCRT20.dll_strpbrk]
add esp, 8
test eax, eax
je 0x401556
mov eax, dword [0x42b470]
push eax
push 0x42f968
call fcn.004081d7
add esp, 8
cmp dword [ebp - 0x14], 0x59
jne 0x40157a
cmp dword [0x42b474], 0
jle 0x40157a
push 0x42f818
call fcn.004081d7
add esp, 4
cmp dword [0x42c2ec], 0
je 0x4015a1
cmp dword [0x42cc5c], 4
jne 0x4015a1
push 0x42f818
call fcn.004081d7
add esp, 4
cmp dword [0x42b5f4], 2
jne 0x4015c5
cmp dword [ebp - 0x14], 0x59
je 0x4015c5
push 0x42f818
call fcn.004081d7
add esp, 4
cmp dword [0x42c3a4], 2
jl 0x4015f1
cmp dword [0x42c24c], 0
je 0x4015f1
push str._e__e1
push 0x430658
call fcn.004081d7
add esp, 8
cmp dword [0x42c3a4], 2
jl 0x40161d
cmp dword [0x42c3bc], 0
je 0x40161d
push 0x42f068
push 0x430658
call fcn.004081d7
add esp, 8
cmp dword [0x42c14c], 0
je 0x401649
cmp dword [0x42c260], 0
je 0x401649
push 0x42f06c
push 0x430690
call fcn.004081d7
add esp, 8
cmp dword [0x42b5a4], 0
je 0x401670
cmp dword [0x42c0b8], 0
je 0x401670
push 0x430560
call fcn.004081d7
add esp, 4
cmp dword [0x42c1dc], 0
je 0x40169f
mov eax, dword [0x42c140]
movsx eax, byte [eax]
test eax, eax
jne 0x40169f
push 0x42f070
push 0x42f300
call fcn.004081d7
add esp, 8
cmp dword [0x42c2f0], 0
je 0x4016ce
mov eax, dword [0x42c1e8]
movsx eax, byte [eax]
test eax, eax
jne 0x4016ce
push 0x42f074
push 0x42f300
call fcn.004081d7
add esp, 8
cmp dword [0x42b484], 0
je 0x4016fd
mov eax, dword [0x42c0fc]
movsx eax, byte [eax]
test eax, eax
jne 0x4016fd
push 0x42f078
push 0x42f300
call fcn.004081d7
add esp, 8
cmp dword [0x42b498], 0
je 0x40172c
mov eax, dword [0x42b45c]
movsx eax, byte [eax]
test eax, eax
jne 0x40172c
push 0x42f07c
push 0x42f300
call fcn.004081d7
add esp, 8
cmp dword [0x42c0b8], 0
je 0x40176b
mov eax, dword [0x42b184]
movsx eax, byte [eax]
test eax, eax
jne 0x40176b
mov eax, dword [0x42b45c]
movsx eax, byte [eax]
test eax, eax
jne 0x40176b
push 0x42f080
push 0x42f300
call fcn.004081d7
add esp, 8
cmp dword [ebp - 0x14], 0x45
je 0x40177f
cmp dword [ebp - 0x14], 0x58
jne 0x4017ae
cmp dword [0x42b530], 0
je 0x4017ae
mov eax, dword [0x42b5b0]
movsx eax, byte [eax]
test eax, eax
jne 0x4017ae
push 0x42f084
push 0x42f300
call fcn.004081d7
add esp, 8
cmp dword [0x42c138], 0
je 0x401912
mov eax, dword [0x42b4c8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
test eax, eax
je 0x4017ef
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
cmp eax, 0x52
je 0x4017ef
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
cmp eax, 0x72
jne 0x40181d
cmp dword [0x42b540], 0
jne 0x40180c
push 1
call dword [sym.imp.MSVCRT20.dll_exit]
add esp, 4
jmp 0x40181d
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
test eax, eax
je 0x40181d
inc dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
movsx eax, byte [eax]
test eax, eax
je 0x401912
push str.3.10
mov eax, dword [0x42c244]
push eax
call sub.MSVCRT20.dll_strcpy
add esp, 8
mov eax, dword [0x42c244]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x10]
movsx ecx, byte [ecx]
cmp eax, ecx
jge 0x401865
push 1
call dword [sym.imp.MSVCRT20.dll_exit]
add esp, 4
mov eax, dword [ebp - 8]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x10]
movsx ecx, byte [ecx]
cmp eax, ecx
jne 0x401912
add dword [ebp - 8], 2
add dword [ebp - 0x10], 2
mov eax, dword [ebp - 8]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x10]
movsx ecx, byte [ecx]
cmp eax, ecx
jge 0x4018a0
push 1
call dword [sym.imp.MSVCRT20.dll_exit]
add esp, 4
mov eax, dword [ebp - 8]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x10]
movsx ecx, byte [ecx]
cmp eax, ecx
jne 0x401912
inc dword [ebp - 8]
inc dword [ebp - 0x10]
mov eax, dword [ebp - 8]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x10]
movsx ecx, byte [ecx]
cmp eax, ecx
jge 0x4018d9
push 1
call dword [sym.imp.MSVCRT20.dll_exit]
add esp, 4
mov eax, dword [ebp - 8]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x10]
movsx ecx, byte [ecx]
cmp eax, ecx
jne 0x401912
inc dword [ebp - 8]
inc dword [ebp - 0x10]
mov eax, dword [ebp - 8]
movsx eax, byte [eax]
mov ecx, dword [ebp - 0x10]
movsx ecx, byte [ecx]
cmp eax, ecx
jge 0x401912
push 1
call dword [sym.imp.MSVCRT20.dll_exit]
add esp, 4
cmp dword [0x42b474], 0
jne 0x401937
mov eax, dword [0x42b474]
mov ecx, dword [0x42c194]
mov dword [ecx + eax*4], 0x4326f0
inc dword [0x42b474]
cmp dword [0x42c1a4], 0
jne 0x401953
mov dword [0x42b444], 1
jmp 0x40195e
mov eax, dword [0x42c1a4]
dec eax
mov dword [0x42b444], eax
cmp dword [0x42cca4], 0
je 0x401a70
cmp dword [0x42b444], 4
jne 0x401985
push 0x4311d0
call fcn.004081d7
add esp, 4
cmp dword [0x42b5f4], 0
je 0x40199f
push 0x4310f0
call fcn.004081d7
add esp, 4
cmp dword [0x42cca4], 2
jne 0x4019d3
cmp dword [0x42b538], 0
je 0x4019d3
cmp dword [0x42b14c], 1
jne 0x4019d3
push 0x431610
call fcn.004081d7
add esp, 4
cmp dword [0x42cca4], 2
jne 0x4019fa
cmp dword [0x42b5a4], 0
je 0x4019fa
push 0x431610
call fcn.004081d7
add esp, 4
cmp dword [0x42cca4], 2
jne 0x401a21
cmp dword [0x42c0f8], 0
je 0x401a21
push 0x431168
call fcn.004081d7
add esp, 4
movsx eax, byte [ebp - 0x14]
push eax
push str.ACDFGJKMNORUYZ
call dword [sym.imp.MSVCRT20.dll_strchr]
add esp, 8
test eax, eax
jne 0x401a49
push 0x431128
call fcn.004081d7
add esp, 4
cmp dword [0x42cca4], 2
jne 0x401a70
cmp dword [0x42b5c0], 0
je 0x401a70
push 0x431200
call fcn.004081d7
add esp, 4
cmp dword [0x42c144], 0
je 0x401aa0
push 0x6e
mov eax, dword [0x42c3a8]
push eax
call dword [sym.imp.MSVCRT20.dll_strchr]
add esp, 8
test eax, eax
je 0x401aa0
mov dword [0x42b148], 1
cmp dword [0x42b124], 0
je 0x401ab7
mov dword [0x42c108], 1
cmp dword [0x42b850], 0
je 0x401adb
cmp dword [0x42cc88], 0
jne 0x401adb
mov eax, dword [0x42b474]
mov dword [0x42cc88], eax
cmp dword [0x42b5ec], 0
je 0x401b25
movsx eax, byte [0x42b5d0]
test eax, eax
jne 0x401b25
mov eax, dword [0x42b408]
movsx eax, byte [eax]
test eax, eax
je 0x401b25
mov eax, dword [0x42b408]
movsx eax, byte [eax + 1]
cmp eax, 0x3a
jne 0x401b25
mov eax, dword [0x42b408]
mov al, byte [eax]
mov byte [0x42b5d0], al
cmp dword [0x42b494], 0
jne 0x401b53
cmp dword [0x42c2ec], 0
jne 0x401b53
mov dword [0x42b494], 2
mov dword [0x42c28c], 0xbb8
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp + 8]
mov dword [ecx], eax
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 0xc]
mov dword [ecx], eax
pop edi
pop esi
pop ebx
leave
ret