Function at 0x4075d7
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
xor eax, eax
cmp dword [ebp + 8], eax
push esi
mov esi, ecx
mov dword [ebp - 4], eax
jne 0x4075ef
inc eax
jmp 0x407ac2
cmp dword [ebp + 8], eax
push ebx
push edi
jle 0x407a57
mov ebx, dword [sym.imp.MSVCR80.dll__wcsicmp]
mov eax, dword [ebp + 0xc]
mov edi, dword [eax]
movzx eax, word [edi]
dec dword [ebp + 8]
add dword [ebp + 0xc], 4
cmp ax, 0x2d
je 0x40768a
cmp ax, 0x2f
je 0x40768a
mov ecx, dword [esi + 4]
mov eax, dword [esi + 8]
cmp ecx, eax
jne 0x40767a
test ecx, ecx
jne 0x407632
mov dword [esi + 8], 5
jmp 0x407637
add eax, eax
mov dword [esi + 8], eax
mov eax, dword [esi + 8]
xor ecx, ecx
push 4
pop edx
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0040a97d
test eax, eax
pop ecx
mov dword [ebp - 8], eax
je 0x407ac7
mov eax, dword [esi + 4]
shl eax, 2
push eax
push dword [esi]
push dword [ebp - 8]
call sub.MSVCR80.dll_memcpy
push dword [esi]
call fcn.0040a9fc
mov eax, dword [ebp - 8]
add esp, 0x10
mov dword [esi], eax
mov eax, dword [esi + 4]
mov ecx, dword [esi]
mov dword [ecx + eax*4], edi
inc dword [esi + 4]
jmp 0x407a4d
inc edi
inc edi
movzx eax, word [edi]
push eax
call dword [sym.imp.MSVCR80.dll_tolower]
inc edi
inc edi
cmp eax, 0x6c
pop ecx
jg 0x407801
je 0x4077d2
sub eax, 0x3f
je 0x407ad5
sub eax, 0x25
je 0x407721
dec eax
je 0x4076f8
sub eax, 3
je 0x407ace
dec eax
jne 0x4079d5
push 0x402844
add edi, 0xfffffffe
push edi
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x4079d5
mov ecx, esi
call fcn.00407112
push 0x402800
call fcn.00406fa8
mov byte [esi + 0x11], 1
jmp 0x407a4d
push 0x4027e4
add edi, 0xfffffffe
push edi
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x4079d5
mov ecx, esi
call fcn.00407112
mov byte [esi + 0x29], 1
mov byte [esi + 0x2a], 1
jmp 0x407a4d
lea eax, [edi - 2]
push 0x4027d8
push eax
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x40773b
mov byte [esi + 0xe], 1
jmp 0x407a4d
lea eax, [edi - 2]
push 0x4027c4
push eax
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x407755
mov byte [esi + 0xf], 1
jmp 0x407a4d
lea eax, [edi - 2]
push 0x4027b4
push eax
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x40776f
mov byte [esi + 0x1e], 1
jmp 0x407a4d
push 0xa
lea eax, [edi - 2]
push 0x40279c
push eax
call dword [sym.imp.MSVCR80.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x4077ab
mov ecx, esi
call fcn.00407112
lea eax, [edi + 0x12]
push 0x402794
push eax
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x4077ab
mov dword [esi + 0x14], 1
jmp 0x407a4d
push 9
lea eax, [edi - 2]
push 0x402780
push eax
call dword [sym.imp.MSVCR80.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x4079d5
add edi, 0x10
mov dword [esi + 0x18], edi
jmp 0x407a46
lea eax, [edi - 2]
push 0x402770
push eax
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x407aed
mov ecx, esi
call fcn.00407112
push 0x402720
call fcn.00406fa8
mov byte [esi + 0x28], 1
jmp 0x407a4d
sub eax, 0x6e
je 0x407a1e
dec eax
dec eax
je 0x407a07
sub eax, 3
je 0x40785f
sub eax, 3
je 0x407841
dec eax
jne 0x4079d5
push 0x402718
add edi, 0xfffffffe
push edi
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x4079d5
mov byte [esi + 0x1f], 1
jmp 0x407a46
push 0x402708
add edi, 0xfffffffe
push edi
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x4079d5
mov byte [esi + 0x21], 1
jmp 0x407a4d
lea ebx, [edi - 2]
push 0x4026fc
push ebx
call dword [sym.imp.MSVCR80.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x40787d
mov byte [esi + 0xc], 1
jmp 0x4079ff
push 0x4026ec
push ebx
call dword [sym.imp.MSVCR80.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x407898
mov byte [esi + 0x1c], 1
jmp 0x4079ff
push 0x4026d4
push ebx
call dword [sym.imp.MSVCR80.dll__wcsicmp]
test eax, eax
pop ecx
pop ecx
jne 0x4078b3
mov byte [esi + 0x1d], 1
jmp 0x4079ff
push 5
push 0x4026c8
push ebx
call dword [sym.imp.MSVCR80.dll__wcsnicmp]
add esp, 0xc
test eax, eax
jne 0x4079d5
add edi, 8
mov dword [esi + 0x24], 1
movzx eax, word [edi]
test ax, ax
je 0x4079f8
cmp ax, 0x3a
jne 0x4079d5
mov ecx, dword [section..data]
inc edi
mov eax, ecx
inc edi
lea edx, [eax + 2]
mov bx, word [eax]
inc eax
inc eax
test bx, bx
jne 0x4078f9
mov ebx, dword [sym.imp.MSVCR80.dll__wcsnicmp]
sub eax, edx
sar eax, 1
push eax
push ecx
push edi
call ebx
add esp, 0xc
test eax, eax
jne 0x407938
mov eax, dword [section..data]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x407921
sub eax, edx
sar eax, 1
or dword [esi + 0x24], 2
jmp 0x4079c0
mov ecx, dword [0x417004]
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 8], edx
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x407946
sub eax, dword [ebp - 8]
sar eax, 1
push eax
push ecx
push edi
call ebx
add esp, 0xc
test eax, eax
jne 0x40797d
mov eax, dword [0x417004]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x407969
sub eax, edx
sar eax, 1
or dword [esi + 0x24], 4
jmp 0x4079c0
mov ecx, dword [0x417008]
mov eax, ecx
lea edx, [eax + 2]
mov dword [ebp - 8], edx
mov dx, word [eax]
inc eax
inc eax
test dx, dx
jne 0x40798b
sub eax, dword [ebp - 8]
sar eax, 1
push eax
push ecx
push edi
call ebx
add esp, 0xc
test eax, eax
jne 0x4079d5
mov eax, dword [0x417008]
lea edx, [eax + 2]
mov cx, word [eax]
inc eax
inc eax
test cx, cx
jne 0x4079ae
sub eax, edx
sar eax, 1
or dword [esi + 0x24], 8
lea edi, [edi + eax*2]
movzx eax, word [edi]
test ax, ax
je 0x4079f8
cmp ax, 0x2c
je 0x4078ec
mov ecx, esi
call fcn.00407112
mov eax, dword [ebp + 0xc]
push dword [eax - 4]
push 0x402688
call fcn.00407077
pop ecx
pop ecx
mov eax, 0x80004005
jmp 0x407ac0
mov ecx, esi
call fcn.00407112
mov ebx, dword [sym.imp.MSVCR80.dll__wcsicmp]
jmp 0x407a4d
push 0x402678
add edi, 0xfffffffe
push edi
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x4079d5
mov byte [esi + 0x10], 1
jmp 0x407a4d
add edi, 0xfffffffe
push 0x402668
push edi
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x407a34
mov byte [esi + 0xd], al
jmp 0x407a4d
push 0x402654
push edi
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x4079d5
mov byte [esi + 0x20], 1
mov ecx, esi
call fcn.00407112
cmp dword [ebp + 8], 0
jg 0x407600
mov eax, dword [esi + 4]
xor edi, edi
test eax, eax
mov ecx, 0x80004005
jne 0x407a88
cmp byte [esi + 0xc], al
jne 0x407a77
cmp byte [esi + 0x1e], al
jne 0x407a77
mov edi, 0x402620
mov dword [ebp - 4], ecx
test eax, eax
jne 0x407a88
cmp byte [esi + 0x1e], al
je 0x407a88
mov edi, 0x4025ec
mov dword [ebp - 4], ecx
mov al, byte [esi + 0xe]
test al, al
je 0x407a9d
cmp byte [esi + 0xf], 0
je 0x407a9d
mov edi, 0x4025b8
mov dword [ebp - 4], ecx
cmp byte [esi + 0x10], 0
je 0x407aac
test al, al
je 0x407aac
mov edi, 0x40257c
test edi, edi
je 0x407abd
mov ecx, esi
call fcn.00407112
push edi
call fcn.00406fa8
mov eax, dword [ebp - 4]
pop edi
pop ebx
pop esi
leave
ret 8
mov eax, 0x8007000e
jmp 0x407ac0
push 0x402570
jmp 0x407ada
push 0x40256c
add edi, 0xfffffffe
push edi
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x4079d5
inc eax
jmp 0x407ac0
push 0x402554
add edi, 0xfffffffe
push edi
call ebx
test eax, eax
pop ecx
pop ecx
jne 0x4079d5
mov ecx, esi
call fcn.00407112
push 0x401eb0
call fcn.00406fa8
push 0
call dword [sym.imp.MSVCR80.dll_exit]
int3