Function at 0x448517
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x86e4
lea ebp, [esp - 0x5c]
call fcn.004561f0
push ebx
mov ebx, dword [ebp + 0x64]
push esi
push edi
xor esi, esi
cmp dword [ebp + 0x70], esi
mov edi, ecx
mov dword [ebp + 0x58], edi
je 0x44855f
push dword [ebp + 0x70]
lea eax, [ebp - 0x180]
push eax
call fcn.00455a20
mov eax, dword [ebp + 0x74]
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp + 0x50], eax
je 0x44856f
inc eax
push eax
call fcn.00401a22
pop ecx
mov ebx, eax
jmp 0x448572
cmp byte [ebp + 0x68], 3
jne 0x448595
mov byte [ebp - 0x180], 0
mov dword [ebp + 0x50], esi
mov ebx, dword [ebp + 0x64]
mov al, byte [ebx]
cmp al, byte [0x46308c]
mov byte [ebp + 0x77], 0
jne 0x448ae7
inc ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x448584
cmp al, 9
jne 0x44909e
jmp 0x448584
cmp dword [0x4651cc], esi
je 0x448ac6
push 6
push str.Global
push ebx
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x4485be
mov dword [ebp + 0x54], 1
jmp 0x4485fd
push 5
push str.Local
push ebx
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x4485de
lea eax, [ebx + 5]
mov dword [ebp + 0x54], 2
jmp 0x448600
push 6
push str.Static
push ebx
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x448ac6
mov dword [ebp + 0x54], 3
lea eax, [ebx + 6]
mov cl, byte [eax]
test cl, cl
je 0x448a96
cmp cl, 0x20
je 0x448618
cmp cl, 9
jne 0x448ac6
push eax
call fcn.00401a22
mov esi, eax
cmp byte [esi], 0
pop ecx
je 0x448a96
mov bl, byte [esi + 1]
push 0
push 0
push esi
mov byte [esi + 1], 0
call fcn.0044e49d
add esp, 0xc
test eax, eax
mov byte [esi + 1], bl
je 0x448ac3
cmp byte [edi + 0x3c], 0
mov ebx, dword [0x4651cc]
je 0x4486b0
cmp byte [ebx + 0x30], 0
jne 0x4486b0
cmp dword [ebp + 0x54], 2
sete al
inc al
mov byte [ebx + 0x30], al
mov ebx, dword [0x4651cc]
cmp dword [ebp + 0x54], 3
jne 0x44867d
cmp byte [ebx + 0x30], 2
mov byte [ebp + 0x6f], 0
jne 0x448681
mov byte [ebp + 0x6f], 1
mov eax, dword [edi + 4]
mov al, byte [eax]
cmp al, 0xa
jb 0x44868e
cmp al, 0x21
jbe 0x44869a
cmp al, 9
je 0x44869a
cmp al, 0x68
mov byte [ebp + 0x73], 0
jne 0x44869e
mov byte [ebp + 0x73], 1
cmp byte [esi], 0
mov byte [ebp + 0x6b], 0
mov dword [ebp + 0x78], esi
je 0x4499bb
jmp 0x4486e2
cmp byte [ebx + 0x30], 2
jne 0x4486c9
cmp dword [ebp + 0x54], 1
jne 0x44866d
push dword [ebp + 0x64]
push str.Global_variables_do_not_need_to_be_declared_in_this_function.
jmp 0x448abc
cmp dword [ebp + 0x54], 2
jne 0x44866d
push dword [ebp + 0x64]
push str.Local_variables_do_not_need_to_be_declared_in_this_function.
jmp 0x448abc
mov ebx, dword [0x4651cc]
mov edi, dword [ebp + 0x78]
push str.___t:
push edi
call fcn.00438f35
test eax, eax
pop ecx
pop ecx
mov dword [ebp + 0x4c], eax
jne 0x44870b
push edi
call fcn.00455c50
mov ebx, dword [0x4651cc]
add eax, edi
pop ecx
mov dword [ebp + 0x4c], eax
mov esi, eax
xor eax, eax
sub esi, edi
cmp byte [ebp + 0x6f], al
je 0x44871e
cmp byte [ebx + 0x30], 2
sete al
inc eax
mov edi, dword [ebp + 0x58]
lea ecx, [ebp + 0x77]
push ecx
push eax
push esi
push dword [ebp + 0x78]
mov ecx, edi
call fcn.0041c17a
mov ebx, eax
test ebx, ebx
mov dword [ebp + 0x7c], ebx
je 0x4499ab
cmp byte [ebp + 0x77], 0
jne 0x448a2c
mov al, byte [ebx + 0xf]
test al, al
jne 0x448755
mov eax, dword [ebx + 4]
mov al, byte [eax + 0xf]
cmp al, 1
jne 0x448a8c
push 0xffffffffffffffff
push esi
push str.ErrorLevel
push dword [ebp + 0x78]
call fcn.00438c99
add esp, 0x10
test eax, eax
je 0x448a8c
mov eax, dword [0x4651cc]
and dword [ebp + 0x50], 0
cmp dword [eax + 0xc], 0
jle 0x4487c3
xor ebx, ebx
mov eax, dword [0x4651cc]
mov eax, dword [eax + 8]
mov eax, dword [eax + ebx]
push 0xffffffffffffffff
push esi
push dword [eax + 0x10]
push dword [ebp + 0x78]
call fcn.00438c99
add esp, 0x10
test eax, eax
je 0x448a39
inc dword [ebp + 0x50]
mov eax, dword [0x4651cc]
mov ecx, dword [ebp + 0x50]
add ebx, 0x10
cmp ecx, dword [eax + 0xc]
jl 0x448789
mov ebx, dword [ebp + 0x7c]
cmp byte [ebp + 0x6f], 0
je 0x4487e0
mov eax, dword [edi + 0x44]
cmp eax, 0x7d0
jge 0x448a43
mov ecx, dword [edi + 0x40]
mov dword [ecx + eax*4], ebx
inc dword [edi + 0x44]
cmp dword [ebp + 0x54], 3
jne 0x4487ef
push 4
mov ecx, ebx
call fcn.0041c8ca
push dword [ebp + 0x4c]
call fcn.00401a22
mov edi, eax
mov al, byte [edi]
test al, al
pop ecx
je 0x4489f7
cmp al, 0x2c
je 0x4489ea
cmp al, 0x3a
je 0x44881b
cmp al, 0x3d
jne 0x44882b
inc edi
mov byte [ebp + 0x67], 1
jmp 0x44882b
cmp byte [edi + 1], 0x3d
jne 0x448a4d
inc edi
inc edi
mov byte [ebp + 0x67], 0
mov al, byte [edi]
xor cl, cl
xor edx, edx
test al, al
mov dword [ebp + 0x4c], edi
je 0x448889
cmp al, 0x2c
jne 0x448847
test cl, cl
jne 0x448872
cmp edx, 1
jl 0x448879
jmp 0x448872
movsx eax, al
sub eax, 0x22
je 0x44886d
sub eax, 6
je 0x448866
dec eax
jne 0x448872
test cl, cl
jne 0x448872
test edx, edx
je 0x448a5a
dec edx
jmp 0x448872
test cl, cl
jne 0x448872
inc edx
jmp 0x448872
test cl, cl
sete cl
inc edi
mov al, byte [edi]
test al, al
jne 0x448838
test edx, edx
jne 0x448a67
test cl, cl
jne 0x448a74
mov ebx, dword [ebp + 0x78]
lea eax, [edi - 1]
push eax
push ebx
call fcn.00438e81
mov esi, eax
inc esi
cmp dword [ebp + 0x54], 3
mov al, byte [esi]
pop ecx
pop ecx
mov byte [ebp + 0x7b], al
mov byte [esi], 0
jne 0x448968
push dword [ebp + 0x4c]
call fcn.00401a22
mov ebx, eax
mov dword [esp], str.false
push ebx
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x4488d6
push 1
push eax
push 0xffffffffffffffff
push 0x45871c
jmp 0x4488f1
push str.true
push ebx
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x4488fe
push 1
push eax
push 0xffffffffffffffff
push 0x459f14
mov ecx, dword [ebp + 0x7c]
call fcn.00401592
jmp 0x4489e0
cmp byte [ebx], 0x22
jne 0x44893d
cmp byte [esi - 1], 0x22
jne 0x44893d
xor eax, eax
mov byte [esi - 1], 0
mov al, byte [0x46308e]
push 0
inc ebx
push eax
push ebx
call fcn.00437c80
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x45bddc
push 0x45bdd8
push ebx
call fcn.0041a645
add esp, 0x2c
jmp 0x448956
push 0
push 1
push 0
push 1
push ebx
call fcn.00401b1d
add esp, 0x14
test eax, eax
je 0x448a81
cmp byte [ebx], 0
je 0x4489e0
push 1
push 0
push 0xffffffffffffffff
push ebx
jmp 0x4488f1
cmp byte [ebp + 0x67], 0
je 0x4489a0
push 0
push 0
push 0xffffffffffffffff
push 1
push 1
push 0x4596c4
push 0x4596c8
lea eax, [ebp - 0x8688]
push ebx
push eax
call fcn.00455a20
pop ecx
pop ecx
push eax
call fcn.0041a645
add esp, 0x20
lea ebx, [ebp - 0x8688]
cmp byte [ebp + 0x73], 0
je 0x4489c7
cmp byte [ebp + 0x6b], 0
jne 0x4489c7
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6b
call fcn.00449a4c
test eax, eax
je 0x4499ab
mov byte [ebp + 0x6b], 1
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push eax
push eax
push eax
push ebx
call fcn.00448517
test eax, eax
je 0x4499ab
mov al, byte [ebp + 0x7b]
mov byte [esi], al
cmp byte [edi], 0x2c
jne 0x4489f7
inc edi
push edi
call fcn.00401a22
pop ecx
mov dword [ebp + 0x78], eax
jmp 0x4489fa
mov dword [ebp + 0x78], edi
mov eax, dword [ebp + 0x78]
cmp byte [eax], 0
jne 0x4486dc
cmp byte [ebp + 0x6b], 0
je 0x4499bb
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6c
call fcn.00449a4c
test eax, eax
jne 0x4499bb
jmp 0x4499ab
push dword [ebp + 0x78]
push str.Duplicate_declaration.
jmp 0x448abc
push dword [ebp + 0x78]
push str.Parameters_must_not_be_declared.
jmp 0x448abc
push dword [ebp + 0x78]
push str.Too_many_declarations.
jmp 0x448abc
push dword [ebp + 0x78]
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x44962e
push dword [ebp + 0x78]
push str.Missing____
jmp 0x44962e
push dword [ebp + 0x78]
push 0x45b8e8
jmp 0x44962e
push dword [ebp + 0x78]
push str.Missing_close_quote
jmp 0x44962e
push ebx
push str.Unsupported_static_initializer.
jmp 0x44962e
push dword [ebp + 0x78]
push str.Built_in_variables_must_not_be_declared.
jmp 0x448abc
cmp dword [ebp + 0x54], 1
jne 0x448ab6
cmp byte [edi + 0x3c], 0
je 0x448ab6
mov eax, dword [0x4651cc]
cmp byte [eax + 0x30], 0
jne 0x448ab6
mov byte [eax + 0x30], 2
jmp 0x4499bb
push ebx
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, edi
jmp 0x449631
mov ebx, dword [ebp + 0x64]
push 1
push ebx
lea eax, [ebp - 0x180]
push eax
mov ecx, edi
call fcn.0044b3b9
test eax, eax
mov dword [ebp + 0x50], eax
jne 0x448553
jmp 0x4499ab
cmp byte [ebp + 0x68], 0
jne 0x448e0e
cmp byte [ebp + 0x6c], 0
jne 0x4491c8
lea eax, [ebp - 0x180]
push 0x45a4b4
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x448e7c
cmp byte [ebx], 0x28
je 0x448cbc
mov al, byte [0x46308c]
mov byte [ebp + 0x29], al
lea eax, [ebp + 0x28]
push eax
push 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.00438f35
test eax, eax
pop ecx
pop ecx
jne 0x448b87
push ebx
call fcn.00455c50
mov esi, eax
add esi, ebx
jmp 0x448b8f
push eax
call fcn.00401a22
mov esi, eax
pop ecx
push 3
push 0x459f28
push ebx
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x448bbc
movsx eax, byte [ebx + 3]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00455d80
test eax, eax
pop ecx
pop ecx
mov byte [ebp + 0x73], 1
jne 0x448bc0
mov byte [ebp + 0x73], 0
movsx eax, byte [esi]
cmp eax, 0x49
jg 0x448c85
je 0x448cc5
sub eax, 0x21
je 0x448c75
sub eax, 0x1b
je 0x448c5d
dec eax
je 0x448c57
dec eax
je 0x448c26
sub eax, 4
je 0x448d35
dec eax
jne 0x448cbc
cmp byte [ebp + 0x73], 0
jne 0x448cbc
push 8
push str.contains
push esi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x448cbc
mov byte [ebp + 0x68], 0xe
push 8
push 0x20
push esi
jmp 0x448dac
cmp byte [esi + 1], 0x3d
jne 0x448c32
mov byte [ebp + 0x68], 0x16
jmp 0x448c7f
mov byte [ebp + 0x68], 0x15
cmp byte [ebp + 0x68], 0xa
mov al, byte [0x46308c]
mov byte [esi], al
je 0x448c4d
cmp byte [ebp + 0x68], 0xb
jne 0x44909e
mov edi, 0x45bee8
jmp 0x448e4c
mov byte [ebp + 0x68], 0x13
jmp 0x448c36
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x448c6f
dec eax
je 0x448c7b
mov byte [ebp + 0x68], 0x17
jmp 0x448c36
mov byte [ebp + 0x68], 0x18
jmp 0x448c7f
cmp byte [esi + 1], 0x3d
jne 0x448cbc
mov byte [ebp + 0x68], 0x14
mov byte [esi + 1], 0x20
jmp 0x448c36
sub eax, 0x4e
je 0x448ca4
sub eax, 0x14
je 0x448d35
dec eax
je 0x448bf6
sub eax, 6
je 0x448cc5
sub eax, 5
jne 0x448cbc
push 3
push 0x45bee4
push esi
call fcn.00441854
add esp, 0xc
test eax, eax
je 0x448d5e
mov byte [ebp + 0x68], 0x12
jmp 0x448dec
movsx eax, byte [esi + 1]
push eax
call fcn.00441c9f
cmp eax, 0x4e
pop ecx
je 0x448d29
cmp eax, 0x53
je 0x448ce4
cmp eax, 0x6e
je 0x448d29
cmp eax, 0x73
jne 0x448cbc
cmp byte [ebp + 0x73], 0
jne 0x448cbc
lea eax, [esi + 2]
push eax
call fcn.00401a22
push 3
mov edi, eax
push 0x45bee4
push edi
call fcn.00441854
add esp, 0x10
test eax, eax
je 0x448d0f
mov byte [ebp + 0x68], 0x10
jmp 0x448d20
push 3
push 0x20
push edi
mov byte [ebp + 0x68], 0x11
call fcn.00455b20
add esp, 0xc
mov byte [esi + 1], 0x20
jmp 0x448de2
cmp byte [ebp + 0x73], 0
jne 0x448cbc
mov byte [ebp + 0x68], 0xc
jmp 0x448d20
cmp byte [ebp + 0x73], 0
jne 0x448cbc
push 7
push str.between
push esi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x448cbc
mov byte [ebp + 0x68], 0xa
push 7
jmp 0x448c1e
push 3
push 0x20
push esi
call fcn.00455b20
lea eax, [esi + 3]
push eax
call fcn.00401a22
push 2
mov edi, eax
push 0x45968c
push edi
call fcn.00441854
add esp, 0x1c
test eax, eax
jne 0x448d8f
mov byte [ebp + 0x68], 0xd
push 2
jmp 0x448da9
push 7
push str.between
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x448db9
mov byte [ebp + 0x68], 0xb
push 7
push 0x20
push edi
call fcn.00455b20
add esp, 0xc
jmp 0x448c36
push 8
push str.contains
push edi
call fcn.00441854
add esp, 0xc
test eax, eax
jne 0x448c36
push 8
push 0x20
push edi
mov byte [ebp + 0x68], 0xf
call fcn.00455b20
add esp, 0xc
cmp byte [ebp + 0x68], 0x12
jne 0x448c36
push ebx
call fcn.00455c50
lea eax, [eax + ebx - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x448e0e
mov byte [eax], 0
sub eax, ebx
push eax
push ebx
call fcn.00409bf9
pop ecx
pop ecx
mov byte [ebp + 0x77], 1
movzx eax, byte [ebp + 0x68]
imul eax, eax, 0xe
add eax, 0x463110
jmp 0x4491d4
movsx eax, byte [esi - 1]
push eax
push 0x459be0
call fcn.00455d80
test eax, eax
pop ecx
pop ecx
je 0x448e49
movsx eax, byte [esi + 3]
push eax
push 0x459be0
call fcn.00455d80
test eax, eax
pop ecx
pop ecx
jne 0x448e68
add esi, 3
push edi
push esi
call fcn.00438b5b
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x448e1f
push dword [ebp + 0x64]
push str.BETWEEN_requires_the_word_AND.
jmp 0x44962e
mov al, byte [0x46308c]
mov byte [esi], al
mov byte [esi + 1], 0x20
mov byte [esi + 2], 0x20
jmp 0x44909e
mov cl, byte [ebx]
movsx eax, cl
cmp eax, 0x3a
lea esi, [ebx + 1]
mov dl, byte [esi]
mov dword [ebp + 0x4c], esi
mov byte [ebp + 0x73], 0
jg 0x448f6a
je 0x448f58
sub eax, 0x26
je 0x448f83
sub eax, 4
je 0x448f46
dec eax
je 0x448f1b
dec eax
dec eax
je 0x448eed
dec eax
je 0x448f83
dec eax
jne 0x4490ae
cmp dl, 0x3d
jne 0x448ed1
mov byte [ebp + 0x68], 7
jmp 0x44900f
cmp dl, 0x2f
jne 0x4490ae
cmp byte [ebx + 2], 0x3d
jne 0x4490ae
mov byte [ebp + 0x68], 3
jmp 0x44909b
cmp byte [ebp - 0x180], 0x2d
jne 0x448f05
cmp byte [ebp - 0x17f], 0
jne 0x448f05
mov byte [ebp + 0x73], 1
jmp 0x448f12
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x4490ae
mov byte [ebp + 0x68], 5
jmp 0x448faa
cmp byte [ebp - 0x180], 0x2b
jne 0x448f33
cmp byte [ebp - 0x17f], 0
jne 0x448f33
mov byte [ebp + 0x73], 1
jmp 0x448f40
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x4490ae
mov byte [ebp + 0x68], 4
jmp 0x448faa
cmp dl, 0x3d
jne 0x4490ae
mov byte [ebp + 0x68], 6
jmp 0x44900f
cmp dl, 0x3d
jne 0x4490ae
mov byte [ebp + 0x68], 2
jmp 0x44900f
sub eax, 0x3c
je 0x448f94
dec eax
je 0x448f8b
dec eax
je 0x448f94
sub eax, 0x20
je 0x448f83
sub eax, 0x1e
jne 0x4490ae
cmp dl, 0x3d
jmp 0x448ede
mov byte [ebp + 0x68], 1
jmp 0x44908b
cmp dl, cl
jne 0x4490ae
cmp byte [ebx + 2], 0x3d
jne 0x4490ae
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x73], 0
je 0x448fff
push esi
call fcn.00401a22
mov ebx, eax
mov dword [esp], str.__t____:_____.
push ebx
call fcn.00438f35
test eax, eax
pop ecx
pop ecx
jne 0x448ee4
push ebx
call fcn.00455c50
mov esi, eax
lea edi, [esi + 1]
push edi
push ebx
mov ebx, dword [ebp + 0x64]
push ebx
call fcn.00455e40
mov al, byte [0x46308c]
mov byte [esi + ebx], al
lea eax, [edi + ebx]
mov byte [eax], 0x31
add esp, 0x10
mov byte [eax + 1], 0
jmp 0x44909b
cmp byte [ebp + 0x68], 3
je 0x44909b
cmp byte [ebp + 0x68], 1
je 0x449082
xor dl, dl
xor edi, edi
lea esi, [ebx + 2]
jmp 0x44904d
movsx ecx, al
sub ecx, 0x22
je 0x449036
sub ecx, 6
je 0x44902f
dec ecx
jne 0x44903b
test dl, dl
jne 0x44903b
dec edi
jmp 0x44903b
test dl, dl
jne 0x44903b
inc edi
jmp 0x44903b
test dl, dl
sete dl
cmp al, byte [0x46308c]
jne 0x44904c
test dl, dl
jne 0x44904c
cmp edi, 1
jl 0x449055
inc esi
mov al, byte [esi]
test al, al
jne 0x449018
jmp 0x449082
cmp byte [ebp + 0x68], 4
je 0x449065
cmp byte [ebp + 0x68], 5
jne 0x448ee4
push str.__t____:_____.
inc esi
push esi
call fcn.00401a22
pop ecx
push eax
call fcn.00438f35
test eax, eax
pop ecx
pop ecx
je 0x449082
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x68], 3
je 0x44909b
mov esi, dword [ebp + 0x4c]
cmp byte [ebp + 0x68], 1
mov al, byte [0x46308c]
mov byte [ebx], al
je 0x44909b
mov byte [esi], 0x20
mov ebx, dword [ebp + 0x64]
cmp byte [ebp + 0x68], 0
jne 0x448e0e
cmp byte [ebp + 0x6c], 0
jne 0x4490d6
lea eax, [ebp - 0x180]
push eax
call fcn.0044b2db
test al, al
pop ecx
mov byte [ebp + 0x68], al
jne 0x448e0e
lea eax, [ebp - 0x180]
push eax
call fcn.0044b313
pop ecx
mov byte [ebp + 0x6c], al
cmp byte [ebp + 0x68], 0
jne 0x448e0e
cmp byte [ebp + 0x6c], 0
jne 0x4491c8
lea eax, [ebp - 0x180]
push str.Loop
push eax
call fcn.00441811
test eax, eax
pop ecx
pop ecx
jne 0x44910e
cmp byte [ebx], al
jne 0x44910e
mov byte [ebp + 0x68], 0x68
jmp 0x448e0a
mov cl, byte [ebx]
cmp cl, 0x3f
jne 0x449120
mov al, byte [ebx + 1]
cmp al, 0x20
je 0x449134
cmp al, 9
je 0x449134
movsx eax, cl
push eax
push str.__t____:_____.
call fcn.00455d80
test eax, eax
pop ecx
pop ecx
je 0x449191
mov al, byte [ebx]
cmp al, 0x2b
je 0x44913e
cmp al, 0x2d
jne 0x44915e
cmp byte [ebx + 1], al
jne 0x44915e
cmp byte [ebx + 2], 0
jne 0x449181
mov cl, byte [0x46308c]
cmp al, 0x2b
setne al
add al, 4
mov byte [ebx], cl
mov byte [ebx + 1], 0x31
jmp 0x449183
cmp al, 0x3f
je 0x449181
push 0x45b984
push ebx
call fcn.00455ce0
test eax, eax
pop ecx
pop ecx
je 0x449191
push 0x3a
push eax
call fcn.00455d80
test eax, eax
pop ecx
pop ecx
je 0x449191
mov al, 3
test al, al
mov ebx, dword [ebp + 0x64]
mov byte [ebp + 0x68], al
jne 0x448e0e
cmp byte [ebx], 0x28
jne 0x4491a2
mov ebx, dword [ebp + 0x64]
mov byte [ebp + 0x68], 3
jmp 0x448e0e
push 0x45bea0
push dword [ebp + 0x64]
call fcn.00455ce0
pop ecx
test eax, eax
pop ecx
mov eax, str.Invalid_hotkey.
jne 0x44962a
mov eax, str.This_line_does_not_contain_a_recognized_action.
jmp 0x44962a
movzx eax, byte [ebp + 0x6c]
imul eax, eax, 0xe
add eax, 0x463cd8
push 0x4001
mov dword [ebp + 0x54], eax
lea eax, [ebp - 0x4684]
push 0
push eax
call fcn.00455b20
mov edx, dword [ebp + 0x78]
add esp, 0xc
test edx, edx
je 0x44926f
mov eax, dword [ebp + 0x7c]
mov ecx, ebx
sub ecx, dword [ebp + 0x50]
sub eax, ecx
test eax, eax
jle 0x449215
push eax
add ecx, edx
push ecx
lea eax, [ebp - 0x4684]
push eax
call fcn.00455650
add esp, 0xc
and dword [ebp + 0x70], 0
cmp byte [ebp + 0x68], 0x22
jne 0x449389
xor edi, edi
xor edx, edx
cmp byte [ebx], dl
mov dword [ebp + 0x78], edi
je 0x449389
cmp edi, 0x14
jge 0x449307
lea ecx, [edx + ebx]
mov al, byte [ecx]
test al, al
je 0x4492fd
lea esi, [ebp - 0x4684]
sub esi, ebx
cmp al, byte [0x46308c]
jne 0x449262
cmp byte [esi + ecx], 0
je 0x4492f1
inc edx
inc ecx
mov al, byte [ecx]
test al, al
jne 0x449250
jmp 0x4492fd
xor edi, edi
jmp 0x44927f
mov al, byte [edi + ebx]
cmp al, byte [0x46308e]
je 0x449285
inc edi
cmp byte [edi + ebx], 0
jne 0x449273
cmp byte [edi + ebx], 0
je 0x449215
lea esi, [edi + ebx + 1]
movsx eax, byte [esi]
sub eax, 0x61
je 0x4492cf
dec eax
je 0x4492ca
sub eax, 4
je 0x4492c5
sub eax, 8
je 0x4492c0
sub eax, 4
je 0x4492bb
dec eax
dec eax
je 0x4492b6
dec eax
dec eax
jne 0x4492d2
mov byte [esi], 0xb
jmp 0x4492d2
mov byte [esi], 9
jmp 0x4492d2
mov byte [esi], 0xd
jmp 0x4492d2
mov byte [esi], 0xa
jmp 0x4492d2
mov byte [esi], 0xc
jmp 0x4492d2
mov byte [esi], 8
jmp 0x4492d2
mov byte [esi], 7
push esi
call fcn.00455c50
inc eax
push eax
lea eax, [edi + ebx]
push esi
push eax
call fcn.00455e40
add esp, 0x10
mov byte [ebp + edi - 0x4684], 1
jmp 0x44927e
lea eax, [edx + ebx]
mov dword [ebp + edi*4 - 0x78], eax
inc edi
mov dword [ebp + 0x78], edi
inc edx
cmp byte [edx + ebx], 0
jne 0x449232
test edi, edi
je 0x449389
xor eax, eax
inc eax
cmp edi, eax
jg 0x449317
mov dword [ebp + 0x70], eax
jmp 0x449389
mov esi, dword [ebp - 0x78]
xor edi, edi
push edi
push edi
push 1
push edi
push ebx
mov byte [esi], 0
call fcn.00401b1d
add esp, 0x14
test eax, eax
jne 0x449338
mov dword [ebp + 0x70], 1
cmp dword [ebp + 0x70], edi
mov al, byte [0x46308c]
mov byte [esi], al
jne 0x449389
push 3
pop edi
cmp dword [ebp + 0x78], edi
jne 0x449384
mov esi, dword [ebp - 0x70]
push 0
push 1
push 1
inc esi
push 0
push esi
call fcn.00401b1d
add esp, 0x14
test eax, eax
jne 0x449389
push esi
call fcn.00401a22
pop ecx
mov cl, byte [eax]
cmp cl, byte [0x46308d]
jne 0x449386
sub eax, ebx
cmp byte [ebp + eax - 0x4684], 0
je 0x449389
jmp 0x449386
jle 0x449389
mov dword [ebp + 0x70], edi
mov eax, dword [ebp + 0x70]
xor esi, esi
cmp eax, esi
mov byte [ebp + 0x44], 0
mov byte [ebp + 0x48], 0
mov dword [ebp + 0x40], esi
mov dword [ebp + 0x4c], esi
jne 0x4493bc
mov eax, dword [ebp + 0x58]
cmp byte [eax + 0x4af], 0
mov eax, dword [ebp + 0x54]
je 0x4493b8
movsx eax, byte [eax + 6]
and eax, 0x7f
jmp 0x4493bc
movsx eax, byte [eax + 5]
cmp byte [ebx], 0
mov dword [ebp + 0x50], eax
mov dword [ebp + 0x7c], esi
je 0x449592
mov eax, dword [ebp + 0x50]
cmp dword [ebp + 0x7c], eax
jge 0x449592
cmp dword [ebp + 0x7c], 2
jne 0x44943f
cmp byte [ebp + 0x68], 0x19
jb 0x449433
cmp byte [ebp + 0x68], 0x1c
ja 0x449433
mov ecx, dword [ebp + 0x58]
lea eax, [esi + ebx]
xor edi, edi
push edi
push eax
mov dword [ebp + 0x4c], eax
lea eax, [ebp - 0x280]
push eax
call fcn.0044b3b9
cmp eax, edi
mov dword [ebp + 0x40], eax
je 0x449435
lea eax, [ebp - 0x280]
push eax
call fcn.0044b2db
test al, al
pop ecx
mov byte [ebp + 0x44], al
jne 0x449594
lea eax, [ebp - 0x280]
push eax
call fcn.0044b313
pop ecx
mov byte [ebp + 0x48], al
jmp 0x449435
xor edi, edi
cmp byte [ebp + 0x48], 0
jne 0x449594
mov edx, dword [ebp + 0x7c]
shl edx, 2
lea ecx, [ebp + edx - 0x28]
lea eax, [esi + ebx]
mov dword [ebp - 0x80], ecx
mov dword [ecx], eax
lea ecx, [ebp + esi - 0x4684]
mov dword [ebp + edx - 0x78], ecx
mov edx, dword [ebp + 0x50]
dec edx
cmp dword [ebp + 0x7c], edx
je 0x44958f
mov dl, byte [0x46308d]
cmp byte [eax], dl
jne 0x44948b
cmp byte [ecx], 0
jne 0x44948b
mov cl, byte [eax + 1]
cmp cl, 0x20
je 0x449485
cmp cl, 9
jne 0x44948b
mov byte [ebp + 0x7b], 1
jmp 0x44948f
mov byte [ebp + 0x7b], 0
and dword [ebp + 0x3c], 0
cmp byte [eax], 0
mov byte [ebp + 0x73], 0
je 0x449580
mov edi, eax
lea eax, [ebp - 0x4684]
sub eax, ebx
mov dword [ebp - 0x7c], eax
mov cl, byte [edi]
movsx eax, cl
sub eax, 0x22
je 0x4494d5
sub eax, 6
je 0x4494ca
dec eax
jne 0x4494df
cmp byte [ebp + 0x73], 0
jne 0x4494df
dec dword [ebp + 0x3c]
jmp 0x4494df
cmp byte [ebp + 0x73], 0
jne 0x4494df
inc dword [ebp + 0x3c]
jmp 0x4494df
cmp byte [ebp + 0x73], 0
sete al
mov byte [ebp + 0x73], al
cmp cl, byte [0x46308c]
jne 0x449555
mov eax, dword [ebp - 0x7c]
cmp byte [edi + eax], 0
jne 0x449555
cmp byte [ebp + 0x73], 0
jne 0x4494fc
cmp dword [ebp + 0x3c], 0
jle 0x449562
cmp byte [ebp + 0x7b], 0
jne 0x449555
cmp byte [ebp + 0x68], 0x2b
jne 0x449530
cmp dword [ebp + 0x7c], 2
je 0x449514
cmp dword [ebp + 0x7c], 3
jne 0x449530
push dword [ebp - 0x24]
call fcn.00414835
test eax, eax
pop ecx
jl 0x449555
cmp eax, 1
jle 0x449530
cmp eax, 2
jle 0x449555
cmp eax, 5
jg 0x449555
mov eax, dword [ebp + 0x54]
add eax, 7
je 0x449562
mov edx, dword [ebp + 0x7c]
mov cl, byte [eax]
inc edx
test cl, cl
je 0x449562
movzx ecx, cl
cmp ecx, edx
je 0x449550
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x449542
cmp byte [eax], 0
je 0x449562
inc esi
inc edi
cmp byte [edi], 0
jne 0x4494ad
jmp 0x449580
mov eax, dword [ebp - 0x80]
push 0xffffffffffffffff
push dword [eax]
mov byte [esi + ebx], 0
call fcn.00409bf9
pop ecx
pop ecx
inc esi
mov al, byte [esi + ebx]
cmp al, 0x20
je 0x449574
cmp al, 9
je 0x449574
inc dword [ebp + 0x7c]
cmp byte [esi + ebx], 0
jne 0x4493cb
jmp 0x449592
inc dword [ebp + 0x7c]
xor edi, edi
mov eax, dword [ebp + 0x54]
mov al, byte [eax + 4]
movsx ecx, al
cmp dword [ebp + 0x7c], ecx
jge 0x4495d2
cmp al, 1
mov eax, 0x45be8c
jg 0x4495b0
mov eax, 0x4585d8
push eax
mov eax, dword [ebp + 0x54]
push ecx
push dword [eax]
lea eax, [ebp - 0x680]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.00409c5f
add esp, 0x18
jmp 0x449624
xor eax, eax
cmp ecx, edi
jle 0x4495e6
mov edx, dword [ebp + eax*4 - 0x28]
inc eax
cmp byte [edx], 0
je 0x449605
cmp eax, ecx
jl 0x4495d8
mov cl, byte [ebp + 0x6c]
test cl, cl
je case.default.0x4495fe
movzx eax, cl
dec eax
cmp eax, 0x13
ja case.default.0x4495fe
jmp dword [eax*4 + 0x4499fc]
push eax
mov eax, dword [ebp + 0x54]
push dword [eax]
lea eax, [ebp - 0x680]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.00409c5f
add esp, 0x14
lea eax, [ebp - 0x680]
push dword [ebp + 0x64]
push eax
mov ecx, dword [ebp + 0x58]
call fcn.0044a7cd
jmp 0x4499f2
cmp cl, 0xc
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 dword [ebp - 0x28], 0x4585d8
je 0x449666
mov dword [ebp - 0x28], str.Right
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp + 0x7c]
inc al
mov dword [ebp - 0x78], edi
push eax
lea eax, [ebp - 0x28]
push eax
push 0x56
jmp 0x449821
cmp cl, 0xe
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
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 dword [ebp - 0x28], str.Left
je 0x4496c1
mov dword [ebp - 0x28], str.Right
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp + 0x7c]
inc al
mov dword [ebp - 0x78], edi
push eax
lea eax, [ebp - 0x28]
push eax
push 0x57
jmp 0x449821
push 0x4596cc
push dword [ebp - 0x28]
call fcn.00441811
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x24], str.Icon
jne 0x4496fa
mov dword [ebp - 0x24], str.NoIcon
lea eax, [ebp - 0x78]
push eax
push 2
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], str.Tray
push 0xd1
jmp 0x449821
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 8
call fcn.00449a4c
test eax, eax
je 0x4499ab
push edi
push edi
push edi
push 0x6b
jmp 0x449821
push edi
push edi
push edi
push 0x6c
jmp 0x449821
mov eax, dword [ebp + 0x7c]
mov dword [ebp + eax*4 - 0x28], 0x45add8
mov dword [ebp + eax*4 - 0x78], edi
inc al
lea ecx, [ebp - 0x78]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push 0x81
jmp 0x449821
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x78]
push eax
push 2
lea eax, [ebp - 0x28]
push eax
mov esi, 0x45add8
push 0x81
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x74], edi
call fcn.00449a4c
test eax, eax
je 0x4499ab
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x6c], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 0x68]
mov dword [ebp - 0x74], eax
lea eax, [ebp - 0x78]
push eax
push 5
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x70], edi
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x68], edi
push 0x84
jmp 0x449821
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 1
jmp 0x449821
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 4
jmp 0x449821
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 5
jmp 0x449821
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 6
jmp 0x449821
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 7
mov ecx, dword [ebp + 0x58]
call fcn.00449a4c
jmp 0x4499f2
mov byte [ebp + 0x68], 0x13
jmp case.default.0x4495fe
mov byte [ebp + 0x68], 0x14
jmp case.default.0x4495fe
mov byte [ebp + 0x68], 0x15
jmp case.default.0x4495fe
mov byte [ebp + 0x68], 0x16
jmp case.default.0x4495fe
mov byte [ebp + 0x68], 0x17
jmp case.default.0x4495fe
mov byte [ebp + 0x68], 0x18
cmp dword [ebp + 0x7c], edi
je 0x44993c
cmp byte [ebp + 0x44], 0
jne 0x44993c
cmp byte [ebp + 0x48], 0
jne 0x44993c
cmp byte [ebp + 0x68], 0x13
jb 0x44993c
cmp byte [ebp + 0x68], 0x21
ja 0x44993c
cmp byte [ebp + 0x68], 0x18
ja 0x44989b
cmp byte [ebp + 0x6c], 6
jb 0x44993c
cmp byte [ebp + 0x6c], 0xb
ja 0x44993c
mov eax, dword [ebp + 0x7c]
mov eax, dword [ebp + eax*4 - 0x2c]
mov dword [ebp + 0x6c], eax
sub eax, ebx
lea ecx, [eax + ebx]
mov dl, byte [ecx]
test dl, dl
je 0x44993c
lea edi, [ebp - 0x4684]
mov esi, ecx
sub edi, ebx
cmp dl, byte [0x46308c]
jne 0x4498cc
cmp byte [esi + edi], 0
je 0x4498d6
inc eax
inc esi
mov dl, byte [esi]
test dl, dl
jne 0x4498be
jmp 0x44993c
lea esi, [eax + ebx]
inc eax
mov cl, byte [eax + ebx]
cmp cl, 0x20
je 0x4498d9
cmp cl, 9
je 0x4498d9
mov ecx, dword [ebp + 0x58]
add eax, ebx
push 0
push eax
mov dword [ebp + 0x4c], eax
lea eax, [ebp - 0x280]
push eax
call fcn.0044b3b9
test eax, eax
mov dword [ebp + 0x40], eax
je 0x44993c
lea eax, [ebp - 0x280]
push eax
call fcn.0044b2db
test al, al
pop ecx
mov byte [ebp + 0x44], al
jne 0x44992d
lea eax, [ebp - 0x280]
push eax
call fcn.0044b313
test al, al
pop ecx
mov byte [ebp + 0x48], al
je 0x44993c
push 0xffffffffffffffff
push dword [ebp + 0x6c]
mov byte [esi], 0
call fcn.00409bf9
pop ecx
pop ecx
cmp byte [ebp + 0x68], 0x68
jne 0x449978
cmp dword [ebp + 0x7c], 1
jne 0x449978
mov esi, dword [ebp - 0x28]
cmp byte [esi], 0
je 0x449978
push esi
call fcn.00455c50
lea eax, [eax + esi - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x449978
push 0xffffffffffffffff
push esi
mov byte [ebp + 0x77], 1
mov byte [eax], 0
call fcn.00409bf9
test eax, eax
pop ecx
pop ecx
jne 0x449978
and dword [ebp + 0x7c], eax
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0x68]
call fcn.00449a4c
test eax, eax
je 0x4499ab
cmp byte [ebp + 0x77], 0
je 0x4499af
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6b
call fcn.00449a4c
test eax, eax
jne 0x4499af
xor eax, eax
jmp 0x4499f2
cmp byte [ebp + 0x44], 0
jne 0x4499c0
cmp byte [ebp + 0x48], 0
jne 0x4499c0
xor eax, eax
inc eax
jmp 0x4499f2
push dword [ebp + 0x40]
call fcn.00455c50
pop ecx
mov ecx, dword [ebp + 0x58]
push eax
mov eax, dword [ebp + 0x40]
sub eax, ebx
lea eax, [ebp + eax - 0x4684]
push eax
push dword [ebp + 0x40]
lea eax, [ebp - 0x280]
push eax
push dword [ebp + 0x48]
push dword [ebp + 0x44]
push dword [ebp + 0x4c]
call fcn.00448517
pop edi
pop esi
pop ebx
add ebp, 0x5c
leave
ret 0x1c