Function at 0x449a86
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x86e4
lea ebp, [esp - 0x5c]
call fcn.00457ed0
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 0x449acf
push dword [ebp + 0x70]
lea eax, [ebp - 0x180]
push eax
call fcn.00457700
mov eax, dword [ebp + 0x74]
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp + 0x4c], eax
je 0x449adf
mov eax, dword [ebp + 0x4c]
inc eax
push eax
call fcn.00401ea8
pop ecx
mov ebx, eax
jmp 0x449ae2
cmp byte [ebp + 0x68], 3
jne 0x449b05
mov byte [ebp - 0x180], 0
mov dword [ebp + 0x4c], esi
mov ebx, dword [ebp + 0x64]
mov al, byte [ebx]
cmp al, byte [0x465090]
mov byte [ebp + 0x77], 0
jne 0x44a0b0
inc ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x449af4
cmp al, 9
jne 0x44a68d
jmp 0x449af4
mov eax, dword [0x465108]
cmp dword [eax + 0x94], esi
je 0x44a08e
push 6
push str.Global
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x449b33
mov dword [ebp + 0x54], 1
jmp 0x449b72
push 5
push str.Local
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x449b53
lea eax, [edi + 5]
mov dword [ebp + 0x54], 2
jmp 0x449b75
push 6
push str.Static
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x44a08e
mov dword [ebp + 0x54], 3
lea eax, [edi + 6]
mov cl, byte [eax]
test cl, cl
je 0x44a059
cmp cl, 0x20
je 0x449b8d
cmp cl, 9
jne 0x44a08e
push eax
call fcn.00401ea8
mov esi, eax
cmp byte [esi], 0
pop ecx
je 0x44a059
mov bl, byte [esi + 1]
push 0
push 0
push esi
mov byte [esi + 1], 0
call fcn.004500f4
add esp, 0xc
test eax, eax
mov byte [esi + 1], bl
je 0x44a08e
mov edx, dword [ebp + 0x58]
cmp byte [edx + 0x3c], 0
mov ecx, dword [0x465108]
je 0x449c8a
mov eax, dword [ecx + 0x94]
cmp byte [eax + 0x30], 0
jne 0x449c8a
cmp dword [ebp + 0x54], 2
setne cl
inc cl
mov byte [eax + 0x30], cl
mov ecx, dword [0x465108]
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 0x449c1e
cmp al, 0x21
jbe 0x449c2e
cmp al, 9
je 0x449c2e
cmp al, 0x68
je 0x449c2e
cmp al, 0x69
mov byte [ebp + 0x73], 0
jne 0x449c32
mov byte [ebp + 0x73], 1
cmp byte [esi], 0
mov byte [ebp + 0x6f], 0
mov dword [ebp + 0x7c], esi
je 0x44affe
mov edi, dword [ebp + 0x7c]
push str.___t:
push edi
call fcn.004398da
xor ebx, ebx
cmp eax, ebx
pop ecx
pop ecx
mov dword [ebp + 0x78], eax
jne 0x449c67
push edi
call fcn.00457930
add eax, edi
pop ecx
mov dword [ebp + 0x78], eax
mov esi, eax
sub esi, edi
cmp byte [ebp + 0x6b], 0
je 0x449cc2
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
xor ecx, ecx
cmp byte [eax + 0x30], 1
sete cl
inc ecx
mov eax, ecx
jmp 0x449cc4
mov eax, dword [ecx + 0x94]
movzx eax, byte [eax + 0x30]
cmp dword [ebp + 0x54], eax
jne 0x449bf3
cmp dword [ebp + 0x54], 1
jne 0x449cb0
push edi
push str.Global_variables_must_not_be_declared_in_this_function.
mov ecx, edx
jmp 0x44afeb
cmp dword [ebp + 0x54], 2
jne 0x449bf3
push edi
push str.Local_variables_must_not_be_declared_in_this_function.
jmp 0x449ca9
xor eax, eax
lea ecx, [ebp + 0x77]
push ecx
mov ecx, dword [ebp + 0x58]
push eax
push esi
push edi
call fcn.0040c0f3
cmp eax, ebx
mov dword [ebp + 0x50], eax
je 0x44afdc
cmp byte [ebp + 0x77], 0
jne 0x449ff2
mov cl, byte [eax + 0x17]
test cl, cl
jne 0x449cf5
mov eax, dword [eax + 0xc]
mov cl, byte [eax + 0x17]
cmp cl, 1
jne 0x44a04e
push 0xffffffffffffffff
push esi
push str.ErrorLevel
push edi
call fcn.0043963e
add esp, 0x10
test eax, eax
je 0x44a04e
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
xor edi, edi
cmp dword [eax + 0xc], ebx
jle 0x449d5c
mov eax, dword [eax + 8]
mov eax, dword [eax + ebx]
push 0xffffffffffffffff
push esi
push dword [eax + 0x18]
push dword [ebp + 0x7c]
call fcn.0043963e
add esp, 0x10
test eax, eax
je 0x449ffd
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
inc edi
add ebx, 0x10
cmp edi, dword [eax + 0xc]
jl 0x449d29
cmp byte [ebp + 0x6b], 0
je 0x449d7f
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0x44]
cmp eax, 0x7d0
jge 0x44a00a
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 0x449d8f
mov ecx, dword [ebp + 0x50]
call fcn.0040c886
jmp 0x449dae
cmp dword [ebp + 0x54], 2
jne 0x449dae
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x30], 3
jne 0x449dae
mov ecx, dword [ebp + 0x50]
call fcn.0040c873
push dword [ebp + 0x78]
call fcn.00401ea8
mov ebx, eax
mov al, byte [ebx]
test al, al
pop ecx
je 0x449fbd
cmp al, 0x2c
je 0x449fb0
cmp al, 0x3a
je 0x449dda
cmp al, 0x3d
jne 0x449dea
inc ebx
mov byte [ebp + 0x67], 1
jmp 0x449dea
cmp byte [ebx + 1], 0x3d
jne 0x44a017
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 0x449e4a
cmp al, 0x2c
jne 0x449e08
test cl, cl
jne 0x449e33
cmp edx, 1
jl 0x449e3a
jmp 0x449e33
movsx eax, al
sub eax, 0x22
je 0x449e2e
sub eax, 6
je 0x449e27
dec eax
jne 0x449e33
test cl, cl
jne 0x449e33
cmp edx, edi
je 0x44a01c
dec edx
jmp 0x449e33
test cl, cl
jne 0x449e33
inc edx
jmp 0x449e33
test cl, cl
sete cl
inc ebx
mov al, byte [ebx]
test al, al
jne 0x449df9
cmp edx, edi
jne 0x44a029
test cl, cl
jne 0x44a036
lea eax, [ebx - 1]
push eax
push dword [ebp + 0x7c]
call fcn.00439826
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 0x449f28
push dword [ebp + 0x48]
call fcn.00401ea8
mov edi, eax
mov dword [esp], str.false
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x449e96
push 1
push eax
push 0xffffffffffffffff
push 0x45a734
jmp 0x449eb1
push str.true
push edi
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x449ebe
push 1
push eax
push 0xffffffffffffffff
push 0x45bf4c
mov ecx, dword [ebp + 0x50]
call fcn.0040184e
jmp 0x449fa6
cmp byte [edi], 0x22
jne 0x449efd
cmp byte [esi - 1], 0x22
jne 0x449efd
xor eax, eax
mov byte [esi - 1], 0
mov al, byte [0x465092]
push 0
inc edi
push eax
push edi
call fcn.0043865d
push 0
push 0
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x45d7c0
push 0x45d7bc
push edi
call fcn.0041d1d6
add esp, 0x2c
jmp 0x449f16
push 0
push 1
push 0
push 1
push edi
call fcn.00401fbc
add esp, 0x14
test eax, eax
je 0x44a043
cmp byte [edi], 0
je 0x449fa6
push 1
push 0
push 0xffffffffffffffff
push edi
jmp 0x449eb1
cmp byte [ebp + 0x67], 0
je 0x449f62
push edi
push edi
push 0xffffffffffffffff
push 1
push 1
push 0x45b6fc
push 0x45b700
push dword [ebp + 0x7c]
lea eax, [ebp - 0x8688]
push eax
call fcn.00457700
pop ecx
pop ecx
push eax
call fcn.0041d1d6
add esp, 0x20
lea eax, [ebp - 0x8688]
jmp 0x449f65
mov eax, dword [ebp + 0x7c]
cmp byte [ebp + 0x73], 0
mov dword [ebp + 0x7c], eax
je 0x449f8d
cmp byte [ebp + 0x6f], 0
jne 0x449f8d
mov ecx, dword [ebp + 0x58]
push edi
push edi
push edi
push 0x6c
call fcn.0044b08f
test eax, eax
je 0x44afdc
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.00449a86
test eax, eax
je 0x44afdc
mov al, byte [ebp + 0x7b]
mov byte [esi], al
cmp byte [ebx], 0x2c
jne 0x449fbd
inc ebx
push ebx
call fcn.00401ea8
pop ecx
mov dword [ebp + 0x7c], eax
jmp 0x449fc0
mov dword [ebp + 0x7c], ebx
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne 0x449c42
cmp byte [ebp + 0x6f], 0
je 0x44affe
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6d
call fcn.0044b08f
test eax, eax
jne 0x44affe
jmp 0x44afdc
push edi
push str.Duplicate_declaration.
jmp 0x44afe8
push dword [ebp + 0x7c]
push str.Parameters_must_not_be_declared.
jmp 0x44afe8
push dword [ebp + 0x7c]
push str.Too_many_declarations.
jmp 0x44afe8
push dword [ebp + 0x7c]
jmp 0x44a084
push dword [ebp + 0x7c]
push 0x45d760
jmp 0x44afe8
push dword [ebp + 0x7c]
push str.Missing____
jmp 0x44afe8
push dword [ebp + 0x7c]
push str.Missing_close_quote
jmp 0x44afe8
push edi
push str.Unsupported_static_initializer.
jmp 0x44afe8
push edi
push str.Built_in_variables_must_not_be_declared.
jmp 0x44afe8
mov ecx, dword [ebp + 0x54]
cmp ecx, 2
je 0x44a083
mov eax, dword [ebp + 0x58]
cmp byte [eax + 0x3c], 0
je 0x44a083
mov eax, dword [0x465108]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x30], 0
jne 0x44a083
mov byte [eax + 0x30], cl
jmp 0x44affe
push edi
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x44afe8
mov ecx, dword [ebp + 0x58]
push 1
push edi
lea eax, [ebp - 0x180]
push eax
call fcn.0044cc15
test eax, eax
mov dword [ebp + 0x4c], eax
jne 0x449ac0
jmp 0x44afdc
cmp byte [ebp + 0x68], 0
jne 0x44a3f1
cmp byte [ebp + 0x6c], 0
jne 0x44a7ba
lea eax, [ebp - 0x180]
push 0x45c4fc
push eax
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x44a45f
cmp byte [ebx], 0x28
je 0x44a1bb
mov al, byte [0x465090]
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.004398da
test eax, eax
pop ecx
pop ecx
je 0x44a14e
push eax
call fcn.00401ea8
mov esi, eax
jmp 0x44a158
push ebx
call fcn.00457930
mov esi, eax
add esi, ebx
pop ecx
push 3
push 0x45bf60
push ebx
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x44a185
movsx eax, byte [ebx + 3]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.00457a60
test eax, eax
pop ecx
pop ecx
mov byte [ebp + 0x73], 1
jne 0x44a189
mov byte [ebp + 0x73], 0
movsx eax, byte [esi]
cmp eax, 0x49
jg 0x44a223
je 0x44a2a4
sub eax, 0x21
je 0x44a217
sub eax, 0x1b
je 0x44a1ff
dec eax
je 0x44a1f9
dec eax
je 0x44a1c4
sub eax, 4
je 0x44a358
dec eax
je 0x44a320
mov byte [ebp + 0x68], 0x12
jmp 0x44a3cf
cmp byte [esi + 1], 0x3d
jne 0x44a1f3
mov byte [ebp + 0x68], 0x16
mov byte [esi + 1], 0x20
cmp byte [ebp + 0x68], 0x10
mov al, byte [0x465090]
mov byte [esi], al
je 0x44a1e9
cmp byte [ebp + 0x68], 0x11
jne 0x44a68d
mov edi, 0x45dfa0
jmp 0x44a42f
mov byte [ebp + 0x68], 0x15
jmp 0x44a1d2
mov byte [ebp + 0x68], 0x13
jmp 0x44a1d2
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x44a211
dec eax
je 0x44a21d
mov byte [ebp + 0x68], 0x17
jmp 0x44a1d2
mov byte [ebp + 0x68], 0x18
jmp 0x44a1ce
cmp byte [esi + 1], 0x3d
jne 0x44a1bb
mov byte [ebp + 0x68], 0x14
jmp 0x44a1ce
sub eax, 0x4e
je 0x44a246
sub eax, 0x14
je 0x44a358
dec eax
je 0x44a320
sub eax, 6
je 0x44a2a4
sub eax, 5
jne 0x44a1bb
push 3
push 0x45df9c
push esi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x44a3c1
lea edi, [esi + 3]
mov al, byte [edi]
cmp al, 0x20
je 0x44a26f
cmp al, 9
jne 0x44a3c1
push 3
push 0x20
push esi
call fcn.00457800
push edi
call fcn.00401ea8
push 2
mov edi, eax
push 0x45b6d8
push edi
call fcn.00442274
add esp, 0x1c
test eax, eax
jne 0x44a382
mov byte [ebp + 0x68], 0xb
push 2
jmp 0x44a3bc
movsx eax, byte [esi + 1]
push eax
call fcn.004426bf
cmp eax, 0x4e
pop ecx
je 0x44a310
cmp eax, 0x53
je 0x44a2c7
cmp eax, 0x6e
je 0x44a310
cmp eax, 0x73
jne 0x44a1bb
cmp byte [ebp + 0x73], 0
jne 0x44a1bb
lea eax, [esi + 2]
push eax
call fcn.00401ea8
push 3
mov edi, eax
push 0x45df9c
push edi
call fcn.00442274
add esp, 0x10
test eax, eax
je 0x44a2f6
mov byte [ebp + 0x68], 0xe
jmp 0x44a307
push 3
push 0x20
push edi
mov byte [ebp + 0x68], 0xf
call fcn.00457800
add esp, 0xc
mov byte [esi + 1], 0x20
jmp 0x44a3c5
cmp byte [ebp + 0x73], 0
jne 0x44a1bb
mov byte [ebp + 0x68], 0xa
jmp 0x44a307
cmp byte [ebp + 0x73], 0
jne 0x44a1bb
push 8
push str.contains
push esi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x44a1bb
mov byte [ebp + 0x68], 0xc
push 8
push 0x20
push esi
call fcn.00457800
add esp, 0xc
jmp 0x44a1d2
cmp byte [ebp + 0x73], 0
jne 0x44a1bb
push 7
push str.between
push esi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x44a1bb
mov byte [ebp + 0x68], 0x10
push 7
jmp 0x44a348
push 7
push str.between
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x44a39e
mov byte [ebp + 0x68], 0x11
push 7
jmp 0x44a3bc
push 8
push str.contains
push edi
call fcn.00442274
add esp, 0xc
test eax, eax
jne 0x44a1d2
mov byte [ebp + 0x68], 0xd
push 8
push 0x20
push edi
jmp 0x44a34b
mov byte [ebp + 0x68], 0x12
cmp byte [ebp + 0x68], 0x12
jne 0x44a1d2
push ebx
call fcn.00457930
lea eax, [eax + ebx - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x44a3f1
mov byte [eax], 0
sub eax, ebx
push eax
push ebx
call fcn.0040a669
pop ecx
pop ecx
mov byte [ebp + 0x77], 1
movzx eax, byte [ebp + 0x68]
imul eax, eax, 0xe
add eax, 0x465120
jmp 0x44a7c6
movsx eax, byte [esi - 1]
push eax
push 0x45bc18
call fcn.00457a60
test eax, eax
pop ecx
pop ecx
je 0x44a42c
movsx eax, byte [esi + 3]
push eax
push 0x45bc18
call fcn.00457a60
test eax, eax
pop ecx
pop ecx
jne 0x44a44b
add esi, 3
push edi
push esi
call fcn.00439500
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x44a402
push dword [ebp + 0x64]
push str.BETWEEN_requires_the_word_AND.
jmp 0x44afe8
mov al, byte [0x465090]
mov byte [esi], al
mov byte [esi + 1], 0x20
mov byte [esi + 2], 0x20
jmp 0x44a68d
mov cl, byte [ebx]
movsx eax, cl
cmp eax, 0x3a
lea edi, [ebx + 1]
mov dl, byte [edi]
mov byte [ebp + 0x73], 0
jg 0x44a546
je 0x44a534
sub eax, 0x26
je 0x44a55f
sub eax, 4
je 0x44a522
dec eax
je 0x44a4f7
dec eax
dec eax
je 0x44a4c9
dec eax
je 0x44a55f
dec eax
jne 0x44a69d
cmp dl, 0x3d
jne 0x44a4b1
mov byte [ebp + 0x68], 7
jmp 0x44a5f4
cmp dl, 0x2f
jne 0x44a69d
cmp byte [ebx + 2], 0x3d
jne 0x44a69d
jmp 0x44a5a7
cmp byte [ebp - 0x180], 0x2d
jne 0x44a4e1
cmp byte [ebp - 0x17f], 0
jne 0x44a4e1
mov byte [ebp + 0x73], 1
jmp 0x44a4ee
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x44a69d
mov byte [ebp + 0x68], 5
jmp 0x44a586
cmp byte [ebp - 0x180], 0x2b
jne 0x44a50f
cmp byte [ebp - 0x17f], 0
jne 0x44a50f
mov byte [ebp + 0x73], 1
jmp 0x44a51c
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x44a69d
mov byte [ebp + 0x68], 4
jmp 0x44a586
cmp dl, 0x3d
jne 0x44a69d
mov byte [ebp + 0x68], 6
jmp 0x44a5f4
cmp dl, 0x3d
jne 0x44a69d
mov byte [ebp + 0x68], 2
jmp 0x44a5f4
sub eax, 0x3c
je 0x44a570
dec eax
je 0x44a567
dec eax
je 0x44a570
sub eax, 0x20
je 0x44a55f
sub eax, 0x1e
jne 0x44a69d
cmp dl, 0x3d
jmp 0x44a4be
mov byte [ebp + 0x68], 1
jmp 0x44a67a
cmp dl, cl
jne 0x44a69d
cmp byte [ebx + 2], 0x3d
jne 0x44a69d
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x73], 0
je 0x44a5e0
push edi
call fcn.00401ea8
mov ebx, eax
mov dword [esp], str.__t____:_____.
push ebx
call fcn.004398da
test eax, eax
pop ecx
pop ecx
je 0x44a5b0
mov byte [ebp + 0x68], 3
jmp 0x44a68a
push ebx
call fcn.00457930
mov esi, eax
lea edi, [esi + 1]
push edi
push ebx
mov ebx, dword [ebp + 0x64]
push ebx
call fcn.00457b20
mov al, byte [0x465090]
mov byte [esi + ebx], al
lea eax, [edi + ebx]
mov byte [eax], 0x31
add esp, 0x10
mov byte [eax + 1], 0
jmp 0x44a68a
cmp byte [ebp + 0x68], 3
je 0x44a68a
cmp byte [ebp + 0x68], 1
je 0x44a674
mov byte [ebp + 0x73], 0
xor esi, esi
lea eax, [ebx + 2]
jmp 0x44a63f
movsx edx, cl
sub edx, 0x22
je 0x44a621
sub edx, 6
je 0x44a618
dec edx
jne 0x44a62b
cmp byte [ebp + 0x73], 0
jne 0x44a62b
dec esi
jmp 0x44a62b
cmp byte [ebp + 0x73], 0
jne 0x44a62b
inc esi
jmp 0x44a62b
cmp byte [ebp + 0x73], 0
sete dl
mov byte [ebp + 0x73], dl
cmp cl, byte [0x465090]
jne 0x44a63e
cmp byte [ebp + 0x73], 0
jne 0x44a63e
cmp esi, 1
jl 0x44a647
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x44a5ff
jmp 0x44a674
cmp byte [ebp + 0x68], 4
je 0x44a657
cmp byte [ebp + 0x68], 5
jne 0x44a5a7
inc eax
push str.__t____:_____.
push eax
call fcn.00401ea8
pop ecx
push eax
call fcn.004398da
test eax, eax
pop ecx
pop ecx
je 0x44a674
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x68], 3
je 0x44a68a
cmp byte [ebp + 0x68], 1
mov al, byte [0x465090]
mov byte [ebx], al
je 0x44a68a
mov byte [edi], 0x20
mov ebx, dword [ebp + 0x64]
cmp byte [ebp + 0x68], 0
jne 0x44a3f1
cmp byte [ebp + 0x6c], 0
jne 0x44a6c5
lea eax, [ebp - 0x180]
push eax
call fcn.0044cb37
test al, al
pop ecx
mov byte [ebp + 0x68], al
jne 0x44a3f1
lea eax, [ebp - 0x180]
push eax
call fcn.0044cb6f
pop ecx
mov byte [ebp + 0x6c], al
cmp byte [ebp + 0x68], 0
jne 0x44a3f1
cmp byte [ebp + 0x6c], 0
jne 0x44a7ba
lea eax, [ebp - 0x180]
push str.Loop
push eax
call fcn.00442231
test eax, eax
pop ecx
pop ecx
jne 0x44a6fd
cmp byte [ebx], al
jne 0x44a6fd
mov byte [ebp + 0x68], 0x68
jmp 0x44a3ed
mov cl, byte [ebx]
cmp cl, 0x3f
jne 0x44a70f
mov al, byte [ebx + 1]
cmp al, 0x20
je 0x44a723
cmp al, 9
je 0x44a723
movsx eax, cl
push eax
push str.__t____:_____.
call fcn.00457a60
test eax, eax
pop ecx
pop ecx
je 0x44a783
mov al, byte [ebx]
cmp al, 0x2b
je 0x44a72d
cmp al, 0x2d
jne 0x44a74f
cmp byte [ebx + 1], al
jne 0x44a74f
cmp byte [ebx + 2], 0
jne 0x44a772
cmp al, 0x2b
setne al
add al, 4
mov byte [ebp + 0x68], al
mov al, byte [0x465090]
mov byte [ebx], al
mov byte [ebx + 1], 0x31
jmp 0x44a776
cmp al, 0x3f
je 0x44a772
push 0x45da44
push ebx
call fcn.004579c0
test eax, eax
pop ecx
pop ecx
je 0x44a783
push 0x3a
push eax
call fcn.00457a60
test eax, eax
pop ecx
pop ecx
je 0x44a783
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x68], 0
mov ebx, dword [ebp + 0x64]
jne 0x44a3f1
cmp byte [ebx], 0x28
jne 0x44a794
mov ebx, dword [ebp + 0x64]
mov byte [ebp + 0x68], 3
jmp 0x44a3f1
push 0x45df58
push dword [ebp + 0x64]
call fcn.004579c0
pop ecx
test eax, eax
pop ecx
mov eax, str.Invalid_hotkey.
jne 0x44a7b1
mov eax, str.This_line_does_not_contain_a_recognized_action.
push dword [ebp + 0x64]
push eax
jmp 0x44afe8
movzx eax, byte [ebp + 0x6c]
imul eax, eax, 0xe
add eax, 0x465cf8
push 0x4001
mov dword [ebp + 0x40], eax
lea eax, [ebp - 0x4684]
push 0
push eax
call fcn.00457800
mov edx, dword [ebp + 0x78]
add esp, 0xc
test edx, edx
je 0x44a861
mov eax, dword [ebp + 0x7c]
mov ecx, ebx
sub ecx, dword [ebp + 0x4c]
sub eax, ecx
test eax, eax
jle 0x44a807
push eax
add ecx, edx
push ecx
lea eax, [ebp - 0x4684]
push eax
call fcn.00457330
add esp, 0xc
xor edx, edx
cmp byte [ebp + 0x68], 0x22
mov dword [ebp + 0x78], edx
jne 0x44a9b3
cmp byte [ebx], dl
mov dword [ebp + 0x70], edx
je 0x44a9b3
cmp dword [ebp + 0x70], 0x14
jge 0x44a8fb
lea ecx, [edx + ebx]
mov al, byte [ecx]
test al, al
je 0x44a8f1
lea edi, [ebp - 0x4684]
mov esi, ecx
sub edi, ebx
cmp al, byte [0x465090]
jne 0x44a854
cmp byte [edi + esi], 0
je 0x44a8e3
inc edx
inc esi
mov al, byte [esi]
test al, al
jne 0x44a842
jmp 0x44a8f1
xor edi, edi
jmp 0x44a871
mov al, byte [edi + ebx]
cmp al, byte [0x465092]
je 0x44a877
inc edi
cmp byte [edi + ebx], 0
jne 0x44a865
cmp byte [edi + ebx], 0
je 0x44a807
lea esi, [edi + ebx + 1]
movsx eax, byte [esi]
sub eax, 0x61
je 0x44a8c1
dec eax
je 0x44a8bc
sub eax, 4
je 0x44a8b7
sub eax, 8
je 0x44a8b2
sub eax, 4
je 0x44a8ad
dec eax
dec eax
je 0x44a8a8
dec eax
dec eax
jne 0x44a8c4
mov byte [esi], 0xb
jmp 0x44a8c4
mov byte [esi], 9
jmp 0x44a8c4
mov byte [esi], 0xd
jmp 0x44a8c4
mov byte [esi], 0xa
jmp 0x44a8c4
mov byte [esi], 0xc
jmp 0x44a8c4
mov byte [esi], 8
jmp 0x44a8c4
mov byte [esi], 7
push esi
call fcn.00457930
inc eax
push eax
lea eax, [edi + ebx]
push esi
push eax
call fcn.00457b20
add esp, 0x10
mov byte [ebp + edi - 0x4684], 1
jmp 0x44a870
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 0x44a821
cmp dword [ebp + 0x70], 0
je 0x44a9b3
xor eax, eax
inc eax
cmp dword [ebp + 0x70], eax
jg 0x44a915
mov dword [ebp + 0x78], eax
jmp 0x44a9b3
mov esi, dword [ebp - 0x78]
xor edi, edi
push edi
push edi
push 1
push edi
push ebx
mov byte [esi], 0
call fcn.00401fbc
add esp, 0x14
test eax, eax
jne 0x44a936
mov dword [ebp + 0x78], 1
cmp dword [ebp + 0x78], edi
mov al, byte [0x465090]
mov byte [esi], al
jne 0x44a9b3
cmp dword [ebp + 0x70], 3
jne 0x44a97c
mov esi, dword [ebp - 0x70]
push edi
push 1
push 1
inc esi
push edi
push esi
call fcn.00401fbc
add esp, 0x14
test eax, eax
jne 0x44a9b3
push esi
call fcn.00401ea8
pop ecx
mov cl, byte [eax]
cmp cl, byte [0x465091]
jne 0x44a9ac
sub eax, ebx
cmp byte [ebp + eax - 0x4684], 0
jmp 0x44a9aa
jle 0x44a9b3
mov eax, dword [ebp - 0x74]
inc eax
push eax
call fcn.00401ea8
pop ecx
mov cl, byte [eax]
cmp cl, byte [0x465091]
jne 0x44a9ac
mov ecx, eax
sub ecx, ebx
cmp byte [ebp + ecx - 0x4684], 0
jne 0x44a9ac
mov al, byte [eax + 1]
cmp al, 0x20
je 0x44a9b3
cmp al, 9
je 0x44a9b3
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 0x44a9d0
mov eax, dword [ebp + 0x78]
jmp 0x44a9e9
cmp byte [edi + 0x4af], 0
mov eax, dword [ebp + 0x40]
je 0x44a9e5
movsx eax, byte [eax + 6]
and eax, 0x7f
jmp 0x44a9e9
movsx eax, byte [eax + 5]
cmp byte [ebx], 0
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x7c], esi
je 0x44abbe
mov eax, dword [ebp + 0x7c]
cmp eax, dword [ebp + 0x3c]
jge 0x44abbe
cmp eax, 2
jne 0x44aa65
cmp byte [ebp + 0x68], 0x19
jb 0x44aa5b
cmp byte [ebp + 0x68], 0x1c
ja 0x44aa5b
lea eax, [esi + ebx]
push 0
push eax
mov dword [ebp + 0x48], eax
lea eax, [ebp - 0x280]
push eax
mov ecx, edi
call fcn.0044cc15
test eax, eax
mov dword [ebp + 0x44], eax
je 0x44aa5b
lea eax, [ebp - 0x280]
push eax
call fcn.0044cb37
test al, al
pop ecx
mov byte [ebp + 0x4c], al
jne 0x44abbe
lea eax, [ebp - 0x280]
push eax
call fcn.0044cb6f
pop ecx
mov byte [ebp + 0x50], al
cmp byte [ebp + 0x50], 0
jne 0x44abbe
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 0x44abb8
mov dl, byte [0x465091]
cmp byte [eax], dl
jne 0x44aab1
cmp byte [ecx], 0
jne 0x44aab1
mov cl, byte [eax + 1]
cmp cl, 0x20
je 0x44aaab
cmp cl, 9
jne 0x44aab1
mov byte [ebp + 0x7b], 1
jmp 0x44aab5
mov byte [ebp + 0x7b], 0
and dword [ebp + 0x54], 0
cmp byte [eax], 0
mov byte [ebp + 0x73], 0
je 0x44aba6
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 0x44aafb
sub eax, 6
je 0x44aaf0
dec eax
jne 0x44ab05
cmp byte [ebp + 0x73], 0
jne 0x44ab05
dec dword [ebp + 0x54]
jmp 0x44ab05
cmp byte [ebp + 0x73], 0
jne 0x44ab05
inc dword [ebp + 0x54]
jmp 0x44ab05
cmp byte [ebp + 0x73], 0
sete al
mov byte [ebp + 0x73], al
cmp cl, byte [0x465090]
jne 0x44ab7b
mov eax, dword [ebp - 0x7c]
cmp byte [edi + eax], 0
jne 0x44ab7b
cmp byte [ebp + 0x73], 0
jne 0x44ab22
cmp dword [ebp + 0x54], 0
jle 0x44ab88
cmp byte [ebp + 0x7b], 0
jne 0x44ab7b
cmp byte [ebp + 0x68], 0x2b
jne 0x44ab56
cmp dword [ebp + 0x7c], 2
je 0x44ab3a
cmp dword [ebp + 0x7c], 3
jne 0x44ab56
push dword [ebp - 0x24]
call fcn.0041730c
test eax, eax
pop ecx
jl 0x44ab7b
cmp eax, 1
jle 0x44ab56
cmp eax, 2
jle 0x44ab7b
cmp eax, 5
jg 0x44ab7b
mov eax, dword [ebp + 0x40]
add eax, 7
je 0x44ab88
mov edx, dword [ebp + 0x7c]
mov cl, byte [eax]
inc edx
test cl, cl
je 0x44ab88
movzx ecx, cl
cmp ecx, edx
je 0x44ab76
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x44ab68
cmp byte [eax], 0
je 0x44ab88
inc esi
inc edi
cmp byte [edi], 0
jne 0x44aad3
jmp 0x44aba6
mov eax, dword [ebp - 0x80]
push 0xffffffffffffffff
push dword [eax]
mov byte [esi + ebx], 0
call fcn.0040a669
pop ecx
pop ecx
inc esi
mov al, byte [esi + ebx]
cmp al, 0x20
je 0x44ab9a
cmp al, 9
je 0x44ab9a
inc dword [ebp + 0x7c]
cmp byte [esi + ebx], 0
mov edi, dword [ebp + 0x58]
jne 0x44a9f8
jmp 0x44abbe
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 0x44ac08
cmp al, 1
mov eax, 0x45df44
jg 0x44abda
mov eax, 0x45a5d8
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.0040a6cf
add esp, 0x18
push dword [ebp + 0x64]
lea eax, [ebp - 0x680]
push eax
mov ecx, edi
jmp 0x44afeb
xor esi, esi
xor eax, eax
cmp ecx, esi
jle 0x44ac20
mov esi, dword [ebp + eax*4 - 0x28]
inc eax
cmp byte [esi], 0
je 0x44ac3f
cmp eax, ecx
jl 0x44ac10
xor esi, esi
mov cl, byte [ebp + 0x6c]
test cl, cl
je case.default.0x44ac38
movzx eax, cl
dec eax
cmp eax, 0x13
ja case.default.0x44ac38
jmp dword [eax*4 + 0x44b03f]
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.0040a6cf
add esp, 0x14
jmp 0x44abf7
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], 0x45a5d8
je 0x44ac88
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 0x44ae47
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 0x44ace3
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 0x44ae47
push 0x45b704
push dword [ebp - 0x28]
call fcn.00442231
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x24], str.Icon
jne 0x44ad1c
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 0x44ae47
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 8
mov ecx, edi
call fcn.0044b08f
test eax, eax
je 0x44afdc
push esi
push esi
push esi
push 0x6c
jmp 0x44ae47
push esi
push esi
push esi
push 0x6d
jmp 0x44ae47
mov eax, dword [ebp + 0x7c]
mov dword [ebp + eax*4 - 0x28], 0x45ce08
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 0x44ae47
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, 0x45ce08
xor ebx, ebx
push 0x82
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x74], ebx
call fcn.0044b08f
test eax, eax
je 0x44afdc
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 0x44ae49
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 1
jmp 0x44ae47
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 4
jmp 0x44ae47
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 5
jmp 0x44ae47
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 6
jmp 0x44ae47
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 7
mov ecx, edi
call fcn.0044b08f
jmp 0x44b035
mov byte [ebp + 0x68], 0x13
jmp case.default.0x44ac38
mov byte [ebp + 0x68], 0x14
jmp case.default.0x44ac38
mov byte [ebp + 0x68], 0x15
jmp case.default.0x44ac38
mov byte [ebp + 0x68], 0x16
jmp case.default.0x44ac38
mov byte [ebp + 0x68], 0x17
jmp case.default.0x44ac38
mov byte [ebp + 0x68], 0x18
cmp dword [ebp + 0x7c], esi
je 0x44af61
cmp byte [ebp + 0x4c], 0
jne 0x44af61
cmp byte [ebp + 0x50], 0
jne 0x44af61
cmp byte [ebp + 0x68], 0x13
jb 0x44af61
cmp byte [ebp + 0x68], 0x21
ja 0x44af61
cmp byte [ebp + 0x68], 0x18
ja 0x44aec0
cmp byte [ebp + 0x6c], 6
jb 0x44af61
cmp byte [ebp + 0x6c], 0xb
ja 0x44af61
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 0x44af61
lea edi, [ebp - 0x4684]
mov esi, ecx
sub edi, ebx
cmp dl, byte [0x465090]
jne 0x44aef1
cmp byte [esi + edi], 0
je 0x44aefb
inc eax
inc esi
mov dl, byte [esi]
test dl, dl
jne 0x44aee3
jmp 0x44af61
lea esi, [eax + ebx]
inc eax
mov cl, byte [eax + ebx]
cmp cl, 0x20
je 0x44aefe
cmp cl, 9
je 0x44aefe
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.0044cc15
test eax, eax
mov dword [ebp + 0x44], eax
je 0x44af61
lea eax, [ebp - 0x280]
push eax
call fcn.0044cb37
test al, al
pop ecx
mov byte [ebp + 0x4c], al
jne 0x44af52
lea eax, [ebp - 0x280]
push eax
call fcn.0044cb6f
test al, al
pop ecx
mov byte [ebp + 0x50], al
je 0x44af61
push 0xffffffffffffffff
push dword [ebp + 0x6c]
mov byte [esi], 0
call fcn.0040a669
pop ecx
pop ecx
cmp byte [ebp + 0x68], 0x68
je 0x44af6d
cmp byte [ebp + 0x68], 0x69
jne 0x44afa9
cmp dword [ebp + 0x7c], 1
jne 0x44afa9
mov esi, dword [ebp - 0x28]
cmp byte [esi], 0
je 0x44afa9
push esi
call fcn.00457930
lea eax, [eax + esi - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x44afa9
push 0xffffffffffffffff
push esi
mov byte [ebp + 0x77], 1
mov byte [eax], 0
call fcn.0040a669
test eax, eax
pop ecx
pop ecx
jne 0x44afa9
cmp byte [ebp + 0x68], 0x68
jne 0x44afe0
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.0044b08f
test eax, eax
je 0x44afdc
cmp byte [ebp + 0x77], 0
je 0x44aff2
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6c
call fcn.0044b08f
test eax, eax
jne 0x44aff2
xor eax, eax
jmp 0x44b035
push dword [ebp + 0x64]
push str.Parameter_1_required
mov ecx, dword [ebp + 0x58]
call fcn.0044bffc
jmp 0x44b035
cmp byte [ebp + 0x4c], 0
jne 0x44b003
cmp byte [ebp + 0x50], 0
jne 0x44b003
xor eax, eax
inc eax
jmp 0x44b035
push dword [ebp + 0x44]
call fcn.00457930
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.00449a86
pop edi
pop esi
pop ebx
add ebp, 0x5c
leave
ret 0x1c