Function at 0x4496ea
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x86e4
lea ebp, [esp - 0x5c]
call fcn.00457ac0
push ebx
push esi
xor esi, esi
cmp dword [ebp + 0x70], esi
push edi
mov edi, dword [ebp + 0x64]
mov dword [ebp + 0x58], ecx
je 0x449733
push dword [ebp + 0x70]
lea eax, [ebp - 0x180]
push eax
call fcn.004572f0
mov eax, dword [ebp + 0x74]
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp + 0x4c], eax
je 0x449743
mov eax, dword [ebp + 0x4c]
inc eax
push eax
call fcn.00401ed8
pop ecx
mov ebx, eax
jmp 0x449746
cmp byte [ebp + 0x68], 3
jne 0x449769
mov byte [ebp - 0x180], 0
mov dword [ebp + 0x4c], esi
mov ebx, dword [ebp + 0x64]
mov al, byte [ebx]
cmp al, byte [0x464090]
mov byte [ebp + 0x77], 0
jne 0x449d14
inc ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x449758
cmp al, 9
jne 0x44a2f1
jmp 0x449758
mov eax, dword [0x464108]
cmp dword [eax + 0x94], esi
je 0x449cf2
push 6
push str.Global
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x449797
mov dword [ebp + 0x54], 1
jmp 0x4497d6
push 5
push str.Local
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x4497b7
lea eax, [edi + 5]
mov dword [ebp + 0x54], 2
jmp 0x4497d9
push 6
push str.Static
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x449cf2
mov dword [ebp + 0x54], 3
lea eax, [edi + 6]
mov cl, byte [eax]
test cl, cl
je 0x449cbd
cmp cl, 0x20
je 0x4497f1
cmp cl, 9
jne 0x449cf2
push eax
call fcn.00401ed8
mov esi, eax
cmp byte [esi], 0
pop ecx
je 0x449cbd
mov bl, byte [esi + 1]
push 0
push 0
push esi
mov byte [esi + 1], 0
call fcn.0044fcfc
add esp, 0xc
test eax, eax
mov byte [esi + 1], bl
je 0x449cf2
mov edx, dword [ebp + 0x58]
cmp byte [edx + 0x3c], 0
mov ecx, dword [0x464108]
je 0x4498ee
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x30], 0
jne 0x4498ee
cmp dword [ebp + 0x54], 2
setne cl
inc cl
mov byte [eax + 0x30], cl
mov ecx, dword [0x464108]
mov eax, dword [ecx + 0x94]
xor ecx, ecx
cmp byte [eax + 0x30], 1
sete cl
xor eax, eax
cmp dword [ebp + 0x54], 1
sete al
cmp eax, ecx
mov eax, dword [edx + 4]
mov al, byte [eax]
setne byte [ebp + 0x6b]
cmp al, 0xa
jb 0x449882
cmp al, 0x21
jbe 0x449892
cmp al, 9
je 0x449892
cmp al, 0x68
je 0x449892
cmp al, 0x69
mov byte [ebp + 0x73], 0
jne 0x449896
mov byte [ebp + 0x73], 1
cmp byte [esi], 0
mov byte [ebp + 0x6f], 0
mov dword [ebp + 0x7c], esi
je 0x44ac62
mov edi, dword [ebp + 0x7c]
push str.___t:
push edi
call fcn.0043956b
xor ebx, ebx
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0x78], eax
jne 0x4498cb
push edi
call fcn.00457520
add eax, edi
pop ecx
mov dword [ebp + 0x78], eax
mov esi, eax
sub esi, edi
cmp byte [ebp + 0x6b], 0
je 0x449926
mov eax, dword [0x464108]
mov eax, dword [eax + 0x94]
xor ecx, ecx
cmp byte [eax + 0x30], 1
sete cl
inc ecx
mov eax, ecx
jmp 0x449928
mov eax, dword [ecx + 0x94]
movzx eax, byte [eax + 0x30]
cmp dword [ebp + 0x54], eax
jne 0x449857
cmp dword [ebp + 0x54], 1
jne 0x449914
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
mov ecx, edx
jmp 0x44ac4f
cmp dword [ebp + 0x54], 2
jne 0x449857
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
jmp 0x44990d
xor eax, eax
lea ecx, [ebp + 0x77]
push ecx
mov ecx, dword [ebp + 0x58]
push eax
push esi
push edi
call fcn.0040bf2a
cmp eax, ebx
mov dword [ebp + 0x50], eax
je 0x44ac40
cmp byte [ebp + 0x77], 0
jne 0x449c56
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x449959
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 0x17]
cmp cl, 1
jne 0x449cb2
push 0xffffffffffffffff
push esi
push str.ErrorLevel
push edi
call fcn.004392cf
add esp, 0x10
test eax, eax
je 0x449cb2
mov eax, dword [0x464108]
mov eax, dword [eax + 0x94]
xor edi, edi
cmp dword [eax + 0xc], ebx
jle 0x4499c0
mov eax, dword [eax + 8]
mov eax, dword [eax + ebx]
push 0xffffffffffffffff
push esi
push dword [eax + 0x18]
push dword [ebp + 0x7c]
call fcn.004392cf
add esp, 0x10
test eax, eax
je 0x449c61
mov eax, dword [0x464108]
mov eax, dword [eax + 0x94]
inc edi
add ebx, 0x10
cmp edi, dword [eax + 0xc]
jl 0x44998d
cmp byte [ebp + 0x6b], 0
je 0x4499e3
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0x44]
cmp eax, 0x7d0
jge 0x449c6e
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 0x4499f3
mov ecx, dword [ebp + 0x50]
call fcn.0040c6bd
jmp 0x449a12
cmp dword [ebp + 0x54], 2
jne 0x449a12
mov eax, dword [0x464108]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x30], 3
jne 0x449a12
mov ecx, dword [ebp + 0x50]
call fcn.0040c6aa
push dword [ebp + 0x78]
call fcn.00401ed8
mov ebx, eax
mov al, byte [ebx]
test al, al
pop ecx
je 0x449c21
cmp al, 0x2c
je 0x449c14
cmp al, 0x3a
je 0x449a3e
cmp al, 0x3d
jne 0x449a4e
inc ebx
mov byte [ebp + 0x67], 1
jmp 0x449a4e
cmp byte [ebx + 1], 0x3d
jne 0x449c7b
inc ebx
inc ebx
mov byte [ebp + 0x67], 0
mov al, byte [ebx]
xor cl, cl
xor edi, edi
xor edx, edx
test al, al
mov dword [ebp + 0x48], ebx
je 0x449aae
cmp al, 0x2c
jne 0x449a6c
test cl, cl
jne 0x449a97
cmp edx, 1
jl 0x449a9e
jmp 0x449a97
movsx eax, al
sub eax, 0x22
je 0x449a92
sub eax, 6
je 0x449a8b
dec eax
jne 0x449a97
test cl, cl
jne 0x449a97
cmp edx, edi
je 0x449c80
dec edx
jmp 0x449a97
test cl, cl
jne 0x449a97
inc edx
jmp 0x449a97
test cl, cl
sete cl
inc ebx
mov al, byte [ebx]
test al, al
jne 0x449a5d
cmp edx, edi
jne 0x449c8d
test cl, cl
jne 0x449c9a
lea eax, [ebx - 1]
push eax
push dword [ebp + 0x7c]
call fcn.004394b7
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 0x449b8c
push dword [ebp + 0x48]
call fcn.00401ed8
mov edi, eax
mov dword [esp], str.false
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x449afa
push 1
push eax
push 0xffffffffffffffff
push 0x459724
jmp 0x449b15
push str.true
push edi
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x449b22
push 1
push eax
push 0xffffffffffffffff
push 0x45af3c
mov ecx, dword [ebp + 0x50]
call fcn.0040187e
jmp 0x449c0a
cmp byte [edi], 0x22
jne 0x449b61
cmp byte [esi - 1], 0x22
jne 0x449b61
xor eax, eax
mov byte [esi - 1], 0
mov al, byte [0x464092]
push 0
inc edi
push eax
push edi
call fcn.004382a8
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x45c7a8
push 0x45c7a4
push edi
call fcn.0041ce56
add esp, 0x2c
jmp 0x449b7a
push 0
push 1
push 0
push 1
push edi
call fcn.00401fec
add esp, 0x14
test eax, eax
je 0x449ca7
cmp byte [edi], 0
je 0x449c0a
push 1
push 0
push 0xffffffffffffffff
push edi
jmp 0x449b15
cmp byte [ebp + 0x67], 0
je 0x449bc6
push edi
push edi
push 0xffffffffffffffff
push 1
push 1
push 0x45a6ec
push 0x45a6f0
push dword [ebp + 0x7c]
lea eax, [ebp - 0x8688]
push eax
call fcn.004572f0
pop ecx
pop ecx
push eax
call fcn.0041ce56
add esp, 0x20
lea eax, [ebp - 0x8688]
jmp 0x449bc9
mov eax, dword [ebp + 0x7c]
cmp byte [ebp + 0x73], 0
mov dword [ebp + 0x7c], eax
je 0x449bf1
cmp byte [ebp + 0x6f], 0
jne 0x449bf1
mov ecx, dword [ebp + 0x58]
push edi
push edi
push edi
push 0x6c
call fcn.0044acf3
test eax, eax
je 0x44ac40
mov byte [ebp + 0x6f], 1
mov ecx, dword [ebp + 0x58]
push edi
push edi
push edi
push edi
push edi
push edi
push dword [ebp + 0x7c]
call fcn.004496ea
test eax, eax
je 0x44ac40
mov al, byte [ebp + 0x7b]
mov byte [esi], al
cmp byte [ebx], 0x2c
jne 0x449c21
inc ebx
push ebx
call fcn.00401ed8
pop ecx
mov dword [ebp + 0x7c], eax
jmp 0x449c24
mov dword [ebp + 0x7c], ebx
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne 0x4498a6
cmp byte [ebp + 0x6f], 0
je 0x44ac62
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6d
call fcn.0044acf3
test eax, eax
jne 0x44ac62
jmp 0x44ac40
push edi
push str.Duplicate_declaration.
jmp 0x44ac4c
push dword [ebp + 0x7c]
push str.Parameters_must_not_be_declared.
jmp 0x44ac4c
push dword [ebp + 0x7c]
push str.Too_many_declarations.
jmp 0x44ac4c
push dword [ebp + 0x7c]
jmp 0x449ce8
push dword [ebp + 0x7c]
push 0x45c748
jmp 0x44ac4c
push dword [ebp + 0x7c]
push str.Missing____
jmp 0x44ac4c
push dword [ebp + 0x7c]
push str.Missing_close_quote
jmp 0x44ac4c
push edi
push str.Unsupported_static_initializer.
jmp 0x44ac4c
push edi
push str.Built_in_variables_must_not_be_declared.
jmp 0x44ac4c
mov ecx, dword [ebp + 0x54]
cmp ecx, 2
je 0x449ce7
mov eax, dword [ebp + 0x58]
cmp byte [eax + 0x3c], 0
je 0x449ce7
mov eax, dword [0x464108]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x30], 0
jne 0x449ce7
mov byte [eax + 0x30], cl
jmp 0x44ac62
push edi
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x44ac4c
mov ecx, dword [ebp + 0x58]
push 1
push edi
lea eax, [ebp - 0x180]
push eax
call fcn.0044c882
test eax, eax
mov dword [ebp + 0x4c], eax
jne 0x449724
jmp 0x44ac40
cmp byte [ebp + 0x68], 0
jne 0x44a055
cmp byte [ebp + 0x6c], 0
jne 0x44a41e
lea eax, [ebp - 0x180]
push 0x45b4e4
push eax
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x44a0c3
cmp byte [ebx], 0x28
je 0x449e1f
mov al, byte [0x464090]
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.0043956b
test eax, eax
pop ecx
pop ecx
je 0x449db2
push eax
call fcn.00401ed8
mov esi, eax
jmp 0x449dbc
push ebx
call fcn.00457520
mov esi, eax
add esi, ebx
pop ecx
push 3
push 0x45af50
push ebx
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x449de9
movsx eax, byte [ebx + 3]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00457650
test eax, eax
pop ecx
pop ecx
mov byte [ebp + 0x73], 1
jne 0x449ded
mov byte [ebp + 0x73], 0
movsx eax, byte [esi]
cmp eax, 0x49
jg 0x449e87
je 0x449f08
sub eax, 0x21
je 0x449e7b
sub eax, 0x1b
je 0x449e63
dec eax
je 0x449e5d
dec eax
je 0x449e28
sub eax, 4
je 0x449fbc
dec eax
je 0x449f84
mov byte [ebp + 0x68], 0x12
jmp 0x44a033
cmp byte [esi + 1], 0x3d
jne 0x449e57
mov byte [ebp + 0x68], 0x16
mov byte [esi + 1], 0x20
cmp byte [ebp + 0x68], 0x10
mov al, byte [0x464090]
mov byte [esi], al
je 0x449e4d
cmp byte [ebp + 0x68], 0x11
jne 0x44a2f1
mov edi, 0x45cf88
jmp 0x44a093
mov byte [ebp + 0x68], 0x15
jmp 0x449e36
mov byte [ebp + 0x68], 0x13
jmp 0x449e36
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x449e75
dec eax
je 0x449e81
mov byte [ebp + 0x68], 0x17
jmp 0x449e36
mov byte [ebp + 0x68], 0x18
jmp 0x449e32
cmp byte [esi + 1], 0x3d
jne 0x449e1f
mov byte [ebp + 0x68], 0x14
jmp 0x449e32
sub eax, 0x4e
je 0x449eaa
sub eax, 0x14
je 0x449fbc
dec eax
je 0x449f84
sub eax, 6
je 0x449f08
sub eax, 5
jne 0x449e1f
push 3
push 0x45cf84
push esi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x44a025
lea edi, [esi + 3]
mov al, byte [edi]
cmp al, 0x20
je 0x449ed3
cmp al, 9
jne 0x44a025
push 3
push 0x20
push esi
call fcn.004573f0
push edi
call fcn.00401ed8
push 2
mov edi, eax
push 0x45a6c8
push edi
call fcn.00441f04
add esp, 0x1c
test eax, eax
jne 0x449fe6
mov byte [ebp + 0x68], 0xb
push 2
jmp 0x44a020
movsx eax, byte [esi + 1]
push eax
call fcn.0044234f
cmp eax, 0x4e
pop ecx
je 0x449f74
cmp eax, 0x53
je 0x449f2b
cmp eax, 0x6e
je 0x449f74
cmp eax, 0x73
jne 0x449e1f
cmp byte [ebp + 0x73], 0
jne 0x449e1f
lea eax, [esi + 2]
push eax
call fcn.00401ed8
push 3
mov edi, eax
push 0x45cf84
push edi
call fcn.00441f04
add esp, 0x10
test eax, eax
je 0x449f5a
mov byte [ebp + 0x68], 0xe
jmp 0x449f6b
push 3
push 0x20
push edi
mov byte [ebp + 0x68], 0xf
call fcn.004573f0
add esp, 0xc
mov byte [esi + 1], 0x20
jmp 0x44a029
cmp byte [ebp + 0x73], 0
jne 0x449e1f
mov byte [ebp + 0x68], 0xa
jmp 0x449f6b
cmp byte [ebp + 0x73], 0
jne 0x449e1f
push 8
push str.contains
push esi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x449e1f
mov byte [ebp + 0x68], 0xc
push 8
push 0x20
push esi
call fcn.004573f0
add esp, 0xc
jmp 0x449e36
cmp byte [ebp + 0x73], 0
jne 0x449e1f
push 7
push str.between
push esi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x449e1f
mov byte [ebp + 0x68], 0x10
push 7
jmp 0x449fac
push 7
push str.between
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x44a002
mov byte [ebp + 0x68], 0x11
push 7
jmp 0x44a020
push 8
push str.contains
push edi
call fcn.00441f04
add esp, 0xc
test eax, eax
jne 0x449e36
mov byte [ebp + 0x68], 0xd
push 8
push 0x20
push edi
jmp 0x449faf
mov byte [ebp + 0x68], 0x12
cmp byte [ebp + 0x68], 0x12
jne 0x449e36
push ebx
call fcn.00457520
lea eax, [eax + ebx - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x44a055
mov byte [eax], 0
sub eax, ebx
push eax
push ebx
call fcn.0040a4ad
pop ecx
pop ecx
mov byte [ebp + 0x77], 1
movzx eax, byte [ebp + 0x68]
imul eax, eax, 0xe
add eax, 0x464120
jmp 0x44a42a
movsx eax, byte [esi - 1]
push eax
push 0x45ac08
call fcn.00457650
test eax, eax
pop ecx
pop ecx
je 0x44a090
movsx eax, byte [esi + 3]
push eax
push 0x45ac08
call fcn.00457650
test eax, eax
pop ecx
pop ecx
jne 0x44a0af
add esi, 3
push edi
push esi
call fcn.00439191
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x44a066
push dword [ebp + 0x64]
push str.BETWEEN_requires_the_word_AND.
jmp 0x44ac4c
mov al, byte [0x464090]
mov byte [esi], al
mov byte [esi + 1], 0x20
mov byte [esi + 2], 0x20
jmp 0x44a2f1
mov cl, byte [ebx]
movsx eax, cl
cmp eax, 0x3a
lea edi, [ebx + 1]
mov dl, byte [edi]
mov byte [ebp + 0x73], 0
jg 0x44a1aa
je 0x44a198
sub eax, 0x26
je 0x44a1c3
sub eax, 4
je 0x44a186
dec eax
je 0x44a15b
dec eax
dec eax
je 0x44a12d
dec eax
je 0x44a1c3
dec eax
jne 0x44a301
cmp dl, 0x3d
jne 0x44a115
mov byte [ebp + 0x68], 7
jmp 0x44a258
cmp dl, 0x2f
jne 0x44a301
cmp byte [ebx + 2], 0x3d
jne 0x44a301
jmp 0x44a20b
cmp byte [ebp - 0x180], 0x2d
jne 0x44a145
cmp byte [ebp - 0x17f], 0
jne 0x44a145
mov byte [ebp + 0x73], 1
jmp 0x44a152
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x44a301
mov byte [ebp + 0x68], 5
jmp 0x44a1ea
cmp byte [ebp - 0x180], 0x2b
jne 0x44a173
cmp byte [ebp - 0x17f], 0
jne 0x44a173
mov byte [ebp + 0x73], 1
jmp 0x44a180
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x44a301
mov byte [ebp + 0x68], 4
jmp 0x44a1ea
cmp dl, 0x3d
jne 0x44a301
mov byte [ebp + 0x68], 6
jmp 0x44a258
cmp dl, 0x3d
jne 0x44a301
mov byte [ebp + 0x68], 2
jmp 0x44a258
sub eax, 0x3c
je 0x44a1d4
dec eax
je 0x44a1cb
dec eax
je 0x44a1d4
sub eax, 0x20
je 0x44a1c3
sub eax, 0x1e
jne 0x44a301
cmp dl, 0x3d
jmp 0x44a122
mov byte [ebp + 0x68], 1
jmp 0x44a2de
cmp dl, cl
jne 0x44a301
cmp byte [ebx + 2], 0x3d
jne 0x44a301
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x73], 0
je 0x44a244
push edi
call fcn.00401ed8
mov ebx, eax
mov dword [esp], str.__t____:_____.
push ebx
call fcn.0043956b
test eax, eax
pop ecx
pop ecx
je 0x44a214
mov byte [ebp + 0x68], 3
jmp 0x44a2ee
push ebx
call fcn.00457520
mov esi, eax
lea edi, [esi + 1]
push edi
push ebx
mov ebx, dword [ebp + 0x64]
push ebx
call fcn.00457710
mov al, byte [0x464090]
mov byte [esi + ebx], al
lea eax, [edi + ebx]
mov byte [eax], 0x31
add esp, 0x10
mov byte [eax + 1], 0
jmp 0x44a2ee
cmp byte [ebp + 0x68], 3
je 0x44a2ee
cmp byte [ebp + 0x68], 1
je 0x44a2d8
mov byte [ebp + 0x73], 0
xor esi, esi
lea eax, [ebx + 2]
jmp 0x44a2a3
movsx edx, cl
sub edx, 0x22
je 0x44a285
sub edx, 6
je 0x44a27c
dec edx
jne 0x44a28f
cmp byte [ebp + 0x73], 0
jne 0x44a28f
dec esi
jmp 0x44a28f
cmp byte [ebp + 0x73], 0
jne 0x44a28f
inc esi
jmp 0x44a28f
cmp byte [ebp + 0x73], 0
sete dl
mov byte [ebp + 0x73], dl
cmp cl, byte [0x464090]
jne 0x44a2a2
cmp byte [ebp + 0x73], 0
jne 0x44a2a2
cmp esi, 1
jl 0x44a2ab
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x44a263
jmp 0x44a2d8
cmp byte [ebp + 0x68], 4
je 0x44a2bb
cmp byte [ebp + 0x68], 5
jne 0x44a20b
inc eax
push str.__t____:_____.
push eax
call fcn.00401ed8
pop ecx
push eax
call fcn.0043956b
test eax, eax
pop ecx
pop ecx
je 0x44a2d8
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x68], 3
je 0x44a2ee
cmp byte [ebp + 0x68], 1
mov al, byte [0x464090]
mov byte [ebx], al
je 0x44a2ee
mov byte [edi], 0x20
mov ebx, dword [ebp + 0x64]
cmp byte [ebp + 0x68], 0
jne 0x44a055
cmp byte [ebp + 0x6c], 0
jne 0x44a329
lea eax, [ebp - 0x180]
push eax
call fcn.0044c7a4
test al, al
pop ecx
mov byte [ebp + 0x68], al
jne 0x44a055
lea eax, [ebp - 0x180]
push eax
call fcn.0044c7dc
pop ecx
mov byte [ebp + 0x6c], al
cmp byte [ebp + 0x68], 0
jne 0x44a055
cmp byte [ebp + 0x6c], 0
jne 0x44a41e
lea eax, [ebp - 0x180]
push str.Loop
push eax
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
jne 0x44a361
cmp byte [ebx], al
jne 0x44a361
mov byte [ebp + 0x68], 0x68
jmp 0x44a051
mov cl, byte [ebx]
cmp cl, 0x3f
jne 0x44a373
mov al, byte [ebx + 1]
cmp al, 0x20
je 0x44a387
cmp al, 9
je 0x44a387
movsx eax, cl
push eax
push str.__t____:_____.
call fcn.00457650
test eax, eax
pop ecx
pop ecx
je 0x44a3e7
mov al, byte [ebx]
cmp al, 0x2b
je 0x44a391
cmp al, 0x2d
jne 0x44a3b3
cmp byte [ebx + 1], al
jne 0x44a3b3
cmp byte [ebx + 2], 0
jne 0x44a3d6
cmp al, 0x2b
setne al
add al, 4
mov byte [ebp + 0x68], al
mov al, byte [0x464090]
mov byte [ebx], al
mov byte [ebx + 1], 0x31
jmp 0x44a3da
cmp al, 0x3f
je 0x44a3d6
push 0x45ca2c
push ebx
call fcn.004575b0
test eax, eax
pop ecx
pop ecx
je 0x44a3e7
push 0x3a
push eax
call fcn.00457650
test eax, eax
pop ecx
pop ecx
je 0x44a3e7
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x68], 0
mov ebx, dword [ebp + 0x64]
jne 0x44a055
cmp byte [ebx], 0x28
jne 0x44a3f8
mov ebx, dword [ebp + 0x64]
mov byte [ebp + 0x68], 3
jmp 0x44a055
push 0x45cf40
push dword [ebp + 0x64]
call fcn.004575b0
pop ecx
test eax, eax
pop ecx
mov eax, str.Invalid_hotkey.
jne 0x44a415
mov eax, str.This_line_does_not_contain_a_recognized_action.
push dword [ebp + 0x64]
push eax
jmp 0x44ac4c
movzx eax, byte [ebp + 0x6c]
imul eax, eax, 0xe
add eax, 0x464cf8
push 0x4001
mov dword [ebp + 0x40], eax
lea eax, [ebp - 0x4684]
push 0
push eax
call fcn.004573f0
mov edx, dword [ebp + 0x78]
add esp, 0xc
test edx, edx
je 0x44a4c5
mov eax, dword [ebp + 0x7c]
mov ecx, ebx
sub ecx, dword [ebp + 0x4c]
sub eax, ecx
test eax, eax
jle 0x44a46b
push eax
add ecx, edx
push ecx
lea eax, [ebp - 0x4684]
push eax
call fcn.00456f20
add esp, 0xc
xor edx, edx
cmp byte [ebp + 0x68], 0x22
mov dword [ebp + 0x78], edx
jne 0x44a617
cmp byte [ebx], dl
mov dword [ebp + 0x70], edx
je 0x44a617
cmp dword [ebp + 0x70], 0x14
jge 0x44a55f
lea ecx, [edx + ebx]
mov al, byte [ecx]
test al, al
je 0x44a555
lea edi, [ebp - 0x4684]
mov esi, ecx
sub edi, ebx
cmp al, byte [0x464090]
jne 0x44a4b8
cmp byte [edi + esi], 0
je 0x44a547
inc edx
inc esi
mov al, byte [esi]
test al, al
jne 0x44a4a6
jmp 0x44a555
xor edi, edi
jmp 0x44a4d5
mov al, byte [edi + ebx]
cmp al, byte [0x464092]
je 0x44a4db
inc edi
cmp byte [edi + ebx], 0
jne 0x44a4c9
cmp byte [edi + ebx], 0
je 0x44a46b
lea esi, [edi + ebx + 1]
movsx eax, byte [esi]
sub eax, 0x61
je 0x44a525
dec eax
je 0x44a520
sub eax, 4
je 0x44a51b
sub eax, 8
je 0x44a516
sub eax, 4
je 0x44a511
dec eax
dec eax
je 0x44a50c
dec eax
dec eax
jne 0x44a528
mov byte [esi], 0xb
jmp 0x44a528
mov byte [esi], 9
jmp 0x44a528
mov byte [esi], 0xd
jmp 0x44a528
mov byte [esi], 0xa
jmp 0x44a528
mov byte [esi], 0xc
jmp 0x44a528
mov byte [esi], 8
jmp 0x44a528
mov byte [esi], 7
push esi
call fcn.00457520
inc eax
push eax
lea eax, [edi + ebx]
push esi
push eax
call fcn.00457710
add esp, 0x10
mov byte [ebp + edi - 0x4684], 1
jmp 0x44a4d4
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 0x44a485
cmp dword [ebp + 0x70], 0
je 0x44a617
xor eax, eax
inc eax
cmp dword [ebp + 0x70], eax
jg 0x44a579
mov dword [ebp + 0x78], eax
jmp 0x44a617
mov esi, dword [ebp - 0x78]
xor edi, edi
push edi
push edi
push 1
push edi
push ebx
mov byte [esi], 0
call fcn.00401fec
add esp, 0x14
test eax, eax
jne 0x44a59a
mov dword [ebp + 0x78], 1
cmp dword [ebp + 0x78], edi
mov al, byte [0x464090]
mov byte [esi], al
jne 0x44a617
cmp dword [ebp + 0x70], 3
jne 0x44a5e0
mov esi, dword [ebp - 0x70]
push edi
push 1
push 1
inc esi
push edi
push esi
call fcn.00401fec
add esp, 0x14
test eax, eax
jne 0x44a617
push esi
call fcn.00401ed8
pop ecx
mov cl, byte [eax]
cmp cl, byte [0x464091]
jne 0x44a610
sub eax, ebx
cmp byte [ebp + eax - 0x4684], 0
jmp 0x44a60e
jle 0x44a617
mov eax, dword [ebp - 0x74]
inc eax
push eax
call fcn.00401ed8
pop ecx
mov cl, byte [eax]
cmp cl, byte [0x464091]
jne 0x44a610
mov ecx, eax
sub ecx, ebx
cmp byte [ebp + ecx - 0x4684], 0
jne 0x44a610
mov al, byte [eax + 1]
cmp al, 0x20
je 0x44a617
cmp al, 9
je 0x44a617
mov dword [ebp + 0x78], 3
mov edi, dword [ebp + 0x58]
xor esi, esi
cmp dword [ebp + 0x78], esi
mov byte [ebp + 0x4c], 0
mov byte [ebp + 0x50], 0
mov dword [ebp + 0x44], esi
mov dword [ebp + 0x48], esi
je 0x44a634
mov eax, dword [ebp + 0x78]
jmp 0x44a64d
cmp byte [edi + 0x4af], 0
mov eax, dword [ebp + 0x40]
je 0x44a649
movsx eax, byte [eax + 6]
and eax, 0x7f
jmp 0x44a64d
movsx eax, byte [eax + 5]
cmp byte [ebx], 0
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x7c], esi
je 0x44a822
mov eax, dword [ebp + 0x7c]
cmp eax, dword [ebp + 0x3c]
jge 0x44a822
cmp eax, 2
jne 0x44a6c9
cmp byte [ebp + 0x68], 0x19
jb 0x44a6bf
cmp byte [ebp + 0x68], 0x1c
ja 0x44a6bf
lea eax, [esi + ebx]
push 0
push eax
mov dword [ebp + 0x48], eax
lea eax, [ebp - 0x280]
push eax
mov ecx, edi
call fcn.0044c882
test eax, eax
mov dword [ebp + 0x44], eax
je 0x44a6bf
lea eax, [ebp - 0x280]
push eax
call fcn.0044c7a4
test al, al
pop ecx
mov byte [ebp + 0x4c], al
jne 0x44a822
lea eax, [ebp - 0x280]
push eax
call fcn.0044c7dc
pop ecx
mov byte [ebp + 0x50], al
cmp byte [ebp + 0x50], 0
jne 0x44a822
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 0x44a81c
mov dl, byte [0x464091]
cmp byte [eax], dl
jne 0x44a715
cmp byte [ecx], 0
jne 0x44a715
mov cl, byte [eax + 1]
cmp cl, 0x20
je 0x44a70f
cmp cl, 9
jne 0x44a715
mov byte [ebp + 0x7b], 1
jmp 0x44a719
mov byte [ebp + 0x7b], 0
and dword [ebp + 0x54], 0
cmp byte [eax], 0
mov byte [ebp + 0x73], 0
je 0x44a80a
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 0x44a75f
sub eax, 6
je 0x44a754
dec eax
jne 0x44a769
cmp byte [ebp + 0x73], 0
jne 0x44a769
dec dword [ebp + 0x54]
jmp 0x44a769
cmp byte [ebp + 0x73], 0
jne 0x44a769
inc dword [ebp + 0x54]
jmp 0x44a769
cmp byte [ebp + 0x73], 0
sete al
mov byte [ebp + 0x73], al
cmp cl, byte [0x464090]
jne 0x44a7df
mov eax, dword [ebp - 0x7c]
cmp byte [edi + eax], 0
jne 0x44a7df
cmp byte [ebp + 0x73], 0
jne 0x44a786
cmp dword [ebp + 0x54], 0
jle 0x44a7ec
cmp byte [ebp + 0x7b], 0
jne 0x44a7df
cmp byte [ebp + 0x68], 0x2b
jne 0x44a7ba
cmp dword [ebp + 0x7c], 2
je 0x44a79e
cmp dword [ebp + 0x7c], 3
jne 0x44a7ba
push dword [ebp - 0x24]
call fcn.00416fa6
test eax, eax
pop ecx
jl 0x44a7df
cmp eax, 1
jle 0x44a7ba
cmp eax, 2
jle 0x44a7df
cmp eax, 5
jg 0x44a7df
mov eax, dword [ebp + 0x40]
add eax, 7
je 0x44a7ec
mov edx, dword [ebp + 0x7c]
mov cl, byte [eax]
inc edx
test cl, cl
je 0x44a7ec
movzx ecx, cl
cmp ecx, edx
je 0x44a7da
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x44a7cc
cmp byte [eax], 0
je 0x44a7ec
inc esi
inc edi
cmp byte [edi], 0
jne 0x44a737
jmp 0x44a80a
mov eax, dword [ebp - 0x80]
push 0xffffffffffffffff
push dword [eax]
mov byte [esi + ebx], 0
call fcn.0040a4ad
pop ecx
pop ecx
inc esi
mov al, byte [esi + ebx]
cmp al, 0x20
je 0x44a7fe
cmp al, 9
je 0x44a7fe
inc dword [ebp + 0x7c]
cmp byte [esi + ebx], 0
mov edi, dword [ebp + 0x58]
jne 0x44a65c
jmp 0x44a822
inc dword [ebp + 0x7c]
mov edi, dword [ebp + 0x58]
mov edx, dword [ebp + 0x40]
mov al, byte [edx + 4]
movsx ecx, al
cmp dword [ebp + 0x7c], ecx
jge 0x44a86c
cmp al, 1
mov eax, 0x45cf2c
jg 0x44a83e
mov eax, 0x4595d8
push eax
push ecx
push dword [edx]
lea eax, [ebp - 0x680]
push str.__s__requires_at_least__d_parameter_s.
push 0x400
push eax
call fcn.0040a513
add esp, 0x18
push dword [ebp + 0x64]
lea eax, [ebp - 0x680]
push eax
mov ecx, edi
jmp 0x44ac4f
xor esi, esi
xor eax, eax
cmp ecx, esi
jle 0x44a884
mov esi, dword [ebp + eax*4 - 0x28]
inc eax
cmp byte [esi], 0
je 0x44a8a3
cmp eax, ecx
jl 0x44a874
xor esi, esi
mov cl, byte [ebp + 0x6c]
test cl, cl
je case.default.0x44a89c
movzx eax, cl
dec eax
cmp eax, 0x13
ja case.default.0x44a89c
jmp dword [eax*4 + 0x44aca3]
push eax
push dword [edx]
lea eax, [ebp - 0x680]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.0040a513
add esp, 0x14
jmp 0x44a85b
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], 0x4595d8
je 0x44a8ec
mov dword [ebp - 0x28], str.Right
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp + 0x7c]
inc al
mov dword [ebp - 0x78], esi
push eax
lea eax, [ebp - 0x28]
push eax
push 0x56
jmp 0x44aaab
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 0x44a947
mov dword [ebp - 0x28], str.Right
lea eax, [ebp - 0x78]
push eax
mov eax, dword [ebp + 0x7c]
inc al
mov dword [ebp - 0x78], esi
push eax
lea eax, [ebp - 0x28]
push eax
push 0x57
jmp 0x44aaab
push 0x45a6f4
push dword [ebp - 0x28]
call fcn.00441ec1
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x24], str.Icon
jne 0x44a980
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 0xd2
jmp 0x44aaab
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 8
mov ecx, edi
call fcn.0044acf3
test eax, eax
je 0x44ac40
push esi
push esi
push esi
push 0x6c
jmp 0x44aaab
push esi
push esi
push esi
push 0x6d
jmp 0x44aaab
mov eax, dword [ebp + 0x7c]
mov dword [ebp + eax*4 - 0x28], 0x45bdf0
mov dword [ebp + eax*4 - 0x78], esi
inc al
lea ecx, [ebp - 0x78]
push ecx
push eax
lea eax, [ebp - 0x28]
push eax
push 0x82
jmp 0x44aaab
mov edi, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x58]
lea eax, [ebp - 0x78]
push eax
push 2
lea eax, [ebp - 0x28]
push eax
mov esi, 0x45bdf0
xor ebx, ebx
push 0x82
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x74], ebx
call fcn.0044acf3
test eax, eax
je 0x44ac40
mov eax, dword [ebp - 0x1c]
mov ecx, dword [ebp + 0x58]
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], edi
mov dword [ebp - 0x70], ebx
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x68], ebx
push 0x85
jmp 0x44aaad
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 1
jmp 0x44aaab
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 4
jmp 0x44aaab
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 5
jmp 0x44aaab
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 6
jmp 0x44aaab
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 7
mov ecx, edi
call fcn.0044acf3
jmp 0x44ac99
mov byte [ebp + 0x68], 0x13
jmp case.default.0x44a89c
mov byte [ebp + 0x68], 0x14
jmp case.default.0x44a89c
mov byte [ebp + 0x68], 0x15
jmp case.default.0x44a89c
mov byte [ebp + 0x68], 0x16
jmp case.default.0x44a89c
mov byte [ebp + 0x68], 0x17
jmp case.default.0x44a89c
mov byte [ebp + 0x68], 0x18
cmp dword [ebp + 0x7c], esi
je 0x44abc5
cmp byte [ebp + 0x4c], 0
jne 0x44abc5
cmp byte [ebp + 0x50], 0
jne 0x44abc5
cmp byte [ebp + 0x68], 0x13
jb 0x44abc5
cmp byte [ebp + 0x68], 0x21
ja 0x44abc5
cmp byte [ebp + 0x68], 0x18
ja 0x44ab24
cmp byte [ebp + 0x6c], 6
jb 0x44abc5
cmp byte [ebp + 0x6c], 0xb
ja 0x44abc5
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 0x44abc5
lea edi, [ebp - 0x4684]
mov esi, ecx
sub edi, ebx
cmp dl, byte [0x464090]
jne 0x44ab55
cmp byte [esi + edi], 0
je 0x44ab5f
inc eax
inc esi
mov dl, byte [esi]
test dl, dl
jne 0x44ab47
jmp 0x44abc5
lea esi, [eax + ebx]
inc eax
mov cl, byte [eax + ebx]
cmp cl, 0x20
je 0x44ab62
cmp cl, 9
je 0x44ab62
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.0044c882
test eax, eax
mov dword [ebp + 0x44], eax
je 0x44abc5
lea eax, [ebp - 0x280]
push eax
call fcn.0044c7a4
test al, al
pop ecx
mov byte [ebp + 0x4c], al
jne 0x44abb6
lea eax, [ebp - 0x280]
push eax
call fcn.0044c7dc
test al, al
pop ecx
mov byte [ebp + 0x50], al
je 0x44abc5
push 0xffffffffffffffff
push dword [ebp + 0x6c]
mov byte [esi], 0
call fcn.0040a4ad
pop ecx
pop ecx
cmp byte [ebp + 0x68], 0x68
je 0x44abd1
cmp byte [ebp + 0x68], 0x69
jne 0x44ac0d
cmp dword [ebp + 0x7c], 1
jne 0x44ac0d
mov esi, dword [ebp - 0x28]
cmp byte [esi], 0
je 0x44ac0d
push esi
call fcn.00457520
lea eax, [eax + esi - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x44ac0d
push 0xffffffffffffffff
push esi
mov byte [ebp + 0x77], 1
mov byte [eax], 0
call fcn.0040a4ad
test eax, eax
pop ecx
pop ecx
jne 0x44ac0d
cmp byte [ebp + 0x68], 0x68
jne 0x44ac44
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.0044acf3
test eax, eax
je 0x44ac40
cmp byte [ebp + 0x77], 0
je 0x44ac56
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6c
call fcn.0044acf3
test eax, eax
jne 0x44ac56
xor eax, eax
jmp 0x44ac99
push dword [ebp + 0x64]
push str.Parameter_1_required
mov ecx, dword [ebp + 0x58]
call fcn.0044bc5a
jmp 0x44ac99
cmp byte [ebp + 0x4c], 0
jne 0x44ac67
cmp byte [ebp + 0x50], 0
jne 0x44ac67
xor eax, eax
inc eax
jmp 0x44ac99
push dword [ebp + 0x44]
call fcn.00457520
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.004496ea
pop edi
pop esi
pop ebx
add ebp, 0x5c
leave
ret 0x1c