Function at 0x4249e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
mov eax, 0x46e4
call fcn.004444f0
mov edx, dword [ebp + 8]
test edx, edx
push ebx
push esi
push edi
mov dword [esp + 0x18], ecx
je 0x425973
cmp byte [edx], 0
je 0x425973
mov al, byte [0x45b06c]
mov byte [esp + 0x35], al
mov eax, dword [ebp + 0xc]
test eax, eax
mov byte [esp + 0x34], 0x20
mov byte [esp + 0x36], 9
mov byte [esp + 0x37], 0x3c
mov byte [esp + 0x38], 0x3e
mov byte [esp + 0x39], 0x3d
mov byte [esp + 0x3a], 0x2b
mov byte [esp + 0x3b], 0x2d
mov byte [esp + 0x3c], 0x2a
mov byte [esp + 0x3d], 0x2f
mov byte [esp + 0x3e], 0x21
mov byte [esp + 0x3f], 0
je 0x424a73
lea edx, [esp + 0xe8]
sub edx, eax
jmp 0x424a60
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x424a60
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x24], eax
jmp 0x424a8f
push 1
push edx
lea edx, [esp + 0xf0]
push edx
call fcn.00420020
test eax, eax
mov dword [esp + 0x24], eax
je 0x4258ff
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je 0x424a8f
cmp cl, 9
je 0x424a8f
cmp cl, byte [0x45b06c]
mov dword [esp + 0x14], eax
jne 0x424ac2
lea ecx, [eax + 1]
mov byte [esp + 0x1e], 0
mov dword [esp + 0x14], ecx
mov al, byte [ecx]
cmp al, 0x20
je 0x424abf
cmp al, 9
jne 0x424af4
inc ecx
jmp 0x424ab5
movsx ecx, cl
add ecx, 0xffffffd6
cmp ecx, 0x13
ja case.0x424ad4.44
movzx ecx, byte [ecx + 0x425998]
jmp dword [ecx*4 + 0x42598c]
mov byte [esp + 0x1e], 1
jmp 0x424af8
cmp byte [eax + 1], 0x3d
sete byte [esp + 0x1e]
jmp 0x424af8
mov byte [esp + 0x1e], 0
jmp 0x424af8
mov dword [esp + 0x14], ecx
mov al, byte [ebp + 0x1c]
test al, al
mov cl, byte [ebp + 0x20]
mov bl, al
mov dl, cl
mov byte [esp + 0x10], bl
mov byte [esp + 0x1f], dl
jne 0x424fd8
test cl, cl
jne 0x424fc5
mov al, byte [esp + 0x1e]
test al, al
jne 0x424b5e
lea edx, [esp + 0xe8]
push edx
call fcn.00410de0
mov bl, al
add esp, 4
test bl, bl
mov byte [esp + 0x10], bl
jne 0x424fd8
lea eax, [esp + 0xe8]
push eax
call fcn.00410e30
mov dl, al
add esp, 4
test dl, dl
mov byte [esp + 0x1f], dl
jne 0x424fc5
mov al, byte [esp + 0xe9]
test al, al
jne 0x424bdf
mov al, byte [esp + 0xe8]
cmp al, 0x2b
jne 0x424b7e
mov esi, dword [esp + 0x14]
cmp byte [esi], al
je 0x424b8a
jmp 0x424be3
cmp al, 0x2d
jne 0x424bdf
mov esi, dword [esp + 0x14]
cmp byte [esi], al
jne 0x424be3
cmp al, 0x2b
setne bl
add bl, 2
inc esi
push esi
mov byte [esp + 0x14], bl
call fcn.00407b30
mov ecx, eax
add esp, 4
lea esi, [ecx + 1]
mov dl, byte [ecx]
inc ecx
test dl, dl
jne 0x424ba5
sub ecx, esi
mov edi, ecx
mov ecx, dword [ebp + 8]
lea esi, [edi + 1]
push esi
push eax
push ecx
call fcn.00443e90
mov eax, dword [ebp + 8]
mov dl, byte [0x45b06c]
mov byte [edi + eax], dl
mov byte [esi + eax], 0x31
add esp, 0xc
mov byte [esi + eax + 1], 0
mov dword [esp + 0x14], eax
jmp 0x424fa6
mov esi, dword [esp + 0x14]
lea eax, [esp + 0xe8]
push 0x455768
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
jne 0x424f2e
lea ecx, [esp + 0x34]
push ecx
push esi
call fcn.00409fc0
add esp, 8
test eax, eax
jne 0x424c24
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x424c17
sub eax, edx
add esi, eax
jmp 0x424c2f
push eax
call fcn.00407b30
add esp, 4
mov esi, eax
movsx eax, byte [esi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x424c45.34
movzx edx, byte [eax + 0x4259d0]
jmp dword [edx*4 + 0x4259ac]
mov bl, 8
jmp 0x424e70
movsx eax, byte [esi + 1]
sub eax, 0x3d
je 0x424c66
dec eax
je 0x424c8f
mov bl, 0xc
jmp 0x424e70
mov bl, 0xd
mov byte [esi + 1], 0x20
jmp 0x424e70
cmp byte [esi + 1], 0x3d
jne 0x424c82
mov bl, 0xb
mov byte [esi + 1], 0x20
jmp 0x424e70
mov bl, 0xa
jmp 0x424e70
cmp byte [esi + 1], 0x3d
jne 0x424c9a
mov bl, 9
mov byte [esi + 1], 0x20
jmp 0x424e70
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push eax
push str.When_used_this_way__the_symbol_must_be_____not____.
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
push 7
push str.between
push esi
call fcn.0044e5ed
add esp, 0xc
test eax, eax
je 0x424ce4
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [esp + 0x1c]
push str.The_word_BETWEEN_was_expected_but_not_found.
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov edx, 0x20202020
mov eax, esi
mov dword [eax], edx
mov word [eax + 4], dx
mov bl, 0xe
mov byte [eax + 6], dl
jmp 0x424e70
push 8
push str.contains
push esi
call fcn.0044e5ed
add esp, 0xc
test eax, eax
je 0x424d2a
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [esp + 0x1c]
push str.The_word_CONTAINS_was_expected_but_not_found.
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov edx, 0x20202020
mov eax, esi
mov dword [eax], edx
mov bl, 0x12
mov dword [eax + 4], edx
jmp 0x424e70
movsx ecx, byte [esi + 1]
push ecx
call fcn.00443ce6
add eax, 0xffffffb2
add esp, 4
cmp eax, 0x25
ja case.0x424d59.79
movzx edx, byte [eax + 0x425a2c]
jmp dword [edx*4 + 0x425a20]
lea eax, [esi + 2]
push eax
call fcn.00407b30
push 3
mov edi, eax
push 0x4556cc
push edi
call fcn.0044e5ed
add esp, 0x10
test eax, eax
je 0x424d8a
mov bl, 0x14
mov byte [esi + 1], 0x20
jmp 0x424e70
mov ecx, 0x20202020
mov word [edi], cx
mov byte [edi + 2], cl
mov bl, 0x15
mov byte [esi + 1], 0x20
jmp 0x424e70
mov bl, 0x10
mov byte [esi + 1], 0x20
jmp 0x424e70
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push edx
push str.The_word_IS_or_IN_was_expected_but_not_found.
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
push 3
push 0x4556cc
push esi
call fcn.0044e5ed
add esp, 0xc
test eax, eax
je 0x424df5
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push eax
push str.The_word_NOT_was_expected_but_not_found.
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov ecx, 0x20202020
mov edx, esi
lea eax, [esi + 3]
mov word [edx], cx
push eax
mov byte [edx + 2], cl
call fcn.00407b30
push 2
mov edi, eax
push 0x4506d8
push edi
call fcn.0044e5ed
add esp, 0x10
test eax, eax
jne 0x424e2a
mov bl, 0x11
mov word [edi], 0x2020
jmp 0x424e70
push 7
push str.between
push edi
call fcn.0044e5ed
add esp, 0xc
test eax, eax
jne 0x424e50
mov ecx, 0x20202020
mov dword [edi], ecx
mov word [edi + 4], cx
mov bl, 0xf
mov byte [edi + 6], cl
jmp 0x424e70
push 8
push str.contains
push edi
call fcn.0044e5ed
add esp, 0xc
test eax, eax
jne 0x424e74
mov edx, 0x20202020
mov dword [edi], edx
mov bl, 0x13
mov dword [edi + 4], edx
mov byte [esp + 0x10], bl
cmp bl, 0xe
mov al, byte [0x45b06c]
mov byte [esi], al
je 0x424e89
cmp bl, 0xf
jne 0x424fa6
push 0x45566c
push esi
call fcn.0043c570
mov esi, eax
add esp, 8
test esi, esi
je 0x424ee3
lea ecx, [ecx]
movsx ecx, byte [esi - 1]
push ecx
push 0x451538
call fcn.00443dd0
add esp, 8
test eax, eax
je 0x424ecc
movsx edx, byte [esi + 3]
push edx
push 0x451538
call fcn.00443dd0
add esp, 8
test eax, eax
jne 0x424efe
push 0x45566c
add esi, 3
push esi
call fcn.0043c570
mov esi, eax
add esp, 8
test esi, esi
jne 0x424ea0
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push eax
push str.BETWEEN_requires_the_word_AND.
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov cl, byte [0x45b06c]
mov byte [esi], cl
mov byte [esi + 1], 0x20
mov byte [esi + 2], 0x20
jmp 0x424fa6
mov edx, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push edx
push str.Although_this_line_is_an_IF__it_lacks_operator_symbol_s_.
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov cl, byte [esi]
cmp cl, 0x3d
jne 0x424f39
mov bl, 1
jmp 0x424f7d
cmp cl, 0x2b
jne 0x424f4d
mov al, byte [esi + 1]
cmp al, 0x3d
je 0x424f49
cmp al, cl
jne 0x424f4d
mov bl, 2
jmp 0x424f7d
cmp cl, 0x2d
jne 0x424f61
mov al, byte [esi + 1]
cmp al, 0x3d
je 0x424f5d
cmp al, cl
jne 0x424f61
mov bl, 3
jmp 0x424f7d
cmp cl, 0x2a
jne 0x424f70
cmp byte [esi + 1], 0x3d
jne 0x424f70
mov bl, 4
jmp 0x424f7d
cmp cl, 0x2f
jne 0x424faa
cmp byte [esi + 1], 0x3d
jne 0x424faa
mov bl, 5
cmp bl, 1
mov al, byte [0x45b06c]
mov byte [esp + 0x10], bl
mov byte [esi], al
je 0x424f9f
cmp byte [esi + 1], 0x3d
setne cl
dec cl
and cl, 0xef
add cl, 0x31
mov byte [esi + 1], cl
mov edx, dword [ebp + 8]
mov dword [esp + 0x14], edx
test bl, bl
jne 0x424fd8
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push eax
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
movzx eax, dl
lea ecx, [eax + eax*4]
lea edx, [ecx*4 + 0x45c030]
mov dword [esp + 0x30], edx
jmp 0x424fe9
movzx eax, bl
lea eax, [eax + eax*4]
lea ecx, [eax*4 + 0x45b0f0]
mov dword [esp + 0x30], ecx
mov edx, dword [ebp + 0x14]
xor eax, eax
test edx, edx
mov ecx, 0x1000
lea edi, [esp + 0x6e8]
rep stosd dword es:[edi], eax
stosb byte es:[edi], al
je 0x4250a4
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x24]
mov ecx, dword [ebp + 0x18]
sub eax, ebx
sub ecx, eax
test ecx, ecx
jle 0x425030
lea esi, [eax + edx]
mov edx, ecx
shr ecx, 2
lea edi, [esp + 0x6e8]
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov al, byte [esp + 0x10]
xor ebx, ebx
cmp al, 0x1f
mov dword [esp + 0x24], ebx
jne 0x4251c6
mov ecx, dword [esp + 0x14]
mov al, byte [ecx]
xor edi, edi
xor esi, esi
test al, al
mov dword [esp + 0x20], edi
je 0x4251c6
mov edx, ecx
lea ebx, [ebx]
cmp edi, 0x14
jge 0x42515d
mov al, byte [esi + edx]
test al, al
lea ecx, [esi + edx]
je 0x425153
lea edi, [esp + 0x6e8]
sub edi, edx
cmp al, byte [0x45b06c]
jne 0x425092
cmp byte [edi + ecx], 0
je 0x42513b
mov al, byte [ecx + 1]
inc esi
inc ecx
test al, al
jne 0x425080
mov edi, dword [esp + 0x20]
jmp 0x42514f
xor esi, esi
mov ecx, dword [esp + 0x14]
cmp byte [esi + ecx], 0
je 0x4250c3
mov al, byte [0x45b06e]
cmp byte [esi + ecx], al
je 0x4250c3
mov dl, byte [esi + ecx + 1]
inc esi
test dl, dl
jne 0x4250b5
mov eax, dword [esp + 0x14]
mov cl, byte [esi + eax]
test cl, cl
lea ebx, [esi + eax]
je 0x425030
lea ecx, [esi + eax + 1]
movsx eax, byte [ecx]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x4250eb.99
movzx eax, byte [eax + 0x425a74]
jmp dword [eax*4 + 0x425a54]
mov byte [ecx], 7
jmp case.0x4250eb.99
mov byte [ecx], 8
jmp case.0x4250eb.99
mov byte [ecx], 0xc
jmp case.0x4250eb.99
mov byte [ecx], 0xa
jmp case.0x4250eb.99
mov byte [ecx], 0xd
jmp case.0x4250eb.99
mov byte [ecx], 9
jmp case.0x4250eb.99
mov byte [ecx], 0xb
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x425118
sub eax, edi
inc eax
push eax
push ecx
push ebx
call fcn.00443e90
add esp, 0xc
mov byte [esp + esi + 0x6e8], 1
inc esi
jmp 0x4250a6
mov edi, dword [esp + 0x20]
lea eax, [esi + edx]
mov dword [esp + edi*4 + 0x98], eax
inc edi
mov dword [esp + 0x20], edi
inc esi
mov ebx, dword [esp + 0x24]
cmp byte [esi + edx], 0
jne 0x425060
test edi, edi
je 0x4251c6
cmp edi, 1
jg 0x42516d
mov ebx, 1
jmp 0x4251c6
mov ecx, dword [esp + 0x14]
mov esi, dword [esp + 0x98]
push 0
push 0
push 1
push 0
push ecx
mov byte [esi], 0
call fcn.00407ba0
add esp, 0x14
test eax, eax
jne 0x425195
mov ebx, 1
test ebx, ebx
mov dl, byte [0x45b06c]
mov byte [esi], dl
jne 0x4251c6
cmp edi, 2
jle 0x4251c6
mov eax, dword [esp + edi*4 + 0x94]
push ebx
push 1
push 1
inc eax
push ebx
push eax
call fcn.00407ba0
add esp, 0x14
test eax, eax
jne 0x4251c6
mov ebx, 3
xor esi, esi
cmp ebx, esi
mov byte [esp + 0x20], 0
mov byte [esp + 0x2c], 0
mov dword [esp + 0x44], esi
mov dword [esp + 0x24], esi
je 0x4251e4
mov dword [esp + 0x40], ebx
jmp 0x4251ef
mov ecx, dword [esp + 0x30]
mov edx, dword [ecx + 8]
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0x14]
mov cl, byte [eax]
xor ebx, ebx
test cl, cl
mov dword [esp + 0x28], ebx
je 0x42535f
cmp ebx, dword [esp + 0x40]
jge 0x42535f
cmp ebx, 2
jne 0x42528b
mov al, byte [esp + 0x10]
cmp al, 0x16
jb 0x425279
cmp al, 0x19
ja 0x425279
mov ecx, dword [esp + 0x14]
mov edi, dword [esp + 0x18]
lea eax, [esi + ecx]
push 0
push eax
lea edx, [esp + 0x1f0]
push edx
mov ecx, edi
mov dword [esp + 0x30], eax
call fcn.00420020
test eax, eax
mov dword [esp + 0x44], eax
je 0x42527d
lea eax, [esp + 0x1e8]
push eax
call fcn.00410de0
add esp, 4
test al, al
mov byte [esp + 0x20], al
jne 0x425363
lea ecx, [esp + 0x1e8]
push ecx
call fcn.00410e30
add esp, 4
mov byte [esp + 0x2c], al
jmp 0x42527d
mov edi, dword [esp + 0x18]
mov al, byte [esp + 0x2c]
test al, al
jne 0x425363
jmp 0x42528f
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
lea eax, [esi + edx]
mov edx, dword [esp + 0x40]
dec edx
cmp ebx, edx
lea ecx, [esp + esi + 0x6e8]
mov dword [esp + ebx*4 + 0x48], eax
mov dword [esp + ebx*4 + 0x98], ecx
je 0x4253bc
cmp byte [eax], 0
je 0x42534b
mov edx, dword [esp + 0x14]
lea ecx, [esp + 0x6e8]
sub ecx, edx
jmp 0x4252d0
mov dl, byte [eax]
cmp dl, byte [0x45b06c]
jne 0x4252e0
cmp byte [eax + ecx], 0
je 0x4252eb
mov dl, byte [eax + 1]
inc esi
inc eax
test dl, dl
jne 0x4252d0
jmp 0x42534b
mov edx, dword [esp + ebx*4 + 0x48]
test edx, edx
mov eax, dword [esp + 0x14]
mov byte [esi + eax], 0
je 0x42533a
cmp byte [edx], 0
je 0x42533a
mov eax, edx
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x425305
sub eax, edi
lea eax, [eax + edx - 1]
mov cl, byte [eax]
cmp cl, 0x20
je 0x42531e
cmp cl, 9
jne 0x425325
cmp eax, edx
je 0x42532b
dec eax
jmp 0x425312
mov byte [eax + 1], 0
jmp 0x42533a
mov cl, byte [eax]
cmp cl, 0x20
je 0x425337
cmp cl, 9
jne 0x42533a
mov byte [eax], 0
mov ecx, dword [esp + 0x14]
mov al, byte [esi + ecx + 1]
inc esi
cmp al, 0x20
je 0x42533e
cmp al, 9
je 0x42533e
mov ecx, dword [esp + 0x14]
mov al, byte [esi + ecx]
inc ebx
test al, al
mov dword [esp + 0x28], ebx
jne 0x425203
mov edi, dword [esp + 0x18]
mov edx, dword [esp + 0x30]
mov ecx, dword [edx + 4]
cmp ebx, ecx
jge 0x4253c3
cmp ecx, 1
mov eax, 0x4555dc
jg 0x42537d
mov eax, 0x44f4f8
push eax
mov eax, dword [esp + 0x34]
push ecx
mov ecx, dword [eax]
push ecx
push str.__s__requires_at_least__d_parameter_s.
lea edx, [esp + 0x2f8]
push 0x400
push edx
call fcn.0043c2b0
mov eax, dword [ebp + 8]
add esp, 0x18
push eax
lea ecx, [esp + 0x2ec]
push ecx
mov ecx, edi
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
inc ebx
mov dword [esp + 0x28], ebx
jmp 0x425363
xor edx, edx
xor eax, eax
cmp ecx, edx
jle 0x4253de
jmp 0x4253d0
mov esi, dword [esp + eax*4 + 0x48]
inc eax
cmp byte [esi], 0
je 0x4253fe
cmp eax, ecx
jl 0x4253d0
mov cl, byte [esp + 0x1f]
test cl, cl
je 0x425765
movzx eax, cl
dec eax
cmp eax, 0x13
ja case.default.0x4253f7
jmp dword [eax*4 + 0x425a8c]
mov edx, dword [esp + 0x30]
push eax
mov eax, dword [edx]
push eax
push str.__s__requires_that_parameter__u_be_non_blank.
lea ecx, [esp + 0x2f4]
push 0x400
push ecx
call fcn.0043c2b0
mov edx, dword [ebp + 8]
add esp, 0x14
push edx
lea eax, [esp + 0x2ec]
push eax
mov ecx, edi
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
cmp cl, 0xc
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x48], str.Left
je 0x42547d
mov dword [esp + 0x48], str.Right
inc bl
lea ecx, [esp + 0x98]
push ecx
mov dword [esp + 0x9c], edx
lea edx, [esp + 0x4c]
mov ecx, edi
push ebx
push edx
push 0x4d
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
cmp cl, 0xe
mov eax, dword [esp + 0x54]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x9c], eax
mov dword [esp + 0x48], str.Left
je 0x425513
mov dword [esp + 0x48], str.Right
inc bl
lea ecx, [esp + 0x98]
push ecx
mov dword [esp + 0x9c], edx
lea edx, [esp + 0x4c]
mov ecx, edi
push ebx
push edx
push 0x4e
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov eax, dword [esp + 0x48]
push 0x451adc
push eax
call fcn.0044e5aa
add esp, 8
test eax, eax
mov dword [esp + 0x4c], str.Icon
jne 0x425562
mov dword [esp + 0x4c], str.NoIcon
lea ecx, [esp + 0x98]
push ecx
push 2
lea edx, [esp + 0x50]
push edx
push 0xbf
mov ecx, edi
mov dword [esp + 0x58], str.Tray
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
lea eax, [esp + 0x98]
push eax
push ebx
lea ecx, [esp + 0x50]
push ecx
push 6
mov ecx, edi
call fcn.00420110
cmp eax, 1
jne 0x4258ff
push 0
push 0
push 0
push 0x61
mov ecx, edi
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
push edx
push edx
push edx
push 0x62
mov ecx, edi
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov dword [esp + ebx*4 + 0x98], edx
mov dword [esp + ebx*4 + 0x48], 0x452c80
inc bl
lea edx, [esp + 0x98]
push edx
lea eax, [esp + 0x4c]
mov ecx, edi
push ebx
push eax
push 0x77
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov esi, dword [esp + 0x4c]
lea ecx, [esp + 0x98]
push ecx
mov ecx, dword [esp + 0x1c]
push 2
lea edx, [esp + 0x50]
push edx
mov edi, 0x452c80
xor ebx, ebx
push 0x77
mov dword [esp + 0x5c], edi
mov dword [esp + 0xac], ebx
call fcn.00420110
cmp eax, 1
jne 0x4258ff
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x50]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x98], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp + 0xa4], eax
lea eax, [esp + 0x98]
push eax
mov dword [esp + 0x50], ecx
push 5
lea ecx, [esp + 0x50]
push ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x60], edx
mov edx, dword [esp + 0xb4]
push 0x7a
mov dword [esp + 0x60], esi
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xac], edx
mov dword [esp + 0x68], edi
mov dword [esp + 0xb8], ebx
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
lea edx, [esp + 0x98]
push edx
push ebx
lea eax, [esp + 0x50]
push eax
push 1
mov ecx, edi
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
lea ecx, [esp + 0x98]
push ecx
push ebx
lea edx, [esp + 0x50]
push edx
push 2
mov ecx, edi
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
lea eax, [esp + 0x98]
push eax
push ebx
lea ecx, [esp + 0x50]
push ecx
push 3
mov ecx, edi
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
lea edx, [esp + 0x98]
push edx
push ebx
lea eax, [esp + 0x50]
push eax
push 4
mov ecx, edi
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
lea ecx, [esp + 0x98]
push ecx
push ebx
lea edx, [esp + 0x50]
push edx
push 5
mov ecx, edi
call fcn.00420110
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov byte [esp + 0x10], 8
cmp ebx, edx
je 0x4258e0
mov al, byte [esp + 0x20]
test al, al
jne 0x4258e0
mov al, byte [esp + 0x2c]
test al, al
jne 0x4258e0
mov al, byte [esp + 0x10]
cmp al, 8
jb 0x4258e0
cmp al, 0x1e
ja 0x4258e0
mov ebx, dword [esp + ebx*4 + 0x44]
mov ecx, dword [esp + 0x14]
mov eax, ebx
sub eax, ecx
lea esi, [eax + ecx]
mov cl, byte [esi]
test cl, cl
je 0x4258dc
mov edx, dword [esp + 0x14]
lea edi, [esp + 0x6e8]
sub edi, edx
mov dl, byte [0x45b06c]
cmp cl, dl
jne 0x4257cf
cmp byte [esi + edi], 0
je 0x425829
mov cl, byte [esi + 1]
inc eax
inc esi
test cl, cl
jne 0x4257c5
jmp 0x4258d8
mov byte [esp + 0x10], 9
jmp 0x425765
mov byte [esp + 0x10], 0xa
jmp 0x425765
mov byte [esp + 0x10], 0xb
jmp 0x425765
mov byte [esp + 0x10], 0xc
jmp 0x425765
mov byte [esp + 0x10], 0xd
jmp 0x425765
lea eax, [esp + 0xe8]
push eax
push str.Unhandled_Old_Command.
mov ecx, edi
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov edx, dword [esp + 0x14]
lea esi, [eax + edx]
mov cl, byte [eax + edx + 1]
inc eax
cmp cl, 0x20
je 0x425830
cmp cl, 9
je 0x425830
add eax, edx
push 0
push eax
lea ecx, [esp + 0x1f0]
push ecx
mov ecx, dword [esp + 0x24]
mov dword [esp + 0x30], eax
call fcn.00420020
test eax, eax
mov dword [esp + 0x44], eax
je 0x4258d8
lea edx, [esp + 0x1e8]
push edx
call fcn.00410de0
add esp, 4
test al, al
mov byte [esp + 0x20], al
jne 0x425891
lea eax, [esp + 0x1e8]
push eax
call fcn.00410e30
add esp, 4
test al, al
mov byte [esp + 0x2c], al
je 0x4258d8
test ebx, ebx
mov byte [esi], 0
je 0x4258d8
cmp byte [ebx], 0
je 0x4258d8
mov eax, ebx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4258a2
sub eax, edx
lea eax, [eax + ebx - 1]
nop
mov cl, byte [eax]
cmp cl, 0x20
je 0x4258bc
cmp cl, 9
jne 0x4258c3
cmp eax, ebx
je 0x4258c9
dec eax
jmp 0x4258b0
mov byte [eax + 1], 0
jmp 0x4258d8
mov cl, byte [eax]
cmp cl, 0x20
je 0x4258d5
cmp cl, 9
jne 0x4258d8
mov byte [eax], 0
mov edi, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x98]
push ecx
push ebx
lea edx, [esp + 0x50]
push edx
push eax
mov ecx, edi
call fcn.00420110
cmp eax, 1
je 0x42590a
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov al, byte [esp + 0x20]
test al, al
jne 0x425928
mov al, byte [esp + 0x2c]
test al, al
jne 0x425928
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
mov esi, dword [esp + 0x44]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x425931
mov ecx, dword [esp + 0x2c]
push ecx
mov ecx, dword [esp + 0x18]
sub eax, edx
mov edx, dword [esp + 0x24]
push edx
push eax
mov eax, esi
sub eax, ecx
lea ecx, [esp + eax + 0x6f4]
mov eax, dword [esp + 0x30]
push ecx
push esi
lea edx, [esp + 0x1fc]
push edx
push eax
mov ecx, edi
call fcn.004249e0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c
push 0x44f4f8
push str.ParseAndAddLine___called_incorrectly.__Please_report_this_as_a_bug.
call fcn.0041e570
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x1c