Function at 0x44869b
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x86e4
lea ebp, [esp - 0x5c]
call fcn.004540a0
push ebx
push esi
xor esi, esi
cmp dword [ebp + 0x70], esi
mov ebx, ecx
push edi
mov edi, dword [ebp + 0x64]
mov dword [ebp + 0x58], ebx
je 0x4486e6
push dword [ebp + 0x70]
lea eax, [ebp - 0x180]
push eax
call fcn.004538d0
mov eax, dword [ebp + 0x74]
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp + 0x4c], eax
je 0x4486f6
mov eax, dword [ebp + 0x4c]
inc eax
push eax
call fcn.00401a9c
pop ecx
mov ebx, eax
jmp 0x4486f9
cmp byte [ebp + 0x68], 3
jne 0x44871c
mov byte [ebp - 0x180], 0
mov dword [ebp + 0x4c], esi
mov ebx, dword [ebp + 0x64]
mov al, byte [ebx]
cmp al, byte [0x46108c]
mov byte [ebp + 0x77], 0
jne 0x448c52
inc ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x44870b
cmp al, 9
jne 0x4491fe
jmp 0x44870b
cmp dword [0x46332c], esi
je 0x448c30
push 6
push str.Global
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x448745
mov dword [ebp + 0x54], 1
jmp 0x448784
push 5
push str.Local
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x448765
lea eax, [edi + 5]
mov dword [ebp + 0x54], 2
jmp 0x448787
push 6
push str.Static
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x448c30
mov dword [ebp + 0x54], 3
lea eax, [edi + 6]
mov cl, byte [eax]
test cl, cl
je 0x448c03
cmp cl, 0x20
je 0x44879f
cmp cl, 9
jne 0x448c30
push eax
call fcn.00401a9c
mov esi, eax
cmp byte [esi], 0
pop ecx
je 0x448c03
mov bl, byte [esi + 1]
push 0
push 0
push esi
mov byte [esi + 1], 0
call fcn.0044e398
add esp, 0xc
test eax, eax
mov byte [esi + 1], bl
je 0x448c30
mov ecx, dword [ebp + 0x58]
cmp byte [ecx + 0x3c], 0
mov eax, dword [0x46332c]
je 0x44896d
cmp byte [eax + 0x30], 0
jne 0x44896d
cmp dword [ebp + 0x54], 2
sete dl
inc dl
mov byte [eax + 0x30], dl
mov eax, dword [0x46332c]
cmp dword [ebp + 0x54], 3
jne 0x44880d
cmp byte [eax + 0x30], 2
mov byte [ebp + 0x6f], 0
jne 0x448811
mov byte [ebp + 0x6f], 1
mov eax, dword [ecx + 4]
mov al, byte [eax]
cmp al, 0xa
jb 0x44881e
cmp al, 0x21
jbe 0x44882a
cmp al, 9
je 0x44882a
cmp al, 0x68
mov byte [ebp + 0x73], 0
jne 0x44882e
mov byte [ebp + 0x73], 1
cmp byte [esi], 0
mov byte [ebp + 0x6b], 0
mov dword [ebp + 0x7c], esi
je 0x449b13
mov edi, dword [ebp + 0x7c]
push str.___t:
push edi
call fcn.00438ef0
test eax, eax
pop ecx
pop ecx
mov dword [ebp + 0x78], eax
jne 0x448861
push edi
call fcn.00453b00
add eax, edi
pop ecx
mov dword [ebp + 0x78], eax
mov esi, eax
xor eax, eax
sub esi, edi
cmp byte [ebp + 0x6f], al
je 0x44887a
mov ecx, dword [0x46332c]
cmp byte [ecx + 0x30], 2
sete al
inc eax
lea ecx, [ebp + 0x77]
push ecx
mov ecx, dword [ebp + 0x58]
push eax
push esi
push edi
call fcn.0041cc48
mov ecx, eax
test ecx, ecx
mov dword [ebp + 0x50], ecx
je 0x449b03
cmp byte [ebp + 0x77], 0
jne 0x448b94
mov al, byte [ecx + 0xf]
cmp al, 2
jne 0x4488ad
mov eax, dword [ecx + 4]
mov al, byte [eax + 0xf]
cmp al, 3
jne 0x448bf8
push 0xffffffffffffffff
push esi
push str.ErrorLevel
push edi
call fcn.00438c54
add esp, 0x10
test eax, eax
je 0x448bf8
mov eax, dword [0x46332c]
xor edi, edi
xor ebx, ebx
cmp dword [eax + 0xc], edi
jle 0x44890e
mov eax, dword [0x46332c]
mov eax, dword [eax + 8]
mov eax, dword [eax + edi]
push 0xffffffffffffffff
push esi
push dword [eax + 0x10]
push dword [ebp + 0x7c]
call fcn.00438c54
add esp, 0x10
test eax, eax
je 0x448b9f
mov eax, dword [0x46332c]
inc ebx
add edi, 0x10
cmp ebx, dword [eax + 0xc]
jl 0x4488dc
cmp byte [ebp + 0x6f], 0
je 0x448931
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0x44]
cmp eax, 0x7d0
jge 0x448bac
mov edx, dword [ecx + 0x40]
mov esi, dword [ebp + 0x50]
mov dword [edx + eax*4], esi
inc dword [ecx + 0x44]
cmp dword [ebp + 0x54], 3
jne 0x448941
mov ecx, dword [ebp + 0x50]
push 4
call fcn.0041d7b1
push dword [ebp + 0x78]
call fcn.00401a9c
mov esi, eax
mov al, byte [esi]
test al, al
pop ecx
je 0x448b5f
cmp al, 0x2c
je 0x448b52
cmp al, 0x3a
je 0x44899d
cmp al, 0x3d
jne 0x4489ad
inc esi
mov byte [ebp + 0x67], 1
jmp 0x4489ad
cmp byte [eax + 0x30], 2
jne 0x448988
cmp dword [ebp + 0x54], 1
jne 0x4487fd
push edi
push str.Global_variables_do_not_need_to_be_declared_in_this_function.
jmp 0x449789
cmp dword [ebp + 0x54], 2
jne 0x4487fd
push edi
push str.Local_variables_do_not_need_to_be_declared_in_this_function.
jmp 0x449789
cmp byte [esi + 1], 0x3d
jne 0x448bb9
inc esi
inc esi
mov byte [ebp + 0x67], 0
xor edx, edx
xor cl, cl
xor ebx, ebx
cmp byte [esi], dl
mov edi, esi
je 0x448a0b
mov al, byte [esi]
cmp al, 0x2c
jne 0x4489ca
test cl, cl
jne 0x4489f5
cmp edx, 1
jl 0x4489fb
jmp 0x4489f5
movsx eax, al
sub eax, 0x22
je 0x4489f0
sub eax, 6
je 0x4489e9
dec eax
jne 0x4489f5
test cl, cl
jne 0x4489f5
cmp edx, ebx
je 0x448bc6
dec edx
jmp 0x4489f5
test cl, cl
jne 0x4489f5
inc edx
jmp 0x4489f5
test cl, cl
sete cl
inc esi
cmp byte [esi], 0
jne 0x4489b9
cmp edx, ebx
jne 0x448bd3
test cl, cl
jne 0x448be0
cmp dword [ebp + 0x54], 3
mov al, byte [esi]
mov byte [ebp + 0x7b], al
mov byte [esi], 0
jne 0x448ad0
push edi
call fcn.00401a9c
mov edi, eax
mov dword [esp], str.false
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x448a44
push 1
push ebx
push 0xffffffffffffffff
push 0x45671c
jmp 0x448a5f
push str.true
push edi
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x448a6c
push 1
push ebx
push 0xffffffffffffffff
push 0x457f24
mov ecx, dword [ebp + 0x50]
call fcn.00401525
jmp 0x448b49
cmp byte [edi], 0x22
jne 0x448aa8
cmp byte [esi - 1], 0x22
jne 0x448aa8
xor eax, eax
mov byte [esi - 1], 0
mov al, byte [0x46108e]
push ebx
inc edi
push eax
push edi
call fcn.00437cc0
push ebx
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x45a180
push 0x459ed4
push edi
call fcn.0041c523
add esp, 0x2c
jmp 0x448abf
push ebx
push 1
push ebx
push 1
push edi
call fcn.00401ab0
add esp, 0x14
test eax, eax
je 0x448bed
cmp byte [edi], 0
je 0x448b49
push 1
push ebx
push 0xffffffffffffffff
push edi
jmp 0x448a5f
cmp byte [ebp + 0x67], 0
je 0x448b0a
push ebx
push ebx
push 0xffffffffffffffff
push 1
push 1
push 0x4576d8
push 0x4576dc
push dword [ebp + 0x7c]
lea eax, [ebp - 0x8688]
push eax
call fcn.004538d0
pop ecx
pop ecx
push eax
call fcn.0041c523
add esp, 0x20
lea edi, [ebp - 0x8688]
jmp 0x448b0d
mov edi, dword [ebp + 0x7c]
cmp byte [ebp + 0x73], 0
je 0x448b32
cmp byte [ebp + 0x6b], 0
jne 0x448b32
mov ecx, dword [ebp + 0x58]
push ebx
push ebx
push ebx
push 0x6b
call fcn.00449ba4
test eax, eax
je 0x449b03
mov byte [ebp + 0x6b], 1
mov ecx, dword [ebp + 0x58]
push ebx
push ebx
push ebx
push ebx
push ebx
push ebx
push edi
call fcn.0044869b
test eax, eax
je 0x449b03
mov al, byte [ebp + 0x7b]
cmp al, 0x2c
mov byte [esi], al
jne 0x448b5f
inc esi
push esi
call fcn.00401a9c
pop ecx
mov dword [ebp + 0x7c], eax
jmp 0x448b62
mov dword [ebp + 0x7c], esi
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne 0x44883e
cmp byte [ebp + 0x6b], 0
je 0x449b13
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6c
call fcn.00449ba4
test eax, eax
jne 0x449b13
jmp 0x449b03
push edi
push str.Duplicate_declaration.
jmp 0x449786
push dword [ebp + 0x7c]
push str.Parameters_must_not_be_declared.
jmp 0x449786
push dword [ebp + 0x7c]
push str.Too_many_declarations.
jmp 0x449786
push dword [ebp + 0x7c]
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x449786
push dword [ebp + 0x7c]
push str.Missing____
jmp 0x449786
push dword [ebp + 0x7c]
push 0x459c4c
jmp 0x449786
push dword [ebp + 0x7c]
push str.Missing_close_quote
jmp 0x449786
push edi
push str.Unsupported_static_initializer.
jmp 0x449786
push edi
push str.Built_in_variables_must_not_be_declared.
jmp 0x449786
cmp dword [ebp + 0x54], 1
jne 0x448c23
cmp byte [ebx + 0x3c], 0
je 0x448c23
mov eax, dword [0x46332c]
cmp byte [eax + 0x30], 0
jne 0x448c23
mov byte [eax + 0x30], 2
jmp 0x449b13
push edi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, ebx
jmp 0x449789
mov ecx, dword [ebp + 0x58]
push 1
push edi
lea eax, [ebp - 0x180]
push eax
call fcn.0044b2cb
test eax, eax
mov dword [ebp + 0x4c], eax
jne 0x4486d7
jmp 0x449b03
cmp byte [ebp + 0x68], 0
jne 0x449261
cmp byte [ebp + 0x6c], 0
jne 0x44931b
lea eax, [ebp - 0x180]
push 0x45854c
push eax
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x448fdb
cmp byte [ebx], 0x28
je 0x448e27
mov al, byte [0x46108c]
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.00438ef0
test eax, eax
pop ecx
pop ecx
jne 0x448cf2
push ebx
call fcn.00453b00
mov esi, eax
add esi, ebx
jmp 0x448cfa
push eax
call fcn.00401a9c
mov esi, eax
pop ecx
push 3
push 0x457f38
push ebx
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x448d27
movsx eax, byte [ebx + 3]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00453c30
test eax, eax
pop ecx
pop ecx
mov byte [ebp + 0x73], 1
jne 0x448d2b
mov byte [ebp + 0x73], 0
movsx eax, byte [esi]
cmp eax, 0x49
jg 0x448df0
je 0x448e30
sub eax, 0x21
je 0x448de0
sub eax, 0x1b
je 0x448dc8
dec eax
je 0x448dc2
dec eax
je 0x448d91
sub eax, 4
je 0x448ea0
dec eax
jne 0x448e27
cmp byte [ebp + 0x73], 0
jne 0x448e27
push 8
push str.contains
push esi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x448e27
mov byte [ebp + 0x68], 0xe
push 8
push 0x20
push esi
jmp 0x448f17
cmp byte [esi + 1], 0x3d
jne 0x448d9d
mov byte [ebp + 0x68], 0x16
jmp 0x448dea
mov byte [ebp + 0x68], 0x15
cmp byte [ebp + 0x68], 0xa
mov al, byte [0x46108c]
mov byte [esi], al
je 0x448db8
cmp byte [ebp + 0x68], 0xb
jne 0x4491fe
mov edi, 0x45a288
jmp 0x448fab
mov byte [ebp + 0x68], 0x13
jmp 0x448da1
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x448dda
dec eax
je 0x448de6
mov byte [ebp + 0x68], 0x17
jmp 0x448da1
mov byte [ebp + 0x68], 0x18
jmp 0x448dea
cmp byte [esi + 1], 0x3d
jne 0x448e27
mov byte [ebp + 0x68], 0x14
mov byte [esi + 1], 0x20
jmp 0x448da1
sub eax, 0x4e
je 0x448e0f
sub eax, 0x14
je 0x448ea0
dec eax
je 0x448d61
sub eax, 6
je 0x448e30
sub eax, 5
jne 0x448e27
push 3
push 0x45a284
push esi
call fcn.0044188c
add esp, 0xc
test eax, eax
je 0x448ec9
mov byte [ebp + 0x68], 0x12
jmp 0x448f57
movsx eax, byte [esi + 1]
push eax
call fcn.00441cd7
cmp eax, 0x4e
pop ecx
je 0x448e94
cmp eax, 0x53
je 0x448e4f
cmp eax, 0x6e
je 0x448e94
cmp eax, 0x73
jne 0x448e27
cmp byte [ebp + 0x73], 0
jne 0x448e27
lea eax, [esi + 2]
push eax
call fcn.00401a9c
push 3
mov edi, eax
push 0x45a284
push edi
call fcn.0044188c
add esp, 0x10
test eax, eax
je 0x448e7a
mov byte [ebp + 0x68], 0x10
jmp 0x448e8b
push 3
push 0x20
push edi
mov byte [ebp + 0x68], 0x11
call fcn.004539d0
add esp, 0xc
mov byte [esi + 1], 0x20
jmp 0x448f4d
cmp byte [ebp + 0x73], 0
jne 0x448e27
mov byte [ebp + 0x68], 0xc
jmp 0x448e8b
cmp byte [ebp + 0x73], 0
jne 0x448e27
push 7
push str.between
push esi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x448e27
mov byte [ebp + 0x68], 0xa
push 7
jmp 0x448d89
push 3
push 0x20
push esi
call fcn.004539d0
lea eax, [esi + 3]
push eax
call fcn.00401a9c
push 2
mov edi, eax
push 0x4576a0
push edi
call fcn.0044188c
add esp, 0x1c
test eax, eax
jne 0x448efa
mov byte [ebp + 0x68], 0xd
push 2
jmp 0x448f14
push 7
push str.between
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x448f24
mov byte [ebp + 0x68], 0xb
push 7
push 0x20
push edi
call fcn.004539d0
add esp, 0xc
jmp 0x448da1
push 8
push str.contains
push edi
call fcn.0044188c
add esp, 0xc
test eax, eax
jne 0x448da1
push 8
push 0x20
push edi
mov byte [ebp + 0x68], 0xf
call fcn.004539d0
add esp, 0xc
cmp byte [ebp + 0x68], 0x12
jne 0x448da1
push ebx
call fcn.00453b00
lea eax, [eax + ebx - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x449261
mov byte [eax], 0
sub eax, ebx
push eax
push ebx
call fcn.0040a95b
pop ecx
pop ecx
jmp 0x44925d
movsx eax, byte [esi - 1]
push eax
push 0x457bf0
call fcn.00453c30
test eax, eax
pop ecx
pop ecx
je 0x448fa8
movsx eax, byte [esi + 3]
push eax
push 0x457bf0
call fcn.00453c30
test eax, eax
pop ecx
pop ecx
jne 0x448fc7
add esi, 3
push edi
push esi
call fcn.00438b16
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x448f7e
push dword [ebp + 0x64]
push str.BETWEEN_requires_the_word_AND.
jmp 0x449786
mov al, byte [0x46108c]
mov byte [esi], al
mov byte [esi + 1], 0x20
mov byte [esi + 2], 0x20
jmp 0x4491fe
mov cl, byte [ebx]
movsx eax, cl
cmp eax, 0x3a
lea esi, [ebx + 1]
mov dl, byte [esi]
mov dword [ebp + 0x48], esi
mov byte [ebp + 0x73], 0
jg 0x4490c5
je 0x4490b3
sub eax, 0x26
je 0x4490de
sub eax, 4
je 0x4490a1
dec eax
je 0x449076
dec eax
dec eax
je 0x449048
dec eax
je 0x4490de
dec eax
jne 0x44920a
cmp dl, 0x3d
jne 0x449030
mov byte [ebp + 0x68], 7
jmp 0x44916f
cmp dl, 0x2f
jne 0x44920a
cmp byte [ebx + 2], 0x3d
jne 0x44920a
jmp 0x449126
cmp byte [ebp - 0x180], 0x2d
jne 0x449060
cmp byte [ebp - 0x17f], 0
jne 0x449060
mov byte [ebp + 0x73], 1
jmp 0x44906d
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x44920a
mov byte [ebp + 0x68], 5
jmp 0x449105
cmp byte [ebp - 0x180], 0x2b
jne 0x44908e
cmp byte [ebp - 0x17f], 0
jne 0x44908e
mov byte [ebp + 0x73], 1
jmp 0x44909b
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x44920a
mov byte [ebp + 0x68], 4
jmp 0x449105
cmp dl, 0x3d
jne 0x44920a
mov byte [ebp + 0x68], 6
jmp 0x44916f
cmp dl, 0x3d
jne 0x44920a
mov byte [ebp + 0x68], 2
jmp 0x44916f
sub eax, 0x3c
je 0x4490ef
dec eax
je 0x4490e6
dec eax
je 0x4490ef
sub eax, 0x20
je 0x4490de
sub eax, 0x1e
jne 0x44920a
cmp dl, 0x3d
jmp 0x44903d
mov byte [ebp + 0x68], 1
jmp 0x4491eb
cmp dl, cl
jne 0x44920a
cmp byte [ebx + 2], 0x3d
jne 0x44920a
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x73], 0
je 0x44915f
push esi
call fcn.00401a9c
mov ebx, eax
mov dword [esp], str.__t____:_____.
push ebx
call fcn.00438ef0
test eax, eax
pop ecx
pop ecx
je 0x44912f
mov byte [ebp + 0x68], 3
jmp 0x4491fb
push ebx
call fcn.00453b00
mov esi, eax
lea edi, [esi + 1]
push edi
push ebx
mov ebx, dword [ebp + 0x64]
push ebx
call fcn.00453cf0
mov al, byte [0x46108c]
mov byte [esi + ebx], al
lea eax, [edi + ebx]
mov byte [eax], 0x31
add esp, 0x10
mov byte [eax + 1], 0
jmp 0x4491fb
cmp byte [ebp + 0x68], 3
je 0x4491fb
cmp byte [ebp + 0x68], 1
je 0x4491e2
xor dl, dl
xor edi, edi
lea esi, [ebx + 2]
jmp 0x4491ad
movsx ecx, al
sub ecx, 0x22
je 0x449196
sub ecx, 6
je 0x44918f
dec ecx
jne 0x44919b
test dl, dl
jne 0x44919b
dec edi
jmp 0x44919b
test dl, dl
jne 0x44919b
inc edi
jmp 0x44919b
test dl, dl
sete dl
cmp al, byte [0x46108c]
jne 0x4491ac
test dl, dl
jne 0x4491ac
cmp edi, 1
jl 0x4491b5
inc esi
mov al, byte [esi]
test al, al
jne 0x449178
jmp 0x4491e2
cmp byte [ebp + 0x68], 4
je 0x4491c5
cmp byte [ebp + 0x68], 5
jne 0x449126
push str.__t____:_____.
inc esi
push esi
call fcn.00401a9c
pop ecx
push eax
call fcn.00438ef0
test eax, eax
pop ecx
pop ecx
je 0x4491e2
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x68], 3
je 0x4491fb
mov esi, dword [ebp + 0x48]
cmp byte [ebp + 0x68], 1
mov al, byte [0x46108c]
mov byte [ebx], al
je 0x4491fb
mov byte [esi], 0x20
mov ebx, dword [ebp + 0x64]
cmp byte [ebp + 0x68], 0
jne 0x449261
cmp byte [ebp + 0x6c], 0
jne 0x44922e
lea eax, [ebp - 0x180]
push eax
call fcn.0044b1ed
test al, al
pop ecx
mov byte [ebp + 0x68], al
jne 0x449261
lea eax, [ebp - 0x180]
push eax
call fcn.0044b225
pop ecx
mov byte [ebp + 0x6c], al
cmp byte [ebp + 0x68], 0
jne 0x449261
cmp byte [ebp + 0x6c], 0
jne 0x44931b
lea eax, [ebp - 0x180]
push str.Loop
push eax
call fcn.00441849
test eax, eax
pop ecx
pop ecx
jne 0x449272
cmp byte [ebx], al
jne 0x449272
mov byte [ebp + 0x68], 0x68
mov byte [ebp + 0x77], 1
movzx eax, byte [ebp + 0x68]
imul eax, eax, 0xe
add eax, 0x461110
jmp 0x449327
mov cl, byte [ebx]
cmp cl, 0x3f
jne 0x449284
mov al, byte [ebx + 1]
cmp al, 0x20
je 0x449298
cmp al, 9
je 0x449298
movsx eax, cl
push eax
push str.__t____:_____.
call fcn.00453c30
test eax, eax
pop ecx
pop ecx
je 0x4492f5
mov al, byte [ebx]
cmp al, 0x2b
je 0x4492a2
cmp al, 0x2d
jne 0x4492c2
cmp byte [ebx + 1], al
jne 0x4492c2
cmp byte [ebx + 2], 0
jne 0x4492e5
mov cl, byte [0x46108c]
cmp al, 0x2b
setne al
add al, 4
mov byte [ebx], cl
mov byte [ebx + 1], 0x31
jmp 0x4492e7
cmp al, 0x3f
je 0x4492e5
push 0x45a240
push ebx
call fcn.00453b90
test eax, eax
pop ecx
pop ecx
je 0x4492f5
push 0x3a
push eax
call fcn.00453c30
test eax, eax
pop ecx
pop ecx
je 0x4492f5
mov al, 3
test al, al
mov ebx, dword [ebp + 0x64]
mov byte [ebp + 0x68], al
jne 0x449261
push 0x45a23c
push dword [ebp + 0x64]
call fcn.00453b90
pop ecx
test eax, eax
pop ecx
mov eax, str.Invalid_hotkey.
jne 0x449782
mov eax, str.This_line_does_not_contain_a_recognized_action.
jmp 0x449782
movzx eax, byte [ebp + 0x6c]
imul eax, eax, 0xe
add eax, 0x461cd8
push 0x4001
mov dword [ebp + 0x54], eax
lea eax, [ebp - 0x4684]
push 0
push eax
call fcn.004539d0
mov edx, dword [ebp + 0x78]
add esp, 0xc
test edx, edx
je 0x4493c3
mov eax, dword [ebp + 0x7c]
mov ecx, ebx
sub ecx, dword [ebp + 0x4c]
sub eax, ecx
test eax, eax
jle 0x449368
push eax
add ecx, edx
push ecx
lea eax, [ebp - 0x4684]
push eax
call fcn.00453500
add esp, 0xc
and dword [ebp + 0x78], 0
cmp byte [ebp + 0x68], 0x22
jne 0x4494e1
xor edx, edx
cmp byte [ebx], dl
mov dword [ebp + 0x70], edx
je 0x4494e1
cmp dword [ebp + 0x70], 0x14
jge 0x44945d
lea ecx, [edx + ebx]
mov al, byte [ecx]
test al, al
je 0x449453
lea edi, [ebp - 0x4684]
mov esi, ecx
sub edi, ebx
cmp al, byte [0x46108c]
jne 0x4493b6
cmp byte [edi + esi], 0
je 0x449445
inc edx
inc esi
mov al, byte [esi]
test al, al
jne 0x4493a4
jmp 0x449453
xor edi, edi
jmp 0x4493d3
mov al, byte [edi + ebx]
cmp al, byte [0x46108e]
je 0x4493d9
inc edi
cmp byte [edi + ebx], 0
jne 0x4493c7
cmp byte [edi + ebx], 0
je 0x449368
lea esi, [edi + ebx + 1]
movsx eax, byte [esi]
sub eax, 0x61
je 0x449423
dec eax
je 0x44941e
sub eax, 4
je 0x449419
sub eax, 8
je 0x449414
sub eax, 4
je 0x44940f
dec eax
dec eax
je 0x44940a
dec eax
dec eax
jne 0x449426
mov byte [esi], 0xb
jmp 0x449426
mov byte [esi], 9
jmp 0x449426
mov byte [esi], 0xd
jmp 0x449426
mov byte [esi], 0xa
jmp 0x449426
mov byte [esi], 0xc
jmp 0x449426
mov byte [esi], 8
jmp 0x449426
mov byte [esi], 7
push esi
call fcn.00453b00
inc eax
push eax
lea eax, [edi + ebx]
push esi
push eax
call fcn.00453cf0
add esp, 0x10
mov byte [ebp + edi - 0x4684], 1
jmp 0x4493d2
mov ecx, dword [ebp + 0x70]
inc dword [ebp + 0x70]
lea eax, [edx + ebx]
mov dword [ebp + ecx*4 - 0x78], eax
inc edx
cmp byte [edx + ebx], 0
jne 0x449383
cmp dword [ebp + 0x70], 0
je 0x4494e1
xor eax, eax
inc eax
cmp dword [ebp + 0x70], eax
jg 0x449470
mov dword [ebp + 0x78], eax
jmp 0x4494e1
mov esi, dword [ebp - 0x78]
xor eax, eax
push eax
push eax
xor edi, edi
inc edi
push edi
push eax
push ebx
mov byte [esi], 0
call fcn.00401ab0
add esp, 0x14
test eax, eax
jne 0x44948f
mov dword [ebp + 0x78], edi
cmp dword [ebp + 0x78], 0
mov al, byte [0x46108c]
mov byte [esi], al
jne 0x4494e1
push 3
pop edi
cmp dword [ebp + 0x70], edi
jne 0x4494dc
mov esi, dword [ebp - 0x70]
push 0
push 1
push 1
inc esi
push 0
push esi
call fcn.00401ab0
add esp, 0x14
test eax, eax
jne 0x4494e1
push esi
call fcn.00401a9c
pop ecx
mov cl, byte [eax]
cmp cl, byte [0x46108d]
jne 0x4494de
sub eax, ebx
cmp byte [ebp + eax - 0x4684], 0
je 0x4494e1
jmp 0x4494de
jle 0x4494e1
mov dword [ebp + 0x78], edi
mov eax, dword [ebp + 0x78]
xor esi, esi
cmp eax, esi
mov byte [ebp + 0x4c], 0
mov byte [ebp + 0x50], 0
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x48], esi
jne 0x449514
mov eax, dword [ebp + 0x58]
cmp byte [eax + 0x4af], 0
mov eax, dword [ebp + 0x54]
je 0x449510
movsx eax, byte [eax + 6]
and eax, 0x7f
jmp 0x449514
movsx eax, byte [eax + 5]
cmp byte [ebx], 0
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x7c], esi
je 0x4496ea
mov eax, dword [ebp + 0x3c]
cmp dword [ebp + 0x7c], eax
jge 0x4496ea
cmp dword [ebp + 0x7c], 2
jne 0x449597
cmp byte [ebp + 0x68], 0x19
jb 0x44958b
cmp byte [ebp + 0x68], 0x1c
ja 0x44958b
mov ecx, dword [ebp + 0x58]
lea eax, [esi + ebx]
xor edi, edi
push edi
push eax
mov dword [ebp + 0x48], eax
lea eax, [ebp - 0x280]
push eax
call fcn.0044b2cb
cmp eax, edi
mov dword [ebp + 0x44], eax
je 0x44958d
lea eax, [ebp - 0x280]
push eax
call fcn.0044b1ed
test al, al
pop ecx
mov byte [ebp + 0x4c], al
jne 0x4496ec
lea eax, [ebp - 0x280]
push eax
call fcn.0044b225
pop ecx
mov byte [ebp + 0x50], al
jmp 0x44958d
xor edi, edi
cmp byte [ebp + 0x50], 0
jne 0x4496ec
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 + 0x3c]
dec edx
cmp dword [ebp + 0x7c], edx
je 0x4496e7
mov dl, byte [0x46108d]
cmp byte [eax], dl
jne 0x4495e3
cmp byte [ecx], 0
jne 0x4495e3
mov cl, byte [eax + 1]
cmp cl, 0x20
je 0x4495dd
cmp cl, 9
jne 0x4495e3
mov byte [ebp + 0x7b], 1
jmp 0x4495e7
mov byte [ebp + 0x7b], 0
and dword [ebp + 0x40], 0
cmp byte [eax], 0
mov byte [ebp + 0x73], 0
je 0x4496d8
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 0x44962d
sub eax, 6
je 0x449622
dec eax
jne 0x449637
cmp byte [ebp + 0x73], 0
jne 0x449637
dec dword [ebp + 0x40]
jmp 0x449637
cmp byte [ebp + 0x73], 0
jne 0x449637
inc dword [ebp + 0x40]
jmp 0x449637
cmp byte [ebp + 0x73], 0
sete al
mov byte [ebp + 0x73], al
cmp cl, byte [0x46108c]
jne 0x4496ad
mov eax, dword [ebp - 0x7c]
cmp byte [edi + eax], 0
jne 0x4496ad
cmp byte [ebp + 0x73], 0
jne 0x449654
cmp dword [ebp + 0x40], 0
jle 0x4496ba
cmp byte [ebp + 0x7b], 0
jne 0x4496ad
cmp byte [ebp + 0x68], 0x2b
jne 0x449688
cmp dword [ebp + 0x7c], 2
je 0x44966c
cmp dword [ebp + 0x7c], 3
jne 0x449688
push dword [ebp - 0x24]
call fcn.0041522e
test eax, eax
pop ecx
jl 0x4496ad
cmp eax, 1
jle 0x449688
cmp eax, 2
jle 0x4496ad
cmp eax, 5
jg 0x4496ad
mov eax, dword [ebp + 0x54]
add eax, 7
je 0x4496ba
mov edx, dword [ebp + 0x7c]
mov cl, byte [eax]
inc edx
test cl, cl
je 0x4496ba
movzx ecx, cl
cmp ecx, edx
je 0x4496a8
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x44969a
cmp byte [eax], 0
je 0x4496ba
inc esi
inc edi
cmp byte [edi], 0
jne 0x449605
jmp 0x4496d8
mov eax, dword [ebp - 0x80]
push 0xffffffffffffffff
push dword [eax]
mov byte [esi + ebx], 0
call fcn.0040a95b
pop ecx
pop ecx
inc esi
mov al, byte [esi + ebx]
cmp al, 0x20
je 0x4496cc
cmp al, 9
je 0x4496cc
inc dword [ebp + 0x7c]
cmp byte [esi + ebx], 0
jne 0x449523
jmp 0x4496ea
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 0x44972a
cmp al, 1
mov eax, 0x45a228
jg 0x449708
mov eax, 0x4565d8
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.0040a9c1
add esp, 0x18
jmp 0x44977c
xor eax, eax
cmp ecx, edi
jle 0x44973e
mov edx, dword [ebp + eax*4 - 0x28]
inc eax
cmp byte [edx], 0
je 0x44975d
cmp eax, ecx
jl 0x449730
mov cl, byte [ebp + 0x6c]
test cl, cl
je case.default.0x449756
movzx eax, cl
dec eax
cmp eax, 0x13
ja case.default.0x449756
jmp dword [eax*4 + 0x449b54]
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.0040a9c1
add esp, 0x14
lea eax, [ebp - 0x680]
push dword [ebp + 0x64]
push eax
mov ecx, dword [ebp + 0x58]
call fcn.0044a877
jmp 0x449b4a
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], 0x4565d8
je 0x4497be
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 0x449979
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 0x449819
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 0x449979
push 0x4576e0
push dword [ebp - 0x28]
call fcn.00441849
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x24], str.Icon
jne 0x449852
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 0x449979
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.00449ba4
test eax, eax
je 0x449b03
push edi
push edi
push edi
push 0x6b
jmp 0x449979
push edi
push edi
push edi
push 0x6c
jmp 0x449979
mov eax, dword [ebp + 0x7c]
mov dword [ebp + eax*4 - 0x28], 0x459168
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 0x449979
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, 0x459168
push 0x81
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x74], edi
call fcn.00449ba4
test eax, eax
je 0x449b03
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 0x449979
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 1
jmp 0x449979
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 4
jmp 0x449979
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 5
jmp 0x449979
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 6
jmp 0x449979
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.00449ba4
jmp 0x449b4a
mov byte [ebp + 0x68], 0x13
jmp case.default.0x449756
mov byte [ebp + 0x68], 0x14
jmp case.default.0x449756
mov byte [ebp + 0x68], 0x15
jmp case.default.0x449756
mov byte [ebp + 0x68], 0x16
jmp case.default.0x449756
mov byte [ebp + 0x68], 0x17
jmp case.default.0x449756
mov byte [ebp + 0x68], 0x18
cmp dword [ebp + 0x7c], edi
je 0x449a94
cmp byte [ebp + 0x4c], 0
jne 0x449a94
cmp byte [ebp + 0x50], 0
jne 0x449a94
cmp byte [ebp + 0x68], 0x13
jb 0x449a94
cmp byte [ebp + 0x68], 0x21
ja 0x449a94
cmp byte [ebp + 0x68], 0x18
ja 0x4499f3
cmp byte [ebp + 0x6c], 6
jb 0x449a94
cmp byte [ebp + 0x6c], 0xb
ja 0x449a94
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 0x449a94
lea edi, [ebp - 0x4684]
mov esi, ecx
sub edi, ebx
cmp dl, byte [0x46108c]
jne 0x449a24
cmp byte [esi + edi], 0
je 0x449a2e
inc eax
inc esi
mov dl, byte [esi]
test dl, dl
jne 0x449a16
jmp 0x449a94
lea esi, [eax + ebx]
inc eax
mov cl, byte [eax + ebx]
cmp cl, 0x20
je 0x449a31
cmp cl, 9
je 0x449a31
mov ecx, dword [ebp + 0x58]
add eax, ebx
push 0
push eax
mov dword [ebp + 0x48], eax
lea eax, [ebp - 0x280]
push eax
call fcn.0044b2cb
test eax, eax
mov dword [ebp + 0x44], eax
je 0x449a94
lea eax, [ebp - 0x280]
push eax
call fcn.0044b1ed
test al, al
pop ecx
mov byte [ebp + 0x4c], al
jne 0x449a85
lea eax, [ebp - 0x280]
push eax
call fcn.0044b225
test al, al
pop ecx
mov byte [ebp + 0x50], al
je 0x449a94
push 0xffffffffffffffff
push dword [ebp + 0x6c]
mov byte [esi], 0
call fcn.0040a95b
pop ecx
pop ecx
cmp byte [ebp + 0x68], 0x68
jne 0x449ad0
cmp dword [ebp + 0x7c], 1
jne 0x449ad0
mov esi, dword [ebp - 0x28]
cmp byte [esi], 0
je 0x449ad0
push esi
call fcn.00453b00
lea eax, [eax + esi - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x449ad0
push 0xffffffffffffffff
push esi
mov byte [ebp + 0x77], 1
mov byte [eax], 0
call fcn.0040a95b
test eax, eax
pop ecx
pop ecx
jne 0x449ad0
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.00449ba4
test eax, eax
je 0x449b03
cmp byte [ebp + 0x77], 0
je 0x449b07
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6b
call fcn.00449ba4
test eax, eax
jne 0x449b07
xor eax, eax
jmp 0x449b4a
cmp byte [ebp + 0x4c], 0
jne 0x449b18
cmp byte [ebp + 0x50], 0
jne 0x449b18
xor eax, eax
inc eax
jmp 0x449b4a
push dword [ebp + 0x44]
call fcn.00453b00
pop ecx
mov ecx, dword [ebp + 0x58]
push eax
mov eax, dword [ebp + 0x44]
sub eax, ebx
lea eax, [ebp + eax - 0x4684]
push eax
push dword [ebp + 0x44]
lea eax, [ebp - 0x280]
push eax
push dword [ebp + 0x50]
push dword [ebp + 0x4c]
push dword [ebp + 0x48]
call fcn.0044869b
pop edi
pop esi
pop ebx
add ebp, 0x5c
leave
ret 0x1c