Function at 0x4481a8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov eax, 0x86e4
lea ebp, [esp - 0x5c]
call fcn.00454e20
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 0x4481f3
push dword [ebp + 0x70]
lea eax, [ebp - 0x180]
push eax
call fcn.00454650
mov eax, dword [ebp + 0x74]
cmp eax, esi
pop ecx
pop ecx
mov dword [ebp + 0x4c], eax
je 0x448203
mov eax, dword [ebp + 0x4c]
inc eax
push eax
call fcn.00401aa2
pop ecx
mov ebx, eax
jmp 0x448206
cmp byte [ebp + 0x68], 3
jne 0x448229
mov byte [ebp - 0x180], 0
mov dword [ebp + 0x4c], esi
mov ebx, dword [ebp + 0x64]
mov al, byte [ebx]
cmp al, byte [0x46208c]
mov byte [ebp + 0x77], 0
jne 0x44875f
inc ebx
mov al, byte [ebx]
cmp al, 0x20
je 0x448218
cmp al, 9
jne 0x448d0b
jmp 0x448218
cmp dword [0x46434c], esi
je 0x44873d
push 6
push str.Global
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x448252
mov dword [ebp + 0x54], 1
jmp 0x448291
push 5
push str.Local
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x448272
lea eax, [edi + 5]
mov dword [ebp + 0x54], 2
jmp 0x448294
push 6
push str.Static
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x44873d
mov dword [ebp + 0x54], 3
lea eax, [edi + 6]
mov cl, byte [eax]
test cl, cl
je 0x448710
cmp cl, 0x20
je 0x4482ac
cmp cl, 9
jne 0x44873d
push eax
call fcn.00401aa2
mov esi, eax
cmp byte [esi], 0
pop ecx
je 0x448710
mov bl, byte [esi + 1]
push 0
push 0
push esi
mov byte [esi + 1], 0
call fcn.0044de5b
add esp, 0xc
test eax, eax
mov byte [esi + 1], bl
je 0x44873d
mov ecx, dword [ebp + 0x58]
cmp byte [ecx + 0x3c], 0
mov eax, dword [0x46434c]
je 0x44847a
cmp byte [eax + 0x30], 0
jne 0x44847a
cmp dword [ebp + 0x54], 2
sete dl
inc dl
mov byte [eax + 0x30], dl
mov eax, dword [0x46434c]
cmp dword [ebp + 0x54], 3
jne 0x44831a
cmp byte [eax + 0x30], 2
mov byte [ebp + 0x6f], 0
jne 0x44831e
mov byte [ebp + 0x6f], 1
mov eax, dword [ecx + 4]
mov al, byte [eax]
cmp al, 0xa
jb 0x44832b
cmp al, 0x21
jbe 0x448337
cmp al, 9
je 0x448337
cmp al, 0x68
mov byte [ebp + 0x73], 0
jne 0x44833b
mov byte [ebp + 0x73], 1
cmp byte [esi], 0
mov byte [ebp + 0x6b], 0
mov dword [ebp + 0x7c], esi
je 0x449620
mov edi, dword [ebp + 0x7c]
push str.___t:
push edi
call fcn.00438acb
test eax, eax
pop ecx
pop ecx
mov dword [ebp + 0x78], eax
jne 0x44836e
push edi
call fcn.00454880
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 0x448387
mov ecx, dword [0x46434c]
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.0041c6e8
mov ecx, eax
test ecx, ecx
mov dword [ebp + 0x50], ecx
je 0x449610
cmp byte [ebp + 0x77], 0
jne 0x4486a1
mov al, byte [ecx + 0xf]
cmp al, 2
jne 0x4483ba
mov eax, dword [ecx + 4]
mov al, byte [eax + 0xf]
cmp al, 3
jne 0x448705
push 0xffffffffffffffff
push esi
push str.ErrorLevel
push edi
call fcn.0043882f
add esp, 0x10
test eax, eax
je 0x448705
mov eax, dword [0x46434c]
xor edi, edi
xor ebx, ebx
cmp dword [eax + 0xc], edi
jle 0x44841b
mov eax, dword [0x46434c]
mov eax, dword [eax + 8]
mov eax, dword [eax + edi]
push 0xffffffffffffffff
push esi
push dword [eax + 0x10]
push dword [ebp + 0x7c]
call fcn.0043882f
add esp, 0x10
test eax, eax
je 0x4486ac
mov eax, dword [0x46434c]
inc ebx
add edi, 0x10
cmp ebx, dword [eax + 0xc]
jl 0x4483e9
cmp byte [ebp + 0x6f], 0
je 0x44843e
mov ecx, dword [ebp + 0x58]
mov eax, dword [ecx + 0x44]
cmp eax, 0x7d0
jge 0x4486b9
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 0x44844e
mov ecx, dword [ebp + 0x50]
push 4
call fcn.0041d278
push dword [ebp + 0x78]
call fcn.00401aa2
mov esi, eax
mov al, byte [esi]
test al, al
pop ecx
je 0x44866c
cmp al, 0x2c
je 0x44865f
cmp al, 0x3a
je 0x4484aa
cmp al, 0x3d
jne 0x4484ba
inc esi
mov byte [ebp + 0x67], 1
jmp 0x4484ba
cmp byte [eax + 0x30], 2
jne 0x448495
cmp dword [ebp + 0x54], 1
jne 0x44830a
push edi
push str.Global_variables_do_not_need_to_be_declared_in_this_function.
jmp 0x449296
cmp dword [ebp + 0x54], 2
jne 0x44830a
push edi
push str.Local_variables_do_not_need_to_be_declared_in_this_function.
jmp 0x449296
cmp byte [esi + 1], 0x3d
jne 0x4486c6
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 0x448518
mov al, byte [esi]
cmp al, 0x2c
jne 0x4484d7
test cl, cl
jne 0x448502
cmp edx, 1
jl 0x448508
jmp 0x448502
movsx eax, al
sub eax, 0x22
je 0x4484fd
sub eax, 6
je 0x4484f6
dec eax
jne 0x448502
test cl, cl
jne 0x448502
cmp edx, ebx
je 0x4486d3
dec edx
jmp 0x448502
test cl, cl
jne 0x448502
inc edx
jmp 0x448502
test cl, cl
sete cl
inc esi
cmp byte [esi], 0
jne 0x4484c6
cmp edx, ebx
jne 0x4486e0
test cl, cl
jne 0x4486ed
cmp dword [ebp + 0x54], 3
mov al, byte [esi]
mov byte [ebp + 0x7b], al
mov byte [esi], 0
jne 0x4485dd
push edi
call fcn.00401aa2
mov edi, eax
mov dword [esp], str.false
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x448551
push 1
push ebx
push 0xffffffffffffffff
push 0x45771c
jmp 0x44856c
push str.true
push edi
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x448579
push 1
push ebx
push 0xffffffffffffffff
push 0x458f24
mov ecx, dword [ebp + 0x50]
call fcn.0040152b
jmp 0x448656
cmp byte [edi], 0x22
jne 0x4485b5
cmp byte [esi - 1], 0x22
jne 0x4485b5
xor eax, eax
mov byte [esi - 1], 0
mov al, byte [0x46208e]
push ebx
inc edi
push eax
push edi
call fcn.0043784f
push ebx
push ebx
push 0xffffffffffffffff
push 0xffffffffffffffff
push 1
push 0x45b180
push 0x45aed4
push edi
call fcn.0041bfe4
add esp, 0x2c
jmp 0x4485cc
push ebx
push 1
push ebx
push 1
push edi
call fcn.00401ab6
add esp, 0x14
test eax, eax
je 0x4486fa
cmp byte [edi], 0
je 0x448656
push 1
push ebx
push 0xffffffffffffffff
push edi
jmp 0x44856c
cmp byte [ebp + 0x67], 0
je 0x448617
push ebx
push ebx
push 0xffffffffffffffff
push 1
push 1
push 0x4586d8
push 0x4586dc
push dword [ebp + 0x7c]
lea eax, [ebp - 0x8688]
push eax
call fcn.00454650
pop ecx
pop ecx
push eax
call fcn.0041bfe4
add esp, 0x20
lea edi, [ebp - 0x8688]
jmp 0x44861a
mov edi, dword [ebp + 0x7c]
cmp byte [ebp + 0x73], 0
je 0x44863f
cmp byte [ebp + 0x6b], 0
jne 0x44863f
mov ecx, dword [ebp + 0x58]
push ebx
push ebx
push ebx
push 0x6b
call fcn.004496b1
test eax, eax
je 0x449610
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.004481a8
test eax, eax
je 0x449610
mov al, byte [ebp + 0x7b]
cmp al, 0x2c
mov byte [esi], al
jne 0x44866c
inc esi
push esi
call fcn.00401aa2
pop ecx
mov dword [ebp + 0x7c], eax
jmp 0x44866f
mov dword [ebp + 0x7c], esi
mov eax, dword [ebp + 0x7c]
cmp byte [eax], 0
jne 0x44834b
cmp byte [ebp + 0x6b], 0
je 0x449620
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6c
call fcn.004496b1
test eax, eax
jne 0x449620
jmp 0x449610
push edi
push str.Duplicate_declaration.
jmp 0x449293
push dword [ebp + 0x7c]
push str.Parameters_must_not_be_declared.
jmp 0x449293
push dword [ebp + 0x7c]
push str.Too_many_declarations.
jmp 0x449293
push dword [ebp + 0x7c]
push str.This_line_does_not_contain_a_recognized_action.
jmp 0x449293
push dword [ebp + 0x7c]
push str.Missing____
jmp 0x449293
push dword [ebp + 0x7c]
push 0x45ac4c
jmp 0x449293
push dword [ebp + 0x7c]
push str.Missing_close_quote
jmp 0x449293
push edi
push str.Unsupported_static_initializer.
jmp 0x449293
push edi
push str.Built_in_variables_must_not_be_declared.
jmp 0x449293
cmp dword [ebp + 0x54], 1
jne 0x448730
cmp byte [ebx + 0x3c], 0
je 0x448730
mov eax, dword [0x46434c]
cmp byte [eax + 0x30], 0
jne 0x448730
mov byte [eax + 0x30], 2
jmp 0x449620
push edi
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, ebx
jmp 0x449296
mov ecx, dword [ebp + 0x58]
push 1
push edi
lea eax, [ebp - 0x180]
push eax
call fcn.0044add8
test eax, eax
mov dword [ebp + 0x4c], eax
jne 0x4481e4
jmp 0x449610
cmp byte [ebp + 0x68], 0
jne 0x448d6e
cmp byte [ebp + 0x6c], 0
jne 0x448e28
lea eax, [ebp - 0x180]
push 0x45954c
push eax
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x448ae8
cmp byte [ebx], 0x28
je 0x448934
mov al, byte [0x46208c]
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.00438acb
test eax, eax
pop ecx
pop ecx
jne 0x4487ff
push ebx
call fcn.00454880
mov esi, eax
add esi, ebx
jmp 0x448807
push eax
call fcn.00401aa2
mov esi, eax
pop ecx
push 3
push 0x458f38
push ebx
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x448834
movsx eax, byte [ebx + 3]
push eax
lea eax, [ebp + 0x28]
push eax
call fcn.004549b0
test eax, eax
pop ecx
pop ecx
mov byte [ebp + 0x73], 1
jne 0x448838
mov byte [ebp + 0x73], 0
movsx eax, byte [esi]
cmp eax, 0x49
jg 0x4488fd
je 0x44893d
sub eax, 0x21
je 0x4488ed
sub eax, 0x1b
je 0x4488d5
dec eax
je 0x4488cf
dec eax
je 0x44889e
sub eax, 4
je 0x4489ad
dec eax
jne 0x448934
cmp byte [ebp + 0x73], 0
jne 0x448934
push 8
push str.contains
push esi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x448934
mov byte [ebp + 0x68], 0xe
push 8
push 0x20
push esi
jmp 0x448a24
cmp byte [esi + 1], 0x3d
jne 0x4488aa
mov byte [ebp + 0x68], 0x16
jmp 0x4488f7
mov byte [ebp + 0x68], 0x15
cmp byte [ebp + 0x68], 0xa
mov al, byte [0x46208c]
mov byte [esi], al
je 0x4488c5
cmp byte [ebp + 0x68], 0xb
jne 0x448d0b
mov edi, 0x45b284
jmp 0x448ab8
mov byte [ebp + 0x68], 0x13
jmp 0x4488ae
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x4488e7
dec eax
je 0x4488f3
mov byte [ebp + 0x68], 0x17
jmp 0x4488ae
mov byte [ebp + 0x68], 0x18
jmp 0x4488f7
cmp byte [esi + 1], 0x3d
jne 0x448934
mov byte [ebp + 0x68], 0x14
mov byte [esi + 1], 0x20
jmp 0x4488ae
sub eax, 0x4e
je 0x44891c
sub eax, 0x14
je 0x4489ad
dec eax
je 0x44886e
sub eax, 6
je 0x44893d
sub eax, 5
jne 0x448934
push 3
push 0x45b280
push esi
call fcn.0044147c
add esp, 0xc
test eax, eax
je 0x4489d6
mov byte [ebp + 0x68], 0x12
jmp 0x448a64
movsx eax, byte [esi + 1]
push eax
call fcn.004418c7
cmp eax, 0x4e
pop ecx
je 0x4489a1
cmp eax, 0x53
je 0x44895c
cmp eax, 0x6e
je 0x4489a1
cmp eax, 0x73
jne 0x448934
cmp byte [ebp + 0x73], 0
jne 0x448934
lea eax, [esi + 2]
push eax
call fcn.00401aa2
push 3
mov edi, eax
push 0x45b280
push edi
call fcn.0044147c
add esp, 0x10
test eax, eax
je 0x448987
mov byte [ebp + 0x68], 0x10
jmp 0x448998
push 3
push 0x20
push edi
mov byte [ebp + 0x68], 0x11
call fcn.00454750
add esp, 0xc
mov byte [esi + 1], 0x20
jmp 0x448a5a
cmp byte [ebp + 0x73], 0
jne 0x448934
mov byte [ebp + 0x68], 0xc
jmp 0x448998
cmp byte [ebp + 0x73], 0
jne 0x448934
push 7
push str.between
push esi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x448934
mov byte [ebp + 0x68], 0xa
push 7
jmp 0x448896
push 3
push 0x20
push esi
call fcn.00454750
lea eax, [esi + 3]
push eax
call fcn.00401aa2
push 2
mov edi, eax
push 0x4586a0
push edi
call fcn.0044147c
add esp, 0x1c
test eax, eax
jne 0x448a07
mov byte [ebp + 0x68], 0xd
push 2
jmp 0x448a21
push 7
push str.between
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x448a31
mov byte [ebp + 0x68], 0xb
push 7
push 0x20
push edi
call fcn.00454750
add esp, 0xc
jmp 0x4488ae
push 8
push str.contains
push edi
call fcn.0044147c
add esp, 0xc
test eax, eax
jne 0x4488ae
push 8
push 0x20
push edi
mov byte [ebp + 0x68], 0xf
call fcn.00454750
add esp, 0xc
cmp byte [ebp + 0x68], 0x12
jne 0x4488ae
push ebx
call fcn.00454880
lea eax, [eax + ebx - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x448d6e
mov byte [eax], 0
sub eax, ebx
push eax
push ebx
call fcn.0040aa06
pop ecx
pop ecx
jmp 0x448d6a
movsx eax, byte [esi - 1]
push eax
push 0x458bf0
call fcn.004549b0
test eax, eax
pop ecx
pop ecx
je 0x448ab5
movsx eax, byte [esi + 3]
push eax
push 0x458bf0
call fcn.004549b0
test eax, eax
pop ecx
pop ecx
jne 0x448ad4
add esi, 3
push edi
push esi
call fcn.004386f1
mov esi, eax
test esi, esi
pop ecx
pop ecx
jne 0x448a8b
push dword [ebp + 0x64]
push str.BETWEEN_requires_the_word_AND.
jmp 0x449293
mov al, byte [0x46208c]
mov byte [esi], al
mov byte [esi + 1], 0x20
mov byte [esi + 2], 0x20
jmp 0x448d0b
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 0x448bd2
je 0x448bc0
sub eax, 0x26
je 0x448beb
sub eax, 4
je 0x448bae
dec eax
je 0x448b83
dec eax
dec eax
je 0x448b55
dec eax
je 0x448beb
dec eax
jne 0x448d17
cmp dl, 0x3d
jne 0x448b3d
mov byte [ebp + 0x68], 7
jmp 0x448c7c
cmp dl, 0x2f
jne 0x448d17
cmp byte [ebx + 2], 0x3d
jne 0x448d17
jmp 0x448c33
cmp byte [ebp - 0x180], 0x2d
jne 0x448b6d
cmp byte [ebp - 0x17f], 0
jne 0x448b6d
mov byte [ebp + 0x73], 1
jmp 0x448b7a
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x448d17
mov byte [ebp + 0x68], 5
jmp 0x448c12
cmp byte [ebp - 0x180], 0x2b
jne 0x448b9b
cmp byte [ebp - 0x17f], 0
jne 0x448b9b
mov byte [ebp + 0x73], 1
jmp 0x448ba8
cmp dl, 0x3d
mov byte [ebp + 0x73], 0
jne 0x448d17
mov byte [ebp + 0x68], 4
jmp 0x448c12
cmp dl, 0x3d
jne 0x448d17
mov byte [ebp + 0x68], 6
jmp 0x448c7c
cmp dl, 0x3d
jne 0x448d17
mov byte [ebp + 0x68], 2
jmp 0x448c7c
sub eax, 0x3c
je 0x448bfc
dec eax
je 0x448bf3
dec eax
je 0x448bfc
sub eax, 0x20
je 0x448beb
sub eax, 0x1e
jne 0x448d17
cmp dl, 0x3d
jmp 0x448b4a
mov byte [ebp + 0x68], 1
jmp 0x448cf8
cmp dl, cl
jne 0x448d17
cmp byte [ebx + 2], 0x3d
jne 0x448d17
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x73], 0
je 0x448c6c
push esi
call fcn.00401aa2
mov ebx, eax
mov dword [esp], str.__t____:_____.
push ebx
call fcn.00438acb
test eax, eax
pop ecx
pop ecx
je 0x448c3c
mov byte [ebp + 0x68], 3
jmp 0x448d08
push ebx
call fcn.00454880
mov esi, eax
lea edi, [esi + 1]
push edi
push ebx
mov ebx, dword [ebp + 0x64]
push ebx
call fcn.00454a70
mov al, byte [0x46208c]
mov byte [esi + ebx], al
lea eax, [edi + ebx]
mov byte [eax], 0x31
add esp, 0x10
mov byte [eax + 1], 0
jmp 0x448d08
cmp byte [ebp + 0x68], 3
je 0x448d08
cmp byte [ebp + 0x68], 1
je 0x448cef
xor dl, dl
xor edi, edi
lea esi, [ebx + 2]
jmp 0x448cba
movsx ecx, al
sub ecx, 0x22
je 0x448ca3
sub ecx, 6
je 0x448c9c
dec ecx
jne 0x448ca8
test dl, dl
jne 0x448ca8
dec edi
jmp 0x448ca8
test dl, dl
jne 0x448ca8
inc edi
jmp 0x448ca8
test dl, dl
sete dl
cmp al, byte [0x46208c]
jne 0x448cb9
test dl, dl
jne 0x448cb9
cmp edi, 1
jl 0x448cc2
inc esi
mov al, byte [esi]
test al, al
jne 0x448c85
jmp 0x448cef
cmp byte [ebp + 0x68], 4
je 0x448cd2
cmp byte [ebp + 0x68], 5
jne 0x448c33
push str.__t____:_____.
inc esi
push esi
call fcn.00401aa2
pop ecx
push eax
call fcn.00438acb
test eax, eax
pop ecx
pop ecx
je 0x448cef
mov byte [ebp + 0x68], 3
cmp byte [ebp + 0x68], 3
je 0x448d08
mov esi, dword [ebp + 0x48]
cmp byte [ebp + 0x68], 1
mov al, byte [0x46208c]
mov byte [ebx], al
je 0x448d08
mov byte [esi], 0x20
mov ebx, dword [ebp + 0x64]
cmp byte [ebp + 0x68], 0
jne 0x448d6e
cmp byte [ebp + 0x6c], 0
jne 0x448d3b
lea eax, [ebp - 0x180]
push eax
call fcn.0044acfa
test al, al
pop ecx
mov byte [ebp + 0x68], al
jne 0x448d6e
lea eax, [ebp - 0x180]
push eax
call fcn.0044ad32
pop ecx
mov byte [ebp + 0x6c], al
cmp byte [ebp + 0x68], 0
jne 0x448d6e
cmp byte [ebp + 0x6c], 0
jne 0x448e28
lea eax, [ebp - 0x180]
push str.Loop
push eax
call fcn.00441439
test eax, eax
pop ecx
pop ecx
jne 0x448d7f
cmp byte [ebx], al
jne 0x448d7f
mov byte [ebp + 0x68], 0x68
mov byte [ebp + 0x77], 1
movzx eax, byte [ebp + 0x68]
imul eax, eax, 0xe
add eax, 0x462110
jmp 0x448e34
mov cl, byte [ebx]
cmp cl, 0x3f
jne 0x448d91
mov al, byte [ebx + 1]
cmp al, 0x20
je 0x448da5
cmp al, 9
je 0x448da5
movsx eax, cl
push eax
push str.__t____:_____.
call fcn.004549b0
test eax, eax
pop ecx
pop ecx
je 0x448e02
mov al, byte [ebx]
cmp al, 0x2b
je 0x448daf
cmp al, 0x2d
jne 0x448dcf
cmp byte [ebx + 1], al
jne 0x448dcf
cmp byte [ebx + 2], 0
jne 0x448df2
mov cl, byte [0x46208c]
cmp al, 0x2b
setne al
add al, 4
mov byte [ebx], cl
mov byte [ebx + 1], 0x31
jmp 0x448df4
cmp al, 0x3f
je 0x448df2
push 0x45ace8
push ebx
call fcn.00454910
test eax, eax
pop ecx
pop ecx
je 0x448e02
push 0x3a
push eax
call fcn.004549b0
test eax, eax
pop ecx
pop ecx
je 0x448e02
mov al, 3
test al, al
mov ebx, dword [ebp + 0x64]
mov byte [ebp + 0x68], al
jne 0x448d6e
push 0x45b23c
push dword [ebp + 0x64]
call fcn.00454910
pop ecx
test eax, eax
pop ecx
mov eax, str.Invalid_hotkey.
jne 0x44928f
mov eax, str.This_line_does_not_contain_a_recognized_action.
jmp 0x44928f
movzx eax, byte [ebp + 0x6c]
imul eax, eax, 0xe
add eax, 0x462cd8
push 0x4001
mov dword [ebp + 0x54], eax
lea eax, [ebp - 0x4684]
push 0
push eax
call fcn.00454750
mov edx, dword [ebp + 0x78]
add esp, 0xc
test edx, edx
je 0x448ed0
mov eax, dword [ebp + 0x7c]
mov ecx, ebx
sub ecx, dword [ebp + 0x4c]
sub eax, ecx
test eax, eax
jle 0x448e75
push eax
add ecx, edx
push ecx
lea eax, [ebp - 0x4684]
push eax
call fcn.00454280
add esp, 0xc
and dword [ebp + 0x78], 0
cmp byte [ebp + 0x68], 0x22
jne 0x448fee
xor edx, edx
cmp byte [ebx], dl
mov dword [ebp + 0x70], edx
je 0x448fee
cmp dword [ebp + 0x70], 0x14
jge 0x448f6a
lea ecx, [edx + ebx]
mov al, byte [ecx]
test al, al
je 0x448f60
lea edi, [ebp - 0x4684]
mov esi, ecx
sub edi, ebx
cmp al, byte [0x46208c]
jne 0x448ec3
cmp byte [edi + esi], 0
je 0x448f52
inc edx
inc esi
mov al, byte [esi]
test al, al
jne 0x448eb1
jmp 0x448f60
xor edi, edi
jmp 0x448ee0
mov al, byte [edi + ebx]
cmp al, byte [0x46208e]
je 0x448ee6
inc edi
cmp byte [edi + ebx], 0
jne 0x448ed4
cmp byte [edi + ebx], 0
je 0x448e75
lea esi, [edi + ebx + 1]
movsx eax, byte [esi]
sub eax, 0x61
je 0x448f30
dec eax
je 0x448f2b
sub eax, 4
je 0x448f26
sub eax, 8
je 0x448f21
sub eax, 4
je 0x448f1c
dec eax
dec eax
je 0x448f17
dec eax
dec eax
jne 0x448f33
mov byte [esi], 0xb
jmp 0x448f33
mov byte [esi], 9
jmp 0x448f33
mov byte [esi], 0xd
jmp 0x448f33
mov byte [esi], 0xa
jmp 0x448f33
mov byte [esi], 0xc
jmp 0x448f33
mov byte [esi], 8
jmp 0x448f33
mov byte [esi], 7
push esi
call fcn.00454880
inc eax
push eax
lea eax, [edi + ebx]
push esi
push eax
call fcn.00454a70
add esp, 0x10
mov byte [ebp + edi - 0x4684], 1
jmp 0x448edf
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 0x448e90
cmp dword [ebp + 0x70], 0
je 0x448fee
xor eax, eax
inc eax
cmp dword [ebp + 0x70], eax
jg 0x448f7d
mov dword [ebp + 0x78], eax
jmp 0x448fee
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.00401ab6
add esp, 0x14
test eax, eax
jne 0x448f9c
mov dword [ebp + 0x78], edi
cmp dword [ebp + 0x78], 0
mov al, byte [0x46208c]
mov byte [esi], al
jne 0x448fee
push 3
pop edi
cmp dword [ebp + 0x70], edi
jne 0x448fe9
mov esi, dword [ebp - 0x70]
push 0
push 1
push 1
inc esi
push 0
push esi
call fcn.00401ab6
add esp, 0x14
test eax, eax
jne 0x448fee
push esi
call fcn.00401aa2
pop ecx
mov cl, byte [eax]
cmp cl, byte [0x46208d]
jne 0x448feb
sub eax, ebx
cmp byte [ebp + eax - 0x4684], 0
je 0x448fee
jmp 0x448feb
jle 0x448fee
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 0x449021
mov eax, dword [ebp + 0x58]
cmp byte [eax + 0x4af], 0
mov eax, dword [ebp + 0x54]
je 0x44901d
movsx eax, byte [eax + 6]
and eax, 0x7f
jmp 0x449021
movsx eax, byte [eax + 5]
cmp byte [ebx], 0
mov dword [ebp + 0x3c], eax
mov dword [ebp + 0x7c], esi
je 0x4491f7
mov eax, dword [ebp + 0x3c]
cmp dword [ebp + 0x7c], eax
jge 0x4491f7
cmp dword [ebp + 0x7c], 2
jne 0x4490a4
cmp byte [ebp + 0x68], 0x19
jb 0x449098
cmp byte [ebp + 0x68], 0x1c
ja 0x449098
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.0044add8
cmp eax, edi
mov dword [ebp + 0x44], eax
je 0x44909a
lea eax, [ebp - 0x280]
push eax
call fcn.0044acfa
test al, al
pop ecx
mov byte [ebp + 0x4c], al
jne 0x4491f9
lea eax, [ebp - 0x280]
push eax
call fcn.0044ad32
pop ecx
mov byte [ebp + 0x50], al
jmp 0x44909a
xor edi, edi
cmp byte [ebp + 0x50], 0
jne 0x4491f9
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 0x4491f4
mov dl, byte [0x46208d]
cmp byte [eax], dl
jne 0x4490f0
cmp byte [ecx], 0
jne 0x4490f0
mov cl, byte [eax + 1]
cmp cl, 0x20
je 0x4490ea
cmp cl, 9
jne 0x4490f0
mov byte [ebp + 0x7b], 1
jmp 0x4490f4
mov byte [ebp + 0x7b], 0
and dword [ebp + 0x40], 0
cmp byte [eax], 0
mov byte [ebp + 0x73], 0
je 0x4491e5
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 0x44913a
sub eax, 6
je 0x44912f
dec eax
jne 0x449144
cmp byte [ebp + 0x73], 0
jne 0x449144
dec dword [ebp + 0x40]
jmp 0x449144
cmp byte [ebp + 0x73], 0
jne 0x449144
inc dword [ebp + 0x40]
jmp 0x449144
cmp byte [ebp + 0x73], 0
sete al
mov byte [ebp + 0x73], al
cmp cl, byte [0x46208c]
jne 0x4491ba
mov eax, dword [ebp - 0x7c]
cmp byte [edi + eax], 0
jne 0x4491ba
cmp byte [ebp + 0x73], 0
jne 0x449161
cmp dword [ebp + 0x40], 0
jle 0x4491c7
cmp byte [ebp + 0x7b], 0
jne 0x4491ba
cmp byte [ebp + 0x68], 0x2b
jne 0x449195
cmp dword [ebp + 0x7c], 2
je 0x449179
cmp dword [ebp + 0x7c], 3
jne 0x449195
push dword [ebp - 0x24]
call fcn.00415353
test eax, eax
pop ecx
jl 0x4491ba
cmp eax, 1
jle 0x449195
cmp eax, 2
jle 0x4491ba
cmp eax, 5
jg 0x4491ba
mov eax, dword [ebp + 0x54]
add eax, 7
je 0x4491c7
mov edx, dword [ebp + 0x7c]
mov cl, byte [eax]
inc edx
test cl, cl
je 0x4491c7
movzx ecx, cl
cmp ecx, edx
je 0x4491b5
inc eax
mov cl, byte [eax]
test cl, cl
jne 0x4491a7
cmp byte [eax], 0
je 0x4491c7
inc esi
inc edi
cmp byte [edi], 0
jne 0x449112
jmp 0x4491e5
mov eax, dword [ebp - 0x80]
push 0xffffffffffffffff
push dword [eax]
mov byte [esi + ebx], 0
call fcn.0040aa06
pop ecx
pop ecx
inc esi
mov al, byte [esi + ebx]
cmp al, 0x20
je 0x4491d9
cmp al, 9
je 0x4491d9
inc dword [ebp + 0x7c]
cmp byte [esi + ebx], 0
jne 0x449030
jmp 0x4491f7
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 0x449237
cmp al, 1
mov eax, 0x45b228
jg 0x449215
mov eax, 0x4575d8
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.0040aa6c
add esp, 0x18
jmp 0x449289
xor eax, eax
cmp ecx, edi
jle 0x44924b
mov edx, dword [ebp + eax*4 - 0x28]
inc eax
cmp byte [edx], 0
je 0x44926a
cmp eax, ecx
jl 0x44923d
mov cl, byte [ebp + 0x6c]
test cl, cl
je case.default.0x449263
movzx eax, cl
dec eax
cmp eax, 0x13
ja case.default.0x449263
jmp dword [eax*4 + 0x449661]
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.0040aa6c
add esp, 0x14
lea eax, [ebp - 0x680]
push dword [ebp + 0x64]
push eax
mov ecx, dword [ebp + 0x58]
call fcn.0044a384
jmp 0x449657
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], 0x4575d8
je 0x4492cb
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 0x449486
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 0x449326
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 0x449486
push 0x4586e0
push dword [ebp - 0x28]
call fcn.00441439
test eax, eax
pop ecx
pop ecx
mov dword [ebp - 0x24], str.Icon
jne 0x44935f
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 0x449486
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.004496b1
test eax, eax
je 0x449610
push edi
push edi
push edi
push 0x6b
jmp 0x449486
push edi
push edi
push edi
push 0x6c
jmp 0x449486
mov eax, dword [ebp + 0x7c]
mov dword [ebp + eax*4 - 0x28], 0x45a168
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 0x449486
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, 0x45a168
push 0x81
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x74], edi
call fcn.004496b1
test eax, eax
je 0x449610
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 0x449486
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 1
jmp 0x449486
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 4
jmp 0x449486
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 5
jmp 0x449486
lea eax, [ebp - 0x78]
push eax
push dword [ebp + 0x7c]
lea eax, [ebp - 0x28]
push eax
push 6
jmp 0x449486
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.004496b1
jmp 0x449657
mov byte [ebp + 0x68], 0x13
jmp case.default.0x449263
mov byte [ebp + 0x68], 0x14
jmp case.default.0x449263
mov byte [ebp + 0x68], 0x15
jmp case.default.0x449263
mov byte [ebp + 0x68], 0x16
jmp case.default.0x449263
mov byte [ebp + 0x68], 0x17
jmp case.default.0x449263
mov byte [ebp + 0x68], 0x18
cmp dword [ebp + 0x7c], edi
je 0x4495a1
cmp byte [ebp + 0x4c], 0
jne 0x4495a1
cmp byte [ebp + 0x50], 0
jne 0x4495a1
cmp byte [ebp + 0x68], 0x13
jb 0x4495a1
cmp byte [ebp + 0x68], 0x21
ja 0x4495a1
cmp byte [ebp + 0x68], 0x18
ja 0x449500
cmp byte [ebp + 0x6c], 6
jb 0x4495a1
cmp byte [ebp + 0x6c], 0xb
ja 0x4495a1
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 0x4495a1
lea edi, [ebp - 0x4684]
mov esi, ecx
sub edi, ebx
cmp dl, byte [0x46208c]
jne 0x449531
cmp byte [esi + edi], 0
je 0x44953b
inc eax
inc esi
mov dl, byte [esi]
test dl, dl
jne 0x449523
jmp 0x4495a1
lea esi, [eax + ebx]
inc eax
mov cl, byte [eax + ebx]
cmp cl, 0x20
je 0x44953e
cmp cl, 9
je 0x44953e
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.0044add8
test eax, eax
mov dword [ebp + 0x44], eax
je 0x4495a1
lea eax, [ebp - 0x280]
push eax
call fcn.0044acfa
test al, al
pop ecx
mov byte [ebp + 0x4c], al
jne 0x449592
lea eax, [ebp - 0x280]
push eax
call fcn.0044ad32
test al, al
pop ecx
mov byte [ebp + 0x50], al
je 0x4495a1
push 0xffffffffffffffff
push dword [ebp + 0x6c]
mov byte [esi], 0
call fcn.0040aa06
pop ecx
pop ecx
cmp byte [ebp + 0x68], 0x68
jne 0x4495dd
cmp dword [ebp + 0x7c], 1
jne 0x4495dd
mov esi, dword [ebp - 0x28]
cmp byte [esi], 0
je 0x4495dd
push esi
call fcn.00454880
lea eax, [eax + esi - 1]
cmp byte [eax], 0x7b
pop ecx
jne 0x4495dd
push 0xffffffffffffffff
push esi
mov byte [ebp + 0x77], 1
mov byte [eax], 0
call fcn.0040aa06
test eax, eax
pop ecx
pop ecx
jne 0x4495dd
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.004496b1
test eax, eax
je 0x449610
cmp byte [ebp + 0x77], 0
je 0x449614
mov ecx, dword [ebp + 0x58]
xor eax, eax
push eax
push eax
push eax
push 0x6b
call fcn.004496b1
test eax, eax
jne 0x449614
xor eax, eax
jmp 0x449657
cmp byte [ebp + 0x4c], 0
jne 0x449625
cmp byte [ebp + 0x50], 0
jne 0x449625
xor eax, eax
inc eax
jmp 0x449657
push dword [ebp + 0x44]
call fcn.00454880
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.004481a8
pop edi
pop esi
pop ebx
add ebp, 0x5c
leave
ret 0x1c