Function at 0x442988
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x86f8
lea ebp, [esp - 0x5c]
call fcn.0044ff40
push ebx
mov ebx, dword [ebp + 0x64]
push esi
xor esi, esi
xor eax, eax
inc esi
cmp dword [ebp + 0x70], eax
push edi
mov edi, dword [sym.imp.MSVCR71.dll__strnicmp]
mov dword [ebp + 0x58], ecx
je 0x4429db
push dword [ebp + 0x70]
lea eax, [ebp - 0x188]
push eax
call sub.MSVCR71.dll_strcpy
mov eax, dword [ebp + 0x74]
test eax, eax
pop ecx
pop ecx
mov dword [ebp + 0x4c], eax
je 0x4429eb
mov ebx, dword [ebp + 0x4c]
inc ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x4429ce
cmp al, 9
je 0x4429ce
jmp 0x4429ee
cmp byte [ebp + 0x68], 3
jne 0x442a18
mov byte [ebp - 0x188], 0
mov dword [ebp + 0x4c], eax
mov ebx, dword [ebp + 0x64]
mov al, byte [ebx]
cmp al, byte [0x45b0f8]
mov dword [ebp + 0x54], ebx
mov byte [ebp + 0x77], 0
jne 0x443028
inc ebx
mov dword [ebp + 0x54], ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x442a15
cmp al, 9
jne 0x44364d
inc ebx
jmp 0x442a07
mov ecx, dword [0x45b170]
cmp dword [ecx + 0x94], eax
je 0x443004
push 6
push str.Global
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x442a40
mov dword [ebp + 0x50], esi
jmp 0x442a79
push 5
push str.Local
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x442a5d
lea eax, [ebx + 5]
mov dword [ebp + 0x50], 2
jmp 0x442a7c
push 6
push str.Static
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x443004
mov dword [ebp + 0x50], 3
lea eax, [ebx + 6]
mov cl, byte [eax]
test cl, cl
je 0x442fcd
cmp cl, 0x20
je 0x442a94
cmp cl, 9
jne 0x443004
mov edi, eax
mov al, byte [edi]
cmp al, 0x20
je 0x442aa0
cmp al, 9
jne 0x442aa3
inc edi
jmp 0x442a96
cmp byte [edi], 0
je 0x442fcd
mov bl, byte [edi + 1]
push 0
push 0
mov eax, edi
mov byte [edi + 1], 0
call fcn.00448fe6
test eax, eax
pop ecx
pop ecx
mov byte [edi + 1], bl
je 0x443004
mov ecx, dword [ebp + 0x58]
cmp byte [ecx + 0x3c], 0
mov esi, dword [0x45b170]
je 0x442b92
mov eax, dword [esi + 0x94]
cmp byte [eax + 0x30], 0
jne 0x442b92
cmp dword [ebp + 0x50], 2
setne dl
inc dl
mov byte [eax + 0x30], dl
mov eax, dword [esi + 0x94]
xor edx, edx
cmp byte [eax + 0x30], 1
sete dl
xor eax, eax
cmp dword [ebp + 0x50], 1
sete al
cmp eax, edx
mov eax, dword [ecx + 4]
mov al, byte [eax]
setne byte [ebp + 0x6b]
cmp al, 0xa
jb 0x442b25
cmp al, 0x21
jbe 0x442b35
cmp al, 9
je 0x442b35
cmp al, 0x68
je 0x442b35
cmp al, 0x69
mov byte [ebp + 0x73], 0
jne 0x442b39
mov byte [ebp + 0x73], 1
cmp byte [edi], 0
mov byte [ebp + 0x6f], 0
mov dword [ebp + 0x7c], edi
je 0x443fdf
mov eax, dword [ebp + 0x7c]
mov edi, str.___t:
call fcn.00438cc6
test eax, eax
mov dword [ebp + 0x54], eax
jne 0x442b72
push dword [ebp + 0x7c]
call sub.MSVCR71.dll_strlen
add eax, dword [ebp + 0x7c]
mov esi, dword [0x45b170]
pop ecx
mov dword [ebp + 0x54], eax
mov ebx, dword [ebp + 0x54]
sub ebx, dword [ebp + 0x7c]
cmp byte [ebp + 0x6b], 0
je 0x442bcf
mov eax, dword [esi + 0x94]
xor ecx, ecx
cmp byte [eax + 0x30], 1
sete cl
inc ecx
mov eax, ecx
jmp 0x442bd1
mov eax, dword [esi + 0x94]
movzx eax, byte [eax + 0x30]
cmp dword [ebp + 0x50], eax
jne 0x442afa
cmp dword [ebp + 0x50], 1
jne 0x442bb8
push dword [ebp + 0x64]
push str.Global_variables_must_not_be_declared_in_this_function.
jmp 0x443fcc
cmp dword [ebp + 0x50], 2
jne 0x442afa
push dword [ebp + 0x64]
push str.Local_variables_must_not_be_declared_in_this_function.
jmp 0x443fcc
xor eax, eax
mov esi, dword [ebp + 0x7c]
lea ecx, [ebp + 0x77]
push ecx
push eax
push ebx
push dword [ebp + 0x58]
call fcn.0040bcf1
mov edi, eax
test edi, edi
mov dword [ebp + 0x4c], edi
je 0x443fbd
cmp byte [ebp + 0x77], 0
jne 0x442f62
mov al, byte [edi + 0x17]
test al, al
jne 0x442c06
mov eax, dword [edi + 0xc]
mov al, byte [eax + 0x17]
cmp al, 1
jne 0x442fc0
mov ecx, dword [ebp + 0x7c]
push 0xffffffffffffffff
push ebx
mov eax, str.ErrorLevel
call fcn.00438a29
test eax, eax
pop ecx
pop ecx
je 0x442fc0
mov esi, dword [0x45b170]
mov eax, dword [esi + 0x94]
xor ecx, ecx
cmp dword [eax + 0xc], ecx
mov dword [ebp + 0x48], ecx
jle 0x442c7d
mov dword [ebp + 0x78], ecx
mov eax, dword [eax + 8]
mov ecx, dword [ebp + 0x78]
mov eax, dword [eax + ecx]
mov eax, dword [eax + 0x18]
mov ecx, dword [ebp + 0x7c]
push 0xffffffffffffffff
push ebx
call fcn.00438a29
test eax, eax
pop ecx
pop ecx
je 0x442f6f
inc dword [ebp + 0x48]
mov esi, dword [0x45b170]
mov eax, dword [esi + 0x94]
mov ecx, dword [ebp + 0x48]
add dword [ebp + 0x78], 0x10
cmp ecx, dword [eax + 0xc]
jl 0x442c41
cmp byte [ebp + 0x6b], 0
je 0x442c9e
mov eax, dword [ebp + 0x58]
mov ecx, dword [eax + 0x44]
cmp ecx, 0x7d0
jge 0x442f7c
mov edx, dword [eax + 0x40]
mov dword [edx + ecx*4], edi
inc dword [eax + 0x44]
cmp dword [ebp + 0x50], 3
jne 0x442cb3
cmp byte [edi + 0x17], 0
jne 0x442cad
mov edi, dword [edi + 0xc]
or byte [edi + 0x15], 4
jmp 0x442cd2
cmp dword [ebp + 0x50], 2
jne 0x442cd2
mov eax, dword [esi + 0x94]
cmp byte [eax + 0x30], 3
jne 0x442cd2
cmp byte [edi + 0x17], 0
jne 0x442cce
mov edi, dword [edi + 0xc]
and byte [edi + 0x15], 0xfb
mov eax, dword [ebp + 0x54]
mov cl, byte [eax]
cmp cl, 0x20
je 0x442ce1
cmp cl, 9
jne 0x442ce4
inc eax
jmp 0x442cd5
mov cl, byte [eax]
test cl, cl
mov ebx, eax
mov dword [ebp + 0x54], ebx
je 0x442f2d
cmp cl, 0x2c
je 0x442f20
cmp cl, 0x3a
je 0x442d0f
cmp cl, 0x3d
jne 0x442d23
lea ebx, [eax + 1]
mov byte [ebp + 0x67], 1
jmp 0x442d20
cmp byte [eax + 1], 0x3d
jne 0x442f89
lea ebx, [eax + 2]
mov byte [ebp + 0x67], 0
mov dword [ebp + 0x54], ebx
mov al, byte [ebx]
xor cl, cl
xor edx, edx
test al, al
mov esi, ebx
je 0x442d83
cmp al, 0x2c
jne 0x442d3e
test cl, cl
jne 0x442d69
cmp edx, 1
jl 0x442d73
jmp 0x442d69
movsx eax, al
sub eax, 0x22
je 0x442d64
sub eax, 6
je 0x442d5d
dec eax
jne 0x442d69
test cl, cl
jne 0x442d69
test edx, edx
je 0x442f8e
dec edx
jmp 0x442d69
test cl, cl
jne 0x442d69
inc edx
jmp 0x442d69
test cl, cl
sete cl
inc ebx
mov al, byte [ebx]
test al, al
mov dword [ebp + 0x54], ebx
jne 0x442d2f
test edx, edx
jne 0x442f9b
test cl, cl
jne 0x442fa8
push dword [ebp + 0x7c]
lea eax, [ebx - 1]
call fcn.00438c1f
mov edi, eax
inc edi
cmp dword [ebp + 0x50], 3
mov al, byte [edi]
pop ecx
mov byte [ebp + 0x7b], al
mov byte [edi], 0
jne 0x442e87
mov al, byte [esi]
cmp al, 0x20
je 0x442dae
cmp al, 9
jne 0x442db1
inc esi
jmp 0x442da4
push str.false
push esi
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x442dd2
push 1
push eax
push 0xffffffffffffffff
push 0x452954
jmp 0x442e58
push str.true
push esi
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x442df0
push 1
push eax
push 0xffffffffffffffff
push 0x454094
jmp 0x442e58
cmp byte [esi], 0x22
jne 0x442e32
cmp byte [edi - 1], 0x22
jne 0x442e32
xor eax, eax
mov al, byte [0x45b0fa]
push 0
inc esi
mov byte [edi - 1], 0
push eax
push esi
call fcn.00437a67
add esp, 0xc
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x4559bc
push 0x4559b8
push esi
xor eax, eax
call fcn.0041c6ee
add esp, 0x1c
jmp 0x442e4c
push 0
push 1
push 0
push 1
mov eax, esi
call fcn.00401cdc
add esp, 0x10
test eax, eax
je 0x442fb5
cmp byte [esi], 0
je 0x442e60
push 1
push 0
push 0xffffffffffffffff
push esi
mov ecx, dword [ebp + 0x4c]
call fcn.0040161c
mov ebx, dword [ebp + 0x54]
mov al, byte [ebp + 0x7b]
mov byte [edi], al
cmp byte [ebx], 0x2c
jne 0x442f15
lea eax, [ebx + 1]
mov cl, byte [eax]
cmp cl, 0x20
je 0x442e84
cmp cl, 9
jne 0x442f0d
inc eax
jmp 0x442e74
xor esi, esi
cmp byte [ebp + 0x67], 0
je 0x442ec4
push esi
push 0xffffffffffffffff
push 1
push 1
push 0x453894
push 0x453898
push dword [ebp + 0x7c]
lea eax, [ebp - 0x8698]
push eax
call sub.MSVCR71.dll_strcpy
pop ecx
pop ecx
push eax
xor eax, eax
call fcn.0041c6ee
add esp, 0x1c
lea eax, [ebp - 0x8698]
jmp 0x442ec7
mov eax, dword [ebp + 0x7c]
cmp byte [ebp + 0x73], 0
mov dword [ebp + 0x7c], eax
je 0x442eef
cmp byte [ebp + 0x6f], 0
jne 0x442eef
push esi
push esi
push esi
push 0x6c
push dword [ebp + 0x58]
call fcn.00444071
test eax, eax
je 0x443fbd
mov byte [ebp + 0x6f], 1
mov ecx, dword [ebp + 0x58]
push esi
push esi
push esi
push esi
push esi
push esi
push dword [ebp + 0x7c]
call fcn.00442988
test eax, eax
jne 0x442e63
jmp 0x443fbd
mov esi, dword [0x45b170]
jmp 0x442f2d
mov esi, dword [0x45b170]
mov dword [ebp + 0x7c], ebx
jmp 0x442f30
inc eax
mov cl, byte [eax]
cmp cl, 0x20
je 0x442f20
cmp cl, 9
je 0x442f20
mov dword [ebp + 0x7c], eax
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne 0x442b49
cmp byte [ebp + 0x6f], 0
je 0x443fdf
xor eax, eax
push eax
push eax
push eax
push 0x6d
push dword [ebp + 0x58]
call fcn.00444071
test eax, eax
jne 0x443fdf
jmp 0x443fbd
push dword [ebp + 0x7c]
push str.Duplicate_declaration.
jmp 0x443fc9
push dword [ebp + 0x7c]
push str.Parameters_must_not_be_declared.
jmp 0x443fc9
push dword [ebp + 0x7c]
push str.Too_many_declarations.
jmp 0x443fc9
push dword [ebp + 0x7c]
jmp 0x442ffa
push dword [ebp + 0x7c]
push 0x4559e4
jmp 0x443fc9
push dword [ebp + 0x7c]
push str.Missing____
jmp 0x443fc9
push dword [ebp + 0x7c]
push str.Missing_close_quote
jmp 0x443fc9
push esi
push str.Unsupported_static_initializer.
jmp 0x443fc9
push dword [ebp + 0x7c]
push str.Built_in_variables_must_not_be_declared.
jmp 0x443fc9
mov ecx, dword [ebp + 0x50]
cmp ecx, 2
je 0x442ff9
mov eax, dword [ebp + 0x58]
cmp byte [eax + 0x3c], 0
je 0x442ff9
mov eax, dword [0x45b170]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x30], 0
jne 0x442ff9
mov byte [eax + 0x30], cl
mov eax, esi
jmp 0x444017
push ebx
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x443fc9
mov esi, dword [ebp + 0x64]
push 1
lea eax, [ebp - 0x188]
push eax
push dword [ebp + 0x58]
call fcn.00445c2d
test eax, eax
mov dword [ebp + 0x4c], eax
jne 0x4429cb
jmp 0x443fbd
cmp byte [ebp + 0x68], 0
jne 0x4436b8
cmp byte [ebp + 0x6c], 0
jne 0x443794
lea eax, [ebp - 0x188]
push 0x456000
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x443412
mov al, byte [ebx]
cmp al, 0x28
je 0x4433c7
cmp al, byte [0x45b0f9]
jne 0x44307d
mov al, byte [ebx + 1]
cmp al, 0x20
je 0x4433c7
cmp al, 9
je 0x4433c7
mov al, byte [0x45b0f8]
mov byte [ebp + 0x29], al
lea edi, [ebp + 0x28]
mov eax, ebx
mov byte [ebp + 0x28], 0x20
mov byte [ebp + 0x2a], 0x28
mov byte [ebp + 0x2b], 9
mov byte [ebp + 0x2c], 0x3c
mov byte [ebp + 0x2d], 0x3e
mov byte [ebp + 0x2e], 0x3a
mov byte [ebp + 0x2f], 0x3d
mov byte [ebp + 0x30], 0x2b
mov byte [ebp + 0x31], 0x2d
mov byte [ebp + 0x32], 0x2a
mov byte [ebp + 0x33], 0x2f
mov byte [ebp + 0x34], 0x21
mov byte [ebp + 0x35], 0x7e
mov byte [ebp + 0x36], 0x26
mov byte [ebp + 0x37], 0x7c
mov byte [ebp + 0x38], 0x5e
mov byte [ebp + 0x39], 0
call fcn.00438cc6
test eax, eax
je 0x4430ea
mov cl, byte [eax]
cmp cl, 0x20
je 0x4430e3
cmp cl, 9
jne 0x4430e6
inc eax
jmp 0x4430d7
mov esi, eax
jmp 0x4430f5
push ebx
call sub.MSVCR71.dll_strlen
mov esi, eax
pop ecx
add esi, ebx
mov edi, dword [ebp + 0x54]
mov ebx, dword [sym.imp.MSVCR71.dll__strnicmp]
push 3
push 0x4540a0
push edi
call ebx
add esp, 0xc
test eax, eax
jne 0x443128
movsx eax, byte [edi + 3]
push eax
lea eax, [ebp + 0x28]
push eax
call dword [sym.imp.MSVCR71.dll_strchr]
test eax, eax
pop ecx
pop ecx
mov byte [ebp + 0x73], 1
jne 0x44312c
mov byte [ebp + 0x73], 0
movsx eax, byte [esi]
cmp eax, 0x49
jg 0x443233
je 0x44329a
sub eax, 0x21
je 0x44321c
sub eax, 0x1b
je 0x443201
dec eax
je 0x4431fb
dec eax
je 0x443173
sub eax, 4
je 0x443343
dec eax
je 0x443319
mov byte [ebp + 0x68], 0x12
jmp 0x4433d8
cmp byte [esi + 1], 0x3d
jne 0x443182
mov byte [ebp + 0x68], 0x16
jmp 0x44322a
mov byte [ebp + 0x68], 0x15
cmp byte [ebp + 0x68], 0x10
mov al, byte [0x45b0f8]
mov byte [esi], al
je 0x44319d
cmp byte [ebp + 0x68], 0x11
jne 0x443650
mov ebx, 0x455f84
mov eax, ebx
mov ecx, esi
call fcn.004388e8
mov esi, eax
test esi, esi
je 0x4431ee
mov edi, 0x453ea4
movsx eax, byte [esi - 1]
push eax
push edi
call dword [sym.imp.MSVCR71.dll_strchr]
test eax, eax
pop ecx
pop ecx
je 0x4431de
movsx eax, byte [esi + 3]
push eax
push edi
call dword [sym.imp.MSVCR71.dll_strchr]
test eax, eax
pop ecx
pop ecx
jne 0x4433fe
lea ecx, [esi + 3]
mov eax, ebx
call fcn.004388e8
mov esi, eax
test esi, esi
jne 0x4431b6
push dword [ebp + 0x64]
push str.BETWEEN_requires_the_word_AND.
jmp 0x443fc9
mov byte [ebp + 0x68], 0x13
jmp 0x443186
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x443216
dec eax
je 0x443226
mov byte [ebp + 0x68], 0x17
jmp 0x443186
mov byte [ebp + 0x68], 0x18
jmp 0x44322a
cmp byte [esi + 1], 0x3d
jne 0x44316a
mov byte [ebp + 0x68], 0x14
mov byte [esi + 1], 0x20
jmp 0x443186
sub eax, 0x4e
je 0x443256
sub eax, 0x14
je 0x443343
dec eax
je 0x443319
sub eax, 6
je 0x44329a
sub eax, 5
jne 0x44316a
push 3
push 0x455994
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x44316a
lea edi, [esi + 3]
mov al, byte [edi]
cmp al, 0x20
je 0x44327c
cmp al, 9
jne 0x44316a
push 3
push 0x20
push esi
call sub.MSVCR71.dll_memset
add esp, 0xc
mov al, byte [edi]
cmp al, 0x20
je 0x443297
cmp al, 9
jne 0x44336a
inc edi
jmp 0x443289
movsx eax, byte [esi + 1]
push eax
call dword [sym.imp.MSVCR71.dll_toupper]
cmp eax, 0x4e
pop ecx
je 0x443309
cmp eax, 0x53
je 0x4432be
cmp eax, 0x6e
je 0x443309
cmp eax, 0x73
jne 0x44316a
cmp byte [ebp + 0x73], 0
jne 0x44316a
lea edi, [esi + 2]
mov al, byte [edi]
cmp al, 0x20
je 0x4432d5
cmp al, 9
jne 0x4432d8
inc edi
jmp 0x4432cb
push 3
push 0x455994
push edi
call ebx
add esp, 0xc
test eax, eax
je 0x4432ef
mov byte [ebp + 0x68], 0xe
jmp 0x443300
push 3
push 0x20
push edi
mov byte [ebp + 0x68], 0xf
call sub.MSVCR71.dll_memset
add esp, 0xc
mov byte [esi + 1], 0x20
jmp 0x4433ce
cmp byte [ebp + 0x73], 0
jne 0x44316a
mov byte [ebp + 0x68], 0xa
jmp 0x443300
cmp byte [ebp + 0x73], 0
jne 0x44316a
push 8
push str.contains
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x44316a
mov byte [ebp + 0x68], 0xc
push 8
push 0x20
push esi
jmp 0x4433ba
cmp byte [ebp + 0x73], 0
jne 0x44316a
push 7
push str.between
push esi
call ebx
add esp, 0xc
test eax, eax
jne 0x44316a
mov byte [ebp + 0x68], 0x10
push 7
jmp 0x44333e
push 2
push 0x453870
push edi
call ebx
add esp, 0xc
test eax, eax
jne 0x443383
mov byte [ebp + 0x68], 0xb
push 2
jmp 0x4433b7
push 7
push str.between
push edi
call ebx
add esp, 0xc
test eax, eax
jne 0x44339c
mov byte [ebp + 0x68], 0x11
push 7
jmp 0x4433b7
push 8
push str.contains
push edi
call ebx
add esp, 0xc
test eax, eax
jne 0x443186
mov byte [ebp + 0x68], 0xd
push 8
push 0x20
push edi
call sub.MSVCR71.dll_memset
add esp, 0xc
jmp 0x443186
mov esi, dword [ebp + 0x6c]
mov byte [ebp + 0x68], 0x12
cmp byte [ebp + 0x68], 0x12
jne 0x443186
mov esi, dword [ebp + 0x54]
push esi
call sub.MSVCR71.dll_strlen
lea eax, [eax + esi - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x4436b8
mov byte [eax], 0
sub eax, esi
call fcn.0040a38c
jmp 0x4436b4
mov al, byte [0x45b0f8]
mov byte [esi], al
mov byte [esi + 1], 0x20
mov byte [esi + 2], 0x20
jmp 0x443650
mov cl, byte [ebx]
movsx eax, cl
cmp eax, 0x3a
lea esi, [ebx + 1]
mov dl, byte [esi]
mov byte [ebp + 0x73], 0
jg 0x4434f9
je 0x4434e7
sub eax, 0x26
je 0x443512
sub eax, 4
je 0x4434d5
dec eax
je 0x4434aa
dec eax
dec eax
je 0x44347c
dec eax
je 0x443512
dec eax
jne 0x44365c
cmp dl, 0x3d
jne 0x443464
mov byte [ebp + 0x68], 7
jmp 0x4435ad
cmp dl, 0x2f
jne 0x44365c
cmp byte [ebx + 2], 0x3d
jne 0x44365c
jmp 0x44355e
cmp byte [ebp - 0x188], 0x2d
jne 0x443494
cmp byte [ebp - 0x187], 0
jne 0x443494
mov byte [ebp + 0x73], 1
jmp 0x4434a1
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x44365c
mov byte [ebp + 0x68], 5
jmp 0x443539
cmp byte [ebp - 0x188], 0x2b
jne 0x4434c2
cmp byte [ebp - 0x187], 0
jne 0x4434c2
mov byte [ebp + 0x73], 1
jmp 0x4434cf
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x44365c
mov byte [ebp + 0x68], 4
jmp 0x443539
cmp dl, 0x3d
jne 0x44365c
mov byte [ebp + 0x68], 6
jmp 0x4435ad
cmp dl, 0x3d
jne 0x44365c
mov byte [ebp + 0x68], 2
jmp 0x4435ad
sub eax, 0x3c
je 0x443523
dec eax
je 0x44351a
dec eax
je 0x443523
sub eax, 0x20
je 0x443512
sub eax, 0x1e
jne 0x44365c
cmp dl, 0x3d
jmp 0x443471
mov byte [ebp + 0x68], 1
jmp 0x443635
cmp dl, cl
jne 0x44365c
cmp byte [ebx + 2], 0x3d
jne 0x44365c
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x73], 0
je 0x443599
mov ebx, esi
mov al, byte [ebx]
cmp al, 0x20
je 0x44354b
cmp al, 9
jne 0x44354e
inc ebx
jmp 0x443541
mov edi, str.__t____:_____.
mov eax, ebx
call fcn.00438cc6
test eax, eax
je 0x443567
mov byte [ebp + 0x68], 3
jmp 0x443645
push ebx
call sub.MSVCR71.dll_strlen
pop ecx
mov esi, eax
lea edi, [esi + 1]
push edi
push ebx
mov ebx, dword [ebp + 0x64]
push ebx
call dword [sym.imp.MSVCR71.dll_memmove]
mov al, byte [0x45b0f8]
mov byte [esi + ebx], al
lea eax, [edi + ebx]
mov byte [eax], 0x31
add esp, 0xc
mov byte [eax + 1], 0
jmp 0x443645
cmp byte [ebp + 0x68], 3
je 0x443645
cmp byte [ebp + 0x68], 1
je 0x44362f
mov byte [ebp + 0x73], 0
xor edi, edi
lea eax, [ebx + 2]
jmp 0x4435f8
movsx edx, cl
sub edx, 0x22
je 0x4435da
sub edx, 6
je 0x4435d1
dec edx
jne 0x4435e4
cmp byte [ebp + 0x73], 0
jne 0x4435e4
dec edi
jmp 0x4435e4
cmp byte [ebp + 0x73], 0
jne 0x4435e4
inc edi
jmp 0x4435e4
cmp byte [ebp + 0x73], 0
sete dl
mov byte [ebp + 0x73], dl
cmp cl, byte [0x45b0f8]
jne 0x4435f7
cmp byte [ebp + 0x73], 0
jne 0x4435f7
cmp edi, 1
jl 0x443600
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x4435b8
jmp 0x44362f
cmp byte [ebp + 0x68], 4
je 0x443610
cmp byte [ebp + 0x68], 5
jne 0x44355e
inc eax
mov cl, byte [eax]
cmp cl, 0x20
je 0x443610
cmp cl, 9
je 0x443610
mov edi, str.__t____:_____.
call fcn.00438cc6
test eax, eax
je 0x44362f
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x68], 3
je 0x443645
cmp byte [ebp + 0x68], 1
mov al, byte [0x45b0f8]
mov byte [ebx], al
je 0x443645
mov byte [esi], 0x20
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x54], eax
jmp 0x443650
mov dword [ebp + 0x54], ebx
cmp byte [ebp + 0x68], 0
jne 0x4436b8
cmp byte [ebp + 0x6c], 0
jne 0x443680
lea eax, [ebp - 0x188]
push eax
call fcn.00445b5a
test al, al
pop ecx
mov byte [ebp + 0x68], al
jne 0x4436b8
lea eax, [ebp - 0x188]
push eax
call fcn.00445b93
pop ecx
mov byte [ebp + 0x6c], al
cmp byte [ebp + 0x68], 0
jne 0x4436b8
cmp byte [ebp + 0x6c], 0
jne 0x443794
lea eax, [ebp - 0x188]
push str.Loop
push eax
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
jne 0x4436c9
mov eax, dword [ebp + 0x54]
cmp byte [eax], 0
jne 0x4436c9
mov byte [ebp + 0x68], 0x68
mov byte [ebp + 0x77], 1
movzx eax, byte [ebp + 0x68]
imul eax, eax, 0xe
add eax, 0x45b188
jmp 0x4437a0
mov esi, dword [ebp + 0x54]
mov cl, byte [esi]
cmp cl, 0x3f
mov edi, dword [sym.imp.MSVCR71.dll_strstr]
jne 0x4436e4
mov al, byte [esi + 1]
cmp al, 0x20
je 0x4436f9
cmp al, 9
je 0x4436f9
movsx eax, cl
push eax
push str.__t____:_____.
call dword [sym.imp.MSVCR71.dll_strchr]
test eax, eax
pop ecx
pop ecx
je 0x44375a
mov al, byte [esi]
cmp al, 0x2b
je 0x443703
cmp al, 0x2d
jne 0x443725
cmp byte [esi + 1], al
jne 0x443725
cmp byte [esi + 2], 0
jne 0x443746
cmp al, 0x2b
setne al
add al, 4
mov byte [ebp + 0x68], al
mov al, byte [0x45b0f8]
mov byte [esi], al
mov byte [esi + 1], 0x31
jmp 0x44374a
cmp al, 0x3f
je 0x443746
push 0x455950
push esi
call edi
test eax, eax
pop ecx
pop ecx
je 0x44375a
push 0x3a
push eax
call dword [sym.imp.MSVCR71.dll_strchr]
test eax, eax
pop ecx
pop ecx
je 0x44375a
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x68], 0
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x54], eax
jne 0x4436b8
mov eax, dword [ebp + 0x54]
cmp byte [eax], 0x28
jne 0x443771
mov eax, dword [ebp + 0x64]
mov byte [ebp + 0x68], 3
mov dword [ebp + 0x54], eax
jmp 0x4436b8
push 0x455f60
push dword [ebp + 0x64]
call edi
pop ecx
test eax, eax
pop ecx
mov eax, str.Invalid_hotkey.
jne 0x44378b
mov eax, str.This_line_does_not_contain_a_recognized_action.
push dword [ebp + 0x64]
push eax
jmp 0x443fc9
movzx eax, byte [ebp + 0x6c]
imul eax, eax, 0xe
add eax, 0x45bd60
push 0x4001
mov dword [ebp + 0x50], eax
lea eax, [ebp - 0x4690]
push 0
push eax
call sub.MSVCR71.dll_memset
mov edx, dword [ebp + 0x78]
add esp, 0xc
test edx, edx
je 0x44383d
mov ecx, dword [ebp + 0x54]
sub ecx, dword [ebp + 0x4c]
mov eax, dword [ebp + 0x7c]
sub eax, ecx
test eax, eax
jle 0x4437e2
push eax
add ecx, edx
push ecx
lea eax, [ebp - 0x4690]
push eax
call sub.MSVCR71.dll_memcpy
add esp, 0xc
xor edx, edx
cmp byte [ebp + 0x68], 0x22
mov dword [ebp + 0x70], edx
jne 0x4439a8
mov edi, dword [ebp + 0x54]
xor ebx, ebx
cmp byte [edi], bl
je 0x4439a8
cmp ebx, 0x14
jge 0x4438d7
lea ecx, [edx + edi]
mov al, byte [ecx]
test al, al
je 0x4438cd
mov esi, ecx
lea ecx, [ebp - 0x4690]
sub ecx, edi
cmp al, byte [0x45b0f8]
jne 0x443830
cmp byte [ecx + esi], 0
je 0x4438c4
inc edx
inc esi
mov al, byte [esi]
test al, al
jne 0x44381e
jmp 0x4438cd
mov ebx, dword [ebp + 0x54]
xor edi, edi
jmp 0x443850
mov al, byte [edi + ebx]
cmp al, byte [0x45b0fa]
je 0x443856
inc edi
cmp byte [edi + ebx], 0
jne 0x443844
cmp byte [edi + ebx], 0
je 0x4437e2
lea esi, [edi + ebx + 1]
movsx eax, byte [esi]
sub eax, 0x61
je 0x4438a0
dec eax
je 0x44389b
sub eax, 4
je 0x443896
sub eax, 8
je 0x443891
sub eax, 4
je 0x44388c
dec eax
dec eax
je 0x443887
dec eax
dec eax
jne 0x4438a3
mov byte [esi], 0xb
jmp 0x4438a3
mov byte [esi], 9
jmp 0x4438a3
mov byte [esi], 0xd
jmp 0x4438a3
mov byte [esi], 0xa
jmp 0x4438a3
mov byte [esi], 0xc
jmp 0x4438a3
mov byte [esi], 8
jmp 0x4438a3
mov byte [esi], 7
push esi
call sub.MSVCR71.dll_strlen
pop ecx
inc eax
push eax
lea eax, [edi + ebx]
push esi
push eax
call dword [sym.imp.MSVCR71.dll_memmove]
add esp, 0xc
mov byte [ebp + edi - 0x4690], 1
jmp 0x44384f
lea eax, [edx + edi]
mov dword [ebp + ebx*4 - 0x80], eax
inc ebx
inc edx
cmp byte [edx + edi], 0
jne 0x4437fe
test ebx, ebx
je 0x4439a8
xor eax, eax
inc eax
cmp ebx, eax
jg 0x4438ee
mov dword [ebp + 0x70], eax
jmp 0x4439a8
mov esi, dword [ebp - 0x80]
xor eax, eax
push eax
push eax
push 1
push eax
mov eax, edi
mov byte [esi], 0
call fcn.00401cdc
add esp, 0x10
test eax, eax
jne 0x443910
mov dword [ebp + 0x70], 1
cmp dword [ebp + 0x70], 0
mov al, byte [0x45b0f8]
mov byte [esi], al
jne 0x4439a8
push 3
pop edx
cmp ebx, edx
jne 0x443972
mov esi, dword [ebp - 0x78]
push 0
push 1
inc esi
push 1
push 0
mov eax, esi
call fcn.00401cdc
add esp, 0x10
test eax, eax
jne 0x4439a8
mov eax, esi
mov cl, byte [eax]
cmp cl, 0x20
je 0x443950
cmp cl, 9
jne 0x443953
inc eax
jmp 0x443944
mov cl, byte [eax]
cmp cl, byte [0x45b0f9]
jne 0x443969
sub eax, edi
cmp byte [ebp + eax - 0x4690], 0
je 0x4439a8
mov dword [ebp + 0x70], 3
jmp 0x4439a8
jle 0x4439a8
mov eax, dword [ebp - 0x7c]
inc eax
mov cl, byte [eax]
cmp cl, 0x20
je 0x443977
cmp cl, 9
je 0x443977
cmp cl, byte [0x45b0f9]
jne 0x4439a5
mov ecx, eax
sub ecx, edi
cmp byte [ebp + ecx - 0x4690], 0
jne 0x4439a5
mov al, byte [eax + 1]
cmp al, 0x20
je 0x4439a8
cmp al, 9
je 0x4439a8
mov dword [ebp + 0x70], edx
mov eax, dword [ebp + 0x70]
and dword [ebp + 0x40], 0
and dword [ebp + 0x24], 0
test eax, eax
mov byte [ebp + 0x4c], 0
mov byte [ebp + 0x44], 0
jne 0x4439db
mov eax, dword [ebp + 0x58]
cmp byte [eax + 0x4af], 0
mov eax, dword [ebp + 0x50]
je 0x4439d7
movsx eax, byte [eax + 6]
and eax, 0x7f
jmp 0x4439db
movsx eax, byte [eax + 5]
mov edi, dword [ebp + 0x54]
xor ebx, ebx
cmp byte [edi], bl
mov dword [ebp + 0x48], eax
mov dword [ebp + 0x7c], ebx
je 0x443bbf
mov eax, dword [ebp + 0x7c]
cmp eax, dword [ebp + 0x48]
jge 0x443bbf
cmp eax, 2
jne 0x443a5b
cmp byte [ebp + 0x68], 0x19
jb 0x443a51
cmp byte [ebp + 0x68], 0x1c
ja 0x443a51
push 0
lea eax, [ebp - 0x288]
push eax
push dword [ebp + 0x58]
lea esi, [ebx + edi]
mov dword [ebp + 0x24], esi
call fcn.00445c2d
test eax, eax
mov dword [ebp + 0x40], eax
je 0x443a51
lea eax, [ebp - 0x288]
push eax
call fcn.00445b5a
test al, al
pop ecx
mov byte [ebp + 0x4c], al
jne 0x443bbf
lea eax, [ebp - 0x288]
push eax
call fcn.00445b93
pop ecx
mov byte [ebp + 0x44], al
cmp byte [ebp + 0x44], 0
jne 0x443bbf
mov edx, dword [ebp + 0x7c]
shl edx, 2
lea ecx, [ebp + edx - 0x30]
lea eax, [ebx + edi]
mov dword [ebp - 0x88], ecx
mov dword [ecx], eax
lea ecx, [ebp + ebx - 0x4690]
mov dword [ebp + edx - 0x80], ecx
mov edx, dword [ebp + 0x48]
dec edx
cmp dword [ebp + 0x7c], edx
je 0x443bbc
mov dl, byte [0x45b0f9]
cmp byte [eax], dl
jne 0x443aaa
cmp byte [ecx], 0
jne 0x443aaa
mov cl, byte [eax + 1]
cmp cl, 0x20
je 0x443aa4
cmp cl, 9
jne 0x443aaa
mov byte [ebp + 0x7b], 1
jmp 0x443aae
mov byte [ebp + 0x7b], 0
and dword [ebp + 0x3c], 0
cmp byte [eax], 0
mov byte [ebp + 0x73], 0
je 0x443b85
mov esi, eax
lea eax, [ebp - 0x4690]
sub eax, dword [ebp + 0x54]
mov dword [ebp - 0x84], eax
mov cl, byte [esi]
movsx eax, cl
sub eax, 0x22
je 0x443af8
sub eax, 6
je 0x443aed
dec eax
jne 0x443b02
cmp byte [ebp + 0x73], 0
jne 0x443b02
dec dword [ebp + 0x3c]
jmp 0x443b02
cmp byte [ebp + 0x73], 0
jne 0x443b02
inc dword [ebp + 0x3c]
jmp 0x443b02
cmp byte [ebp + 0x73], 0
sete al
mov byte [ebp + 0x73], al
cmp cl, byte [0x45b0f8]
jne 0x443b7a
mov eax, dword [ebp - 0x84]
cmp byte [esi + eax], 0
jne 0x443b7a
cmp byte [ebp + 0x73], 0
jne 0x443b22
cmp dword [ebp + 0x3c], 0
jle 0x443b97
cmp byte [ebp + 0x7b], 0
jne 0x443b7a
cmp byte [ebp + 0x68], 0x2b
jne 0x443b55
cmp dword [ebp + 0x7c], 2
je 0x443b3a
cmp dword [ebp + 0x7c], 3
jne 0x443b55
mov edi, dword [ebp - 0x2c]
call fcn.00416a42
test eax, eax
jl 0x443b7a
cmp eax, 1
jle 0x443b55
cmp eax, 2
jle 0x443b7a
cmp eax, 5
jg 0x443b7a
mov eax, dword [ebp + 0x50]
add eax, 7
je 0x443b97
mov edx, dword [ebp + 0x7c]
mov cl, byte [eax]
inc edx
test cl, cl
je 0x443b97
movzx ecx, cl
cmp ecx, edx
je 0x443b75
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x443b67
cmp byte [eax], 0
je 0x443b97
inc ebx
inc esi
cmp byte [esi], 0
jne 0x443ad0
mov edi, dword [ebp + 0x54]
inc dword [ebp + 0x7c]
cmp byte [ebx + edi], 0
jne 0x4439ee
jmp 0x443bbf
mov ecx, dword [ebp - 0x88]
mov edi, dword [ebp + 0x54]
mov esi, dword [ecx]
or eax, 0xffffffff
mov byte [ebx + edi], 0
call fcn.0040a38c
inc ebx
mov al, byte [ebx + edi]
cmp al, 0x20
je 0x443bae
cmp al, 9
jne 0x443b88
jmp 0x443bae
inc dword [ebp + 0x7c]
mov eax, dword [ebp + 0x50]
mov al, byte [eax + 4]
mov ebx, dword [ebp + 0x7c]
movsx ecx, al
cmp ebx, ecx
jge 0x443bfe
cmp al, 1
mov eax, 0x45593c
jg 0x443bdd
mov eax, 0x45282f
push eax
mov eax, dword [ebp + 0x50]
push ecx
push dword [eax]
mov esi, 0x400
push str.__s__requires_at_least__d_parameter_s.
lea edi, [ebp - 0x688]
call fcn.0040a3cc
add esp, 0x10
jmp 0x443c51
xor esi, esi
xor eax, eax
cmp ecx, esi
jle 0x443c14
mov edx, dword [ebp + eax*4 - 0x30]
inc eax
cmp byte [edx], 0
je 0x443c33
cmp eax, ecx
jl 0x443c06
mov cl, byte [ebp + 0x6c]
test cl, cl
je case.default.0x443c2c
movzx eax, cl
dec eax
cmp eax, 0x13
ja case.default.0x443c2c
jmp dword [eax*4 + 0x444021]
push eax
mov eax, dword [ebp + 0x50]
push dword [eax]
mov esi, 0x400
push str.__s__requires_that_parameter__u_be_non_blank.
lea edi, [ebp - 0x688]
call fcn.0040a3cc
add esp, 0xc
lea eax, [ebp - 0x688]
jmp 0x44378b
cmp cl, 0xc
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x30], 0x45282f
je 0x443c87
mov dword [ebp - 0x30], str.Right
inc bl
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x80], esi
push ebx
push eax
push 0x56
jmp 0x443e30
cmp cl, 0xe
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x70], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x7c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x30], str.Left
je 0x443cdf
mov dword [ebp - 0x30], str.Right
inc bl
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x30]
mov dword [ebp - 0x80], esi
push ebx
push eax
push 0x57
jmp 0x443e30
push 0x453d44
push dword [ebp - 0x30]
call dword [sym.imp.MSVCR71.dll__stricmp]
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x2c], str.Icon
jne 0x443d16
mov dword [ebp - 0x2c], str.NoIcon
lea eax, [ebp - 0x80]
push eax
push 2
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x30], str.Tray
push 0xd2
jmp 0x443e30
lea eax, [ebp - 0x80]
push eax
push ebx
lea eax, [ebp - 0x30]
push eax
push 8
push dword [ebp + 0x58]
call fcn.00444071
test eax, eax
je 0x443fbd
push esi
push esi
push esi
push 0x6c
jmp 0x443e30
push esi
push esi
push esi
push 0x6d
jmp 0x443e30
mov dword [ebp + ebx*4 - 0x30], 0x4558e0
mov dword [ebp + ebx*4 - 0x80], esi
inc bl
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x30]
push ebx
push eax
push 0x82
jmp 0x443e30
mov edi, dword [ebp - 0x2c]
lea eax, [ebp - 0x80]
push eax
push 2
lea eax, [ebp - 0x30]
push eax
push 0x82
push dword [ebp + 0x58]
mov esi, 0x4558e0
xor ebx, ebx
mov dword [ebp - 0x2c], esi
mov dword [ebp - 0x7c], ebx
call fcn.00444071
test eax, eax
je 0x443fbd
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x74]
mov dword [ebp - 0x80], eax
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x78]
mov dword [ebp - 0x74], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x80]
push eax
push 5
lea eax, [ebp - 0x30]
push eax
mov dword [ebp - 0x28], edi
mov dword [ebp - 0x78], ebx
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x70], ebx
push 0x85
jmp 0x443e30
lea eax, [ebp - 0x80]
push eax
push ebx
lea eax, [ebp - 0x30]
push eax
push 1
jmp 0x443e30
lea eax, [ebp - 0x80]
push eax
push ebx
lea eax, [ebp - 0x30]
push eax
push 4
jmp 0x443e30
lea eax, [ebp - 0x80]
push eax
push ebx
lea eax, [ebp - 0x30]
push eax
push 5
jmp 0x443e30
lea eax, [ebp - 0x80]
push eax
push ebx
lea eax, [ebp - 0x30]
push eax
push 6
jmp 0x443e30
lea eax, [ebp - 0x80]
push eax
push ebx
lea eax, [ebp - 0x30]
push eax
push 7
push dword [ebp + 0x58]
call fcn.00444071
jmp 0x444017
mov byte [ebp + 0x68], 0x13
jmp case.default.0x443c2c
mov byte [ebp + 0x68], 0x14
jmp case.default.0x443c2c
mov byte [ebp + 0x68], 0x15
jmp case.default.0x443c2c
mov byte [ebp + 0x68], 0x16
jmp case.default.0x443c2c
mov byte [ebp + 0x68], 0x17
jmp case.default.0x443c2c
mov byte [ebp + 0x68], 0x18
cmp ebx, esi
je 0x443f49
cmp byte [ebp + 0x4c], 0
jne 0x443f49
cmp byte [ebp + 0x44], 0
jne 0x443f49
cmp byte [ebp + 0x68], 0x13
jb 0x443f49
cmp byte [ebp + 0x68], 0x21
ja 0x443f49
cmp byte [ebp + 0x68], 0x18
ja 0x443ea7
cmp cl, 6
jb 0x443f49
cmp cl, 0xb
ja 0x443f49
mov ecx, dword [ebp + 0x54]
mov eax, dword [ebp + ebx*4 - 0x34]
sub eax, ecx
add ecx, eax
mov dl, byte [ecx]
test dl, dl
je 0x443f49
lea edi, [ebp - 0x4690]
sub edi, dword [ebp + 0x54]
mov esi, ecx
cmp dl, byte [0x45b0f8]
jne 0x443ed5
cmp byte [esi + edi], 0
je 0x443edf
inc eax
inc esi
mov dl, byte [esi]
test dl, dl
jne 0x443ec7
jmp 0x443f49
mov esi, dword [ebp + 0x54]
lea edi, [eax + esi]
inc eax
mov cl, byte [eax + esi]
cmp cl, 0x20
je 0x443ee5
cmp cl, 9
je 0x443ee5
push 0
lea ecx, [ebp - 0x288]
add eax, esi
push ecx
push dword [ebp + 0x58]
mov esi, eax
mov dword [ebp + 0x24], eax
call fcn.00445c2d
test eax, eax
mov dword [ebp + 0x40], eax
je 0x443f49
lea eax, [ebp - 0x288]
push eax
call fcn.00445b5a
test al, al
pop ecx
mov byte [ebp + 0x4c], al
jne 0x443f3a
lea eax, [ebp - 0x288]
push eax
call fcn.00445b93
test al, al
pop ecx
mov byte [ebp + 0x44], al
je 0x443f49
mov esi, dword [ebp + ebx*4 - 0x34]
or eax, 0xffffffff
mov byte [edi], 0
call fcn.0040a38c
cmp byte [ebp + 0x68], 0x68
je 0x443f55
cmp byte [ebp + 0x68], 0x69
jne 0x443f8c
cmp ebx, 1
jne 0x443f8c
mov esi, dword [ebp - 0x30]
cmp byte [esi], 0
je 0x443f8c
push esi
call sub.MSVCR71.dll_strlen
lea eax, [eax + esi - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x443f8c
mov byte [eax], 0
or eax, 0xffffffff
mov byte [ebp + 0x77], bl
call fcn.0040a38c
test eax, eax
jne 0x443f8c
cmp byte [ebp + 0x68], 0x68
jne 0x443fc1
xor ebx, ebx
lea eax, [ebp - 0x80]
push eax
push ebx
lea eax, [ebp - 0x30]
push eax
push dword [ebp + 0x68]
push dword [ebp + 0x58]
call fcn.00444071
test eax, eax
je 0x443fbd
cmp byte [ebp + 0x77], 0
je 0x443fd3
xor eax, eax
push eax
push eax
push eax
push 0x6c
push dword [ebp + 0x58]
call fcn.00444071
test eax, eax
jne 0x443fd3
xor eax, eax
jmp 0x444017
push dword [ebp + 0x64]
push str.Parameter_1_required
mov ecx, dword [ebp + 0x58]
call fcn.0044506b
jmp 0x444017
cmp byte [ebp + 0x4c], 0
jne 0x443fe4
cmp byte [ebp + 0x44], 0
jne 0x443fe4
xor eax, eax
inc eax
jmp 0x444017
push dword [ebp + 0x40]
call sub.MSVCR71.dll_strlen
pop ecx
push eax
mov eax, dword [ebp + 0x40]
sub eax, dword [ebp + 0x54]
mov ecx, dword [ebp + 0x58]
lea eax, [ebp + eax - 0x4690]
push eax
push dword [ebp + 0x40]
lea eax, [ebp - 0x288]
push eax
push dword [ebp + 0x44]
push dword [ebp + 0x4c]
push dword [ebp + 0x24]
call fcn.00442988
pop edi
pop esi
pop ebx
add ebp, 0x5c
leave
ret 0x1c