Function at 0x4193c0
Capabilities:
Contain obfuscated stackstrings
Parse credit card information
Resolve function by parsing pe exports

Disassembly:
mov eax, 0x8708
call fcn.0048af20
mov eax, dword [esp + 0x8718]
push ebx
push ebp
mov ebp, dword [esp + 0x8714]
push esi
push edi
mov edi, ecx
mov dword [esp + 0x20], edi
test eax, eax
je 0x419423
lea edx, [esp + 0x108]
sub edx, eax
nop
mov cl, byte [eax]
mov byte [edx + eax], cl
inc eax
test cl, cl
jne 0x4193f0
mov eax, dword [esp + 0x872c]
mov edx, eax
mov dword [esp + 0x28], edx
test eax, eax
je 0x41943d
lea eax, [edx + 1]
mov edi, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x419420
cmp cl, 9
jne 0x419bca
inc eax
jmp 0x419410
cmp byte [esp + 0x8720], 3
jne 0x41947f
mov byte [esp + 0x108], 0
mov dword [esp + 0x28], 0
mov ecx, ebp
mov dword [esp + 0x10], ecx
mov byte [esp + 0x1f], 0
mov dl, byte [0x49f3bc]
mov byte [esp + 0x17], 0
cmp byte [ebp], dl
jne 0x419c2f
mov al, byte [ebp + 1]
inc ebp
cmp al, 0x20
je 0x41945c
cmp al, 9
je 0x41945c
mov dword [esp + 0x10], ebp
cmp byte [esp + 0x8720], 0
jne 0x41a603
jmp 0x41a2d4
push 6
push str.Global
push ebp
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne 0x4194b0
mov eax, dword [0x49f430]
mov eax, dword [eax + 0x94]
neg eax
sbb eax, eax
and eax, 0xffffff80
add eax, 0xc1
mov dword [esp + 0x10], eax
jmp 0x419504
mov ecx, dword [0x49f430]
cmp dword [ecx + 0x94], 0
je 0x419b9d
push 5
push str.Local
push ebp
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne 0x4194e4
lea ecx, [ebp + 5]
mov dword [esp + 0x10], 0x42
jmp 0x419507
push 6
push str.Static
push ebp
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne 0x419b9d
mov dword [esp + 0x10], 0x62
lea ecx, [ebp + 6]
mov al, byte [ecx]
test al, al
je 0x419b4e
cmp al, 0x20
je 0x41951d
cmp al, 9
jne 0x419b9d
mov esi, ecx
nop
mov al, byte [esi]
cmp al, 0x20
je 0x41952a
cmp al, 9
jne 0x41952d
inc esi
jmp 0x419520
cmp byte [esi], 0
je 0x419b4e
mov bl, byte [esi + 1]
push 0
mov ecx, esi
mov byte [esi + 1], 0
call fcn.0046f7b0
add esp, 4
mov byte [esi + 1], bl
test eax, eax
je 0x419b9d
cmp byte [edi + 0x44], 0
mov ebx, dword [0x49f430]
je 0x4195a9
mov eax, dword [ebx + 0x94]
cmp byte [eax + 0x38], 0
jne 0x4195a9
mov ecx, dword [esp + 0x10]
cmp ecx, 0x62
je 0x419581
cmp ecx, 0x42
setne dl
add dl, 0x41
mov byte [eax + 0x38], dl
mov eax, dword [edi + 4]
test eax, eax
je 0x4195ff
mov al, byte [eax]
cmp al, 0xa
jb 0x419592
cmp al, 0x21
jbe 0x4195a2
cmp al, 9
je 0x4195a2
cmp al, 0x69
je 0x4195a2
cmp al, 0x6b
je 0x4195a2
cmp al, 0x6a
jne 0x4195ff
mov byte [esp + 0x17], 1
jmp 0x419604
mov eax, dword [ebx + 0x94]
test eax, eax
je 0x419581
movzx eax, byte [eax + 0x38]
cmp dword [esp + 0x10], eax
jne 0x419581
mov eax, dword [esp + 0x10]
cmp eax, 0x41
jne 0x4195e0
push ebp
push str.Global_variables_must_not_be_declared_in_this_function.
mov ecx, edi
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
cmp eax, 0x42
jne 0x419581
push ebp
push str.Local_variables_must_not_be_declared_in_this_function.
mov ecx, edi
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov byte [esp + 0x17], 0
cmp byte [esi], 0
mov byte [esp + 0x1f], 0
mov ebp, esi
je 0x419b71
mov edi, str.___t:
mov eax, ebp
call fcn.00408ea0
mov edi, eax
mov dword [esp + 0x18], eax
test edi, edi
jne 0x419640
mov eax, ebp
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419630
sub eax, edx
lea edi, [eax + ebp]
mov dword [esp + 0x18], edi
mov esi, edi
sub esi, ebp
cmp dword [ebx + 0x94], 0
je 0x41973b
mov ecx, dword [0x49f430]
mov eax, dword [ecx + 0x94]
xor ebx, ebx
cmp dword [eax + 0x10], ebx
jle 0x419699
xor edi, edi
mov edx, dword [eax + 0xc]
mov eax, dword [edx + edi]
mov eax, dword [eax + 0x18]
push 0xffffffffffffffff
push esi
mov ecx, ebp
call fcn.0046c3f0
add esp, 8
test eax, eax
je 0x419ab8
mov ecx, dword [0x49f430]
mov eax, dword [ecx + 0x94]
inc ebx
add edi, 0x10
cmp ebx, dword [eax + 0x10]
jl 0x419666
mov ecx, dword [esp + 0x20]
push 0
push 2
push 0
push esi
push ebp
call fcn.0041f8c0
mov ebx, eax
mov eax, dword [esp + 0x10]
test ebx, ebx
je 0x4196d1
movzx edx, byte [ebx + 0x16]
xor edx, eax
test edx, 0xffffffbf
jne 0x419ad4
cmp eax, 0x62
je 0x419ad4
xor ebx, ebx
cmp eax, 0x41
je 0x41972f
mov eax, dword [0x49f430]
mov eax, dword [eax + 0x94]
xor edi, edi
cmp dword [eax + 0x30], edi
jle 0x41972f
jmp 0x4196f0
mov ecx, dword [eax + 0x20]
mov edx, dword [ecx + edi*4]
mov ecx, dword [edx + 0x18]
push esi
push 0xffffffffffffffff
mov eax, ebp
call fcn.0046c3f0
add esp, 8
test eax, eax
je 0x41971d
mov eax, dword [0x49f430]
mov eax, dword [eax + 0x94]
inc edi
cmp edi, dword [eax + 0x30]
jl 0x4196f0
jmp 0x41972f
mov ecx, dword [0x49f430]
mov edx, dword [ecx + 0x94]
mov eax, dword [edx + 0x20]
mov ebx, dword [eax + edi*4]
test ebx, ebx
jne 0x419ad4
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
mov ebx, dword [esp + 0x20]
push ecx
push esi
push ebp
mov ecx, ebx
call fcn.0041f860
mov ecx, eax
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x419aa9
mov al, byte [ecx + 0x17]
test al, al
jne 0x419768
mov edx, dword [ecx + 0xc]
mov al, byte [edx + 0x17]
cmp al, 1
jne 0x419b34
push 0xffffffffffffffff
push esi
mov eax, str.ErrorLevel
mov ecx, ebp
call fcn.0046c3f0
add esp, 8
test eax, eax
je 0x419b34
mov eax, dword [esp + 0x10]
mov ebx, dword [0x49f430]
cmp eax, 0x41
jne 0x4197c4
mov eax, dword [ebx + 0x94]
cmp dword [eax + 0x30], 0x7d0
jge 0x419afc
mov ecx, dword [eax + 0x30]
mov edx, dword [eax + 0x20]
mov eax, dword [esp + 0x28]
mov dword [edx + ecx*4], eax
mov eax, dword [ebx + 0x94]
inc dword [eax + 0x30]
jmp 0x4197d2
cmp eax, 0xc1
jne 0x4197d2
mov ecx, dword [esp + 0x28]
mov byte [ecx + 0x16], al
mov eax, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x4197e0
cmp cl, 9
jne 0x4197e3
inc eax
jmp 0x4197d4
movsx ecx, byte [eax]
mov dword [esp + 0x18], eax
cmp ecx, 0x3d
ja case.0x4197f6.1
movzx edx, byte [ecx + 0x41b278]
jmp dword [edx*4 + 0x41b264]
mov cl, byte [eax + 1]
inc eax
cmp cl, 0x20
je case.0x4197f6.44
cmp cl, 9
je case.0x4197f6.44
mov ebp, eax
jmp 0x419a7a
cmp byte [eax + 1], 0x3d
jne 0x419b18
add eax, 2
mov dword [esp + 0x18], eax
xor bl, bl
mov edi, dword [esp + 0x18]
xor cl, cl
xor esi, esi
xor edx, edx
nop
mov eax, dword [esp + 0x18]
mov al, byte [edx + eax]
cmp al, 0x2c
jne 0x41989b
test cl, cl
jne case.0x4198aa.1
test esi, esi
jg case.0x4198aa.1
mov eax, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x18], eax
dec eax
mov edx, ebp
call fcn.00408f00
mov cl, byte [eax + 1]
inc eax
cmp dword [esp + 0x10], 0x62
mov dword [esp + 0x38], eax
mov byte [esp + 0x33], cl
mov byte [eax], 0
jne 0x4199bf
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0x18]
mov dword [esp + 0x58], eax
mov ebp, edi
mov al, byte [ebp]
cmp al, 0x20
je 0x41988f
cmp al, 9
jne 0x4198d2
inc ebp
jmp 0x419884
inc eax
mov dword [esp + 0x18], eax
mov bl, 1
jmp 0x419825
movsx eax, al
cmp eax, 0x7d
ja case.0x4198aa.1
movzx eax, byte [eax + 0x41b2cc]
jmp dword [eax*4 + 0x41b2b8]
test cl, cl
sete cl
inc edx
jmp 0x419830
test cl, cl
jne case.0x4198aa.1
inc esi
inc edx
jmp 0x419830
test cl, cl
jne case.0x4198aa.1
dec esi
inc edx
jmp 0x419830
mov bl, byte [0x49f3be]
mov ecx, ebp
lea ebx, [ebx]
mov al, byte [ecx]
test al, al
je 0x4198f2
cmp al, bl
je 0x419938
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x4198e6
mov esi, dword [esp + 0x20]
push 0
push 0x101
lea eax, [esp + 0x60]
push eax
push 2
push esi
mov dword [esp + 0x70], ebp
call fcn.0041b7b0
test eax, eax
je 0x419aa9
mov ecx, dword [esi + 4]
mov eax, dword [ecx + 0x10]
mov dword [esi + 4], eax
mov dword [eax + 0x14], 0
mov eax, dword [esi + 0xc]
test eax, eax
je 0x41999c
mov edx, dword [esi + 0x364]
mov dword [eax + 0x14], edx
jmp 0x4199a5
cmp byte [ecx], 0
je 0x4198f2
movsx eax, byte [ecx + 1]
lea esi, [ecx + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x419953.99
movzx edx, byte [eax + 0x41b370]
jmp dword [edx*4 + 0x41b34c]
mov byte [esi], 7
jmp case.0x419953.99
mov byte [esi], 8
jmp case.0x419953.99
mov byte [esi], 0xc
jmp case.0x419953.99
mov byte [esi], 0xa
jmp case.0x419953.99
mov byte [esi], 0xd
jmp case.0x419953.99
mov byte [esi], 9
jmp case.0x419953.99
mov byte [esi], 0xb
mov eax, esi
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x419980
sub eax, edi
inc eax
push eax
push esi
push ecx
call fcn.0047f5f0
add esp, 0xc
mov ecx, esi
jmp 0x4198e0
mov eax, dword [esi + 0x364]
mov dword [esi + 8], eax
mov edx, dword [esi + 0xc]
mov ecx, dword [esi + 0x364]
mov dword [ecx + 0x10], edx
mov eax, dword [esi + 0x364]
mov dword [esi + 0xc], eax
jmp 0x419a4d
test bl, bl
je 0x419a08
lea edx, [esp + 0x4710]
mov eax, ebp
sub edx, ebp
mov edi, edi
mov cl, byte [eax]
mov byte [eax + edx], cl
inc eax
test cl, cl
jne 0x4199d0
push 0
push 1
push 1
push 0x4938f4
lea ecx, [esp + 0x4720]
push 0x4938f8
push ecx
xor eax, eax
or ecx, 0xffffffff
call fcn.0046cad0
add esp, 0x18
lea esi, [esp + 0x4710]
jmp 0x419a0a
mov esi, ebp
cmp byte [esp + 0x17], 0
je 0x419a33
cmp byte [esp + 0x1f], 0
jne 0x419a33
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push 0x72
push edx
call fcn.0041b7b0
test eax, eax
je 0x419aa9
mov byte [esp + 0x1f], 1
mov ecx, dword [esp + 0x20]
push 0
push 0
push 0
push 0
push 0
push 0
push esi
call fcn.004193c0
test eax, eax
je 0x419aa9
mov ecx, dword [esp + 0x38]
mov al, byte [esp + 0x33]
mov byte [ecx], al
mov ecx, dword [esp + 0x18]
cmp byte [ecx], 0x2c
jne 0x419a70
mov al, byte [ecx + 1]
inc ecx
cmp al, 0x20
je 0x419a60
cmp al, 9
je 0x419a60
mov ebp, ecx
jmp 0x419a74
mov ebp, dword [esp + 0x18]
mov ebx, dword [0x49f430]
cmp byte [ebp], 0
jne 0x419614
cmp byte [esp + 0x1f], 0
je 0x419b71
mov edx, dword [esp + 0x20]
push 0
push 0
push 0
push 0x73
push edx
call fcn.0041b7b0
test eax, eax
jne 0x419b71
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ecx, dword [esp + 0x20]
push ebp
push str.Parameters_must_not_be_declared.
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
test byte [ebx + 0x16], 0x40
mov eax, str.Duplicate_declaration.
jne 0x419ae4
mov eax, str.Declaration_conflicts_with_existing_var.
mov ecx, dword [esp + 0x20]
push ebp
push eax
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ecx, dword [esp + 0x20]
push ebp
push str.Too_many_declarations.
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ecx, dword [esp + 0x20]
push ebp
push str.This_line_does_not_contain_a_recognized_action.
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
push ebp
push str.Built_in_variables_must_not_be_declared.
mov ecx, ebx
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ecx, dword [esp + 0x10]
cmp ecx, 0x42
je 0x419b83
cmp byte [edi + 0x44], 0
je 0x419b83
mov eax, dword [0x49f430]
mov eax, dword [eax + 0x94]
cmp byte [eax + 0x38], 0
jne 0x419b83
mov byte [eax + 0x38], cl
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
push ebp
push str.This_line_does_not_contain_a_recognized_action.
mov ecx, edi
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
push 1
push ebp
mov ecx, edi
push ecx
lea ebx, [esp + 0x114]
call fcn.0041b5e0
mov edx, eax
mov dword [esp + 0x28], edx
test edx, edx
jne 0x41940b
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ebp, eax
mov al, byte [edx + 1]
mov dword [esp + 0x10], ebp
cmp al, byte [0x49f3bc]
je 0x419c25
test al, al
je 0x419c25
cmp al, 0x20
je 0x419c25
cmp al, 9
je 0x419c25
cmp al, 0x28
jne 0x419443
lea edx, [esp + 0x108]
push 0x494850
push edx
call fcn.0047ea31
add esp, 8
test eax, eax
je 0x419c25
lea eax, [esp + 0x108]
push str.WHILE
push eax
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x419443
mov byte [esp + 0x1f], 1
jmp 0x419448
cmp byte [esp + 0x8720], 0
jne 0x41a603
cmp byte [esp + 0x8724], 0
jne case.0x41a096.39
cmp byte [esp + 0x1f], 0
je 0x41a077
lea eax, [esp + 0x108]
push 0x494850
push eax
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x41a077
mov ebp, dword [esp + 0x10]
mov al, byte [ebp]
cmp al, 0x28
je case.0x419d52.34
cmp al, byte [0x49f3bd]
jne 0x419c9d
mov al, byte [ebp + 1]
cmp al, 0x20
je case.0x419d52.34
cmp al, 9
je case.0x419d52.34
mov cl, byte [0x49f3bc]
lea edi, [esp + 0x3c]
mov eax, ebp
mov byte [esp + 0x3c], 0x20
mov byte [esp + 0x3d], cl
mov dword [esp + 0x3e], 0x3e3c0928
mov dword [esp + 0x42], 0x2d2b3d3a
mov dword [esp + 0x46], 0x7e212f2a
mov dword [esp + 0x4a], 0x5b5e7c26
mov word [esp + 0x4e], 0x3f2e
mov byte [esp + 0x50], 0
call fcn.00408ea0
test eax, eax
je 0x419cfa
mov cl, byte [eax]
cmp cl, 0x20
je 0x419cf3
cmp cl, 9
jne 0x419cf6
inc eax
jmp 0x419ce7
mov edi, eax
jmp 0x419d0c
mov eax, ebp
lea edx, [eax + 1]
nop
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419d00
sub eax, edx
lea edi, [eax + ebp]
push 3
push 0x493ef8
push ebp
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne 0x419d3a
movsx eax, byte [ebp + 3]
push eax
lea edx, [esp + 0x40]
push edx
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x419d3a
mov bl, 1
jmp 0x419d3c
xor bl, bl
movsx eax, byte [edi]
add eax, 0xffffffdf
cmp eax, 0x4d
ja case.0x419d52.34
movzx eax, byte [eax + 0x41b3ac]
jmp dword [eax*4 + 0x41b388]
mov byte [esp + 0x8720], 0x13
jmp 0x419d89
movsx eax, byte [edi + 1]
sub eax, 0x3d
je 0x419d7d
dec eax
je 0x419e53
mov byte [esp + 0x8720], 0x17
jmp 0x419d89
mov byte [esp + 0x8720], 0x18
mov byte [edi + 1], 0x20
movzx eax, byte [0x49f3bc]
mov byte [edi], al
mov al, byte [esp + 0x8720]
cmp al, 0x10
je 0x419da5
cmp al, 0x11
jne 0x41946c
push 0x4948c4
mov eax, edi
call fcn.0046c6e0
mov esi, eax
add esp, 4
test esi, esi
je 0x419e06
lea ebx, [ebx]
movsx eax, byte [esi - 1]
push eax
push 0x49401c
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x419df0
movsx eax, byte [esi + 3]
push eax
push 0x49401c
call fcn.0047fa01
add esp, 8
test eax, eax
jne 0x41a064
push 0x4948c4
lea eax, [esi + 3]
call fcn.0046c6e0
mov esi, eax
add esp, 4
test esi, esi
jne 0x419dc0
mov ecx, dword [esp + 0x871c]
push ecx
mov ecx, dword [esp + 0x24]
push str.BETWEEN_requires_the_word_AND.
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
cmp byte [edi + 1], 0x3d
jne 0x419e3c
mov byte [esp + 0x8720], 0x16
jmp 0x419d85
mov byte [esp + 0x8720], 0x15
jmp 0x419d89
cmp byte [edi + 1], 0x3d
jne case.0x419d52.34
mov byte [esp + 0x8720], 0x14
jmp 0x419d85
test bl, bl
jne case.0x419d52.34
push 7
push str.between
push edi
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne case.0x419d52.34
mov eax, 0x20202020
mov dword [edi], eax
mov word [edi + 4], ax
mov byte [esp + 0x8720], 0x10
mov byte [edi + 6], al
jmp 0x419d89
test bl, bl
jne case.0x419d52.34
push 8
push str.contains
push edi
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne case.0x419d52.34
mov eax, 0x20202020
mov dword [edi], eax
mov byte [esp + 0x8720], 0xc
mov dword [edi + 4], eax
jmp 0x419d89
mov al, byte [edi + 1]
call fcn.00408e70
movsx eax, al
add eax, 0xffffffb2
cmp eax, 0x25
ja case.0x419d52.34
movzx ecx, byte [eax + 0x41b408]
jmp dword [ecx*4 + 0x41b3fc]
test bl, bl
je 0x419ef5
mov byte [esp + 0x8720], 0x12
jmp 0x419f48
lea esi, [edi + 2]
mov al, byte [esi]
cmp al, 0x20
je 0x419f02
cmp al, 9
jne 0x419f05
inc esi
jmp 0x419ef8
push 3
push 0x494f80
push esi
call fcn.0047f49b
add esp, 0xc
test eax, eax
je 0x419f23
mov byte [esp + 0x8720], 0xe
jmp 0x419f36
mov eax, 0x20202020
mov word [esi], ax
mov byte [esp + 0x8720], 0xf
mov byte [esi + 2], al
cmp byte [esp + 0x8720], 0x12
mov byte [edi + 1], 0x20
jne 0x419d89
mov eax, ebp
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x419f50
sub eax, edx
cmp byte [eax + ebp - 1], 0x7b
lea eax, [eax + ebp - 1]
jne 0x41a603
mov byte [eax], cl
sub eax, ebp
mov esi, ebp
call fcn.004121e0
mov byte [esp + 0x17], 1
jmp 0x41a603
test bl, bl
je 0x419f8b
mov byte [esp + 0x8720], 0x12
jmp 0x419f48
mov byte [esp + 0x8720], 0xa
jmp 0x419d85
push 3
push 0x494f80
push edi
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne case.0x419d52.34
mov al, byte [edi + 3]
lea esi, [edi + 3]
cmp al, 0x20
je 0x419fc2
cmp al, 9
jne case.0x419d52.34
mov eax, 0x20202020
mov word [edi], ax
mov byte [edi + 2], al
lea ecx, [ecx]
mov al, byte [esi]
cmp al, 0x20
je 0x419fda
cmp al, 9
jne 0x419fdd
inc esi
jmp 0x419fd0
push 2
push 0x4938d0
push esi
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne 0x41a006
mov edx, 0x20202020
mov byte [esp + 0x8720], 0xb
mov word [esi], dx
jmp 0x419d89
push 7
push str.between
push esi
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne 0x41a035
mov eax, 0x20202020
mov dword [esi], eax
mov word [esi + 4], ax
mov byte [esp + 0x8720], 0x11
mov byte [esi + 6], al
jmp 0x419d89
push 8
push str.contains
push esi
call fcn.0047f49b
add esp, 0xc
test eax, eax
jne 0x419d89
mov eax, 0x20202020
mov dword [esi], eax
mov byte [esp + 0x8720], 0xd
mov dword [esi + 4], eax
jmp 0x419d89
mov dl, byte [0x49f3bc]
mov byte [esi], dl
mov word [esi + 1], 0x2020
jmp 0x41946c
mov ebx, dword [esp + 0x10]
mov cl, byte [ebx]
mov al, byte [ebx + 1]
movsx edx, cl
add edx, 0xffffffda
cmp edx, 0x56
ja case.0x41a096.39
movzx edx, byte [edx + 0x41b458]
jmp dword [edx*4 + 0x41b430]
mov byte [esp + 0x8720], 1
jmp 0x41a439
cmp al, 0x3d
jne case.0x41a096.39
mov byte [esp + 0x8720], 2
jmp 0x41a377
cmp byte [esp + 0x108], 0x2b
jne 0x41a0d7
cmp byte [esp + 0x109], 0
jne 0x41a0d7
mov cl, 1
jmp 0x41a0e1
xor cl, cl
cmp al, 0x3d
jne case.0x41a096.39
mov byte [esp + 0x8720], 4
test cl, cl
je 0x41a35b
mov al, byte [ebx + 1]
inc ebx
cmp al, 0x20
je 0x41a0f1
cmp al, 9
je 0x41a0f1
mov edi, str.__t____:_______._
mov eax, ebx
call fcn.00408ea0
test eax, eax
je 0x41a319
mov ecx, dword [esp + 0x871c]
mov byte [esp + 0x8720], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41946c
cmp byte [esp + 0x108], 0x2d
jne 0x41a14b
cmp byte [esp + 0x109], 0
jne 0x41a14b
mov cl, 1
mov byte [esp + 0x8720], 5
jmp 0x41a0e9
xor cl, cl
cmp al, 0x3d
jne case.0x41a096.39
mov byte [esp + 0x8720], 5
jmp 0x41a0e9
cmp al, 0x3d
jne case.0x41a096.39
mov byte [esp + 0x8720], 6
jmp 0x41a377
cmp al, 0x3d
jne 0x41a185
mov byte [esp + 0x8720], 7
jmp 0x41a377
cmp al, 0x2f
jne case.0x41a096.39
cmp byte [ebx + 2], 0x3d
jne case.0x41a096.39
mov ecx, dword [esp + 0x871c]
mov byte [esp + 0x8720], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41946c
cmp al, 0x3d
jne case.0x41a096.39
mov ecx, dword [esp + 0x871c]
mov byte [esp + 0x8720], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41946c
cmp al, cl
jne case.0x41a096.39
cmp byte [ebx + 2], 0x3d
jne case.0x41a096.39
mov ecx, dword [esp + 0x871c]
mov byte [esp + 0x8720], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41946c
cmp al, 0x3d
jne 0x41a21d
mov ecx, dword [esp + 0x871c]
mov byte [esp + 0x8720], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41946c
lea edi, [ebx + 1]
mov esi, edi
mov al, byte [esi]
mov ecx, 0x107
call fcn.00408e50
test eax, eax
jne 0x41a237
cmp byte [esi], 0x5f
jne 0x41a23a
inc esi
jmp 0x41a222
cmp byte [esi], 0x28
je 0x41a197
cmp esi, edi
je case.0x41a096.39
jmp 0x41a250
mov al, byte [esi]
cmp al, 0x20
je 0x41a25a
cmp al, 9
jne 0x41a25d
inc esi
jmp 0x41a250
mov al, byte [esi]
cmp al, 0x5b
je 0x41a197
test al, al
je 0x41a197
cmp byte [esi + 1], 0x3d
lea edi, [esi + 1]
jne 0x41a291
movsx eax, al
push eax
push str.:__.
call fcn.0047fa01
add esp, 8
test eax, eax
jne 0x41a197
mov al, byte [esi]
cmp byte [edi], al
jne 0x41a2c8
movsx eax, al
push eax
push 0x494fb0
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x41a2b6
cmp byte [esi + 2], 0x3d
je 0x41a197
mov al, byte [esi]
cmp al, 0x2b
je 0x41a197
cmp al, 0x2d
je 0x41a197
cmp al, 0x2e
je 0x41a220
mov ebp, dword [esp + 0x10]
cmp byte [esp + 0x1f], 0
je 0x41a460
cmp byte [esp + 0x8724], 0
jne 0x41a460
lea edi, [esp + 0x108]
call fcn.0041b6c0
mov byte [esp + 0x8720], al
test al, al
jne 0x41a603
call fcn.0041b700
mov byte [esp + 0x8724], al
jmp 0x41a46e
mov eax, ebx
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41a320
sub eax, edx
mov edi, eax
lea esi, [edi + 1]
push esi
push ebx
mov ebx, dword [esp + 0x8724]
push ebx
call fcn.0047f5f0
mov al, byte [0x49f3bc]
mov ecx, ebx
mov byte [edi + ebx], al
add esp, 0xc
mov word [esi + ebx], 0x31
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41946c
cmp byte [esp + 0x8720], 3
je 0x41a44e
cmp byte [esp + 0x8720], 1
je 0x41a42f
xor cl, cl
xor edi, edi
mov esi, 2
mov al, byte [esi + ebx]
cmp al, byte [0x49f3bc]
jne 0x41a3c6
test cl, cl
jne case.0x41a3d5.1
test edi, edi
jg case.0x41a3d5.1
cmp byte [esi + ebx], 0
je 0x41a42f
mov al, byte [esp + 0x8720]
cmp al, 4
je 0x41a3f4
cmp al, 5
je 0x41a3f4
mov ecx, dword [esp + 0x871c]
mov byte [esp + 0x8720], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41946c
movsx eax, al
cmp eax, 0x7d
ja case.0x41a3d5.1
movzx edx, byte [eax + 0x41b4c4]
jmp dword [edx*4 + 0x41b4b0]
test cl, cl
sete cl
inc esi
jmp 0x41a380
test cl, cl
jne case.0x41a3d5.1
inc edi
inc esi
jmp 0x41a380
test cl, cl
jne case.0x41a3d5.1
dec edi
inc esi
jmp 0x41a380
lea eax, [esi + ebx + 1]
mov cl, byte [eax]
cmp cl, 0x20
je 0x41a404
cmp cl, 9
jne 0x41a407
inc eax
jmp 0x41a3f8
mov edi, str.__t____:_______._
call fcn.00408ea0
test eax, eax
je 0x41a42f
mov ecx, dword [esp + 0x871c]
mov byte [esp + 0x8720], 3
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41946c
cmp byte [esp + 0x8720], 3
je 0x41a44e
cmp byte [esp + 0x8720], 1
mov al, byte [0x49f3bc]
mov byte [ebx], al
je 0x41a44e
mov byte [ebx + 1], 0x20
mov ecx, dword [esp + 0x871c]
mov dword [esp + 0x10], ecx
mov ebp, ecx
jmp 0x41946c
cmp byte [esp + 0x8720], 0
jne 0x41a603
mov al, byte [esp + 0x8724]
test al, al
jne 0x41a61d
lea edx, [esp + 0x108]
push str.Loop
push edx
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x41a4ad
cmp byte [ebp], al
jne 0x41a4ad
mov byte [esp + 0x8720], 0x69
mov byte [esp + 0x17], 1
jmp 0x41a603
lea eax, [esp + 0x108]
push str.try
push eax
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x41a4dd
cmp byte [ebp], al
jne 0x41a4dd
mov byte [esp + 0x8720], 0x6f
mov byte [esp + 0x17], 1
jmp 0x41a603
lea ecx, [esp + 0x108]
push str.catch
push ecx
call fcn.0047ea31
add esp, 8
test eax, eax
jne 0x41a50d
cmp byte [ebp], al
jne 0x41a50d
mov byte [esp + 0x8720], 0x70
mov byte [esp + 0x17], 1
jmp 0x41a603
movsx eax, byte [ebp]
push eax
push str.__t____:_______._
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x41a5aa
mov al, byte [ebp]
cmp al, 0x2b
je 0x41a532
cmp al, 0x2d
jne 0x41a57f
cmp byte [ebp + 1], al
jne 0x41a57f
cmp byte [ebp + 2], 0
je 0x41a547
mov byte [esp + 0x8720], 3
jmp 0x41a562
mov dl, byte [0x49f3bc]
cmp al, 0x2b
setne al
add al, 4
mov byte [esp + 0x8720], al
mov byte [ebp], dl
mov byte [ebp + 1], 0x31
cmp byte [esp + 0x8720], 0
mov esi, dword [esp + 0x871c]
mov ebp, esi
mov dword [esp + 0x10], ebp
jne 0x41a603
jmp 0x41a5b1
cmp al, 0x3f
je 0x41a5a1
push 0x3f
push ebp
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x41a5aa
push 0x3a
push eax
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x41a5aa
mov ebp, dword [esp + 0x871c]
jmp 0x41a5f7
mov esi, dword [esp + 0x871c]
mov al, byte [ebp]
cmp al, 0x28
je 0x41a5f5
cmp al, 0x5b
je 0x41a5f5
cmp byte [esi], 0x28
je 0x41a5f5
push 0x4948e8
push esi
call fcn.0047fb42
add esp, 8
test eax, eax
mov eax, str.Invalid_hotkey.
jne 0x41a5dd
mov eax, str.This_line_does_not_contain_a_recognized_action.
mov ecx, dword [esp + 0x20]
push esi
push eax
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov ebp, esi
mov dword [esp + 0x10], ebp
mov byte [esp + 0x8720], 3
movzx eax, byte [esp + 0x8720]
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x49f448]
jmp 0x41a630
movzx eax, al
lea ecx, [eax*8]
sub ecx, eax
lea edx, [ecx*2 + 0x4a0080]
push 0x4001
lea eax, [esp + 0x70c]
push 0
push eax
mov dword [esp + 0x38], edx
call fcn.00487c20
mov edx, dword [esp + 0x873c]
add esp, 0xc
test edx, edx
je 0x41a6c2
mov ecx, dword [esp + 0x8734]
mov eax, ebp
sub eax, dword [esp + 0x28]
sub ecx, eax
test ecx, ecx
jle 0x41a67d
push ecx
add eax, edx
push eax
lea ecx, [esp + 0x710]
push ecx
call fcn.00487060
add esp, 0xc
mov al, byte [esp + 0x8720]
xor edi, edi
mov dword [esp + 0x18], edi
cmp al, 0x22
jne 0x41a8af
cmp byte [ebp], 0
mov dword [esp + 0x24], 1
je 0x41a984
cmp dword [esp + 0x24], 1
jle 0x41a6ac
inc edi
mov ecx, dword [esp + 0x10]
mov al, byte [edi + ecx]
cmp al, 0x20
je 0x41a6bf
cmp al, 9
jne 0x41a753
inc edi
jmp 0x41a6b0
xor esi, esi
cmp byte [esi + ebp], 0
je 0x41a6e2
lea ebx, [ebx]
mov dl, byte [0x49f3be]
cmp byte [esi + ebp], dl
je 0x41a6e2
inc esi
cmp byte [esi + ebp], 0
jne 0x41a6d0
cmp byte [esi + ebp], 0
lea ebx, [esi + ebp]
je 0x41a67d
movsx eax, byte [esi + ebp + 1]
lea ecx, [esi + ebp + 1]
add eax, 0xffffff9f
cmp eax, 0x15
ja case.0x41a703.99
movzx eax, byte [eax + 0x41b564]
jmp dword [eax*4 + 0x41b544]
mov byte [ecx], 7
jmp case.0x41a703.99
mov byte [ecx], 8
jmp case.0x41a703.99
mov byte [ecx], 0xc
jmp case.0x41a703.99
mov byte [ecx], 0xa
jmp case.0x41a703.99
mov byte [ecx], 0xd
jmp case.0x41a703.99
mov byte [ecx], 9
jmp case.0x41a703.99
mov byte [ecx], 0xb
mov eax, ecx
lea edi, [eax + 1]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x41a730
sub eax, edi
inc eax
push eax
push ecx
push ebx
call fcn.00487060
add esp, 0xc
mov byte [esp + esi + 0x708], 1
inc esi
jmp 0x41a6c4
mov ebx, dword [esp + 0x10]
mov cl, byte [0x49f3bd]
cmp byte [edi + ebx], cl
lea ebp, [edi + ebx]
jne 0x41a7ac
cmp byte [esp + edi + 0x708], 0
jne 0x41a7ac
mov cl, byte [edi + ebx + 1]
cmp cl, 0x20
je 0x41a77d
cmp cl, 9
jne 0x41a7ac
cmp dword [esp + 0x24], 3
jge 0x41a984
mov bl, byte [0x49f3bc]
mov ecx, dword [esp + 0x10]
lea edx, [esp + 0x708]
push edx
lea eax, [edi + 2]
call fcn.0046e450
add esp, 4
mov esi, eax
jmp 0x41a825
cmp byte [ebp], 0
mov esi, edi
je 0x41a7d6
lea edx, [esp + 0x708]
mov ecx, ebp
sub edx, ebx
nop
mov al, byte [0x49f3bc]
cmp byte [ecx], al
jne 0x41a7cf
cmp byte [edx + ecx], 0
je 0x41a7d6
inc ecx
inc esi
cmp byte [ecx], 0
jne 0x41a7c0
mov eax, dword [esp + 0x24]
cmp eax, 1
jne 0x41a820
cmp byte [esi + ebx], 0
je 0x41a984
push 0
push 0
push eax
push 0
mov eax, ebp
mov byte [esi + ebx], 0
call fcn.0046c1f0
add esp, 0x10
test eax, eax
jne 0x41a80a
mov dword [esp + 0x18], 1
cmp dword [esp + 0x18], 0
mov cl, byte [0x49f3bc]
mov byte [esi + ebx], cl
jne 0x41a984
jmp 0x41a825
cmp eax, 4
je 0x41a83e
mov edx, dword [esp + 0x10]
inc dword [esp + 0x24]
cmp byte [esi + edx], 0
mov edi, esi
jne 0x41a6a4
jmp 0x41a984
mov ebp, dword [esp + 0x10]
push 0
push 1
lea ebx, [edi + ebp]
push 1
push 0
mov eax, ebx
call fcn.0046c1f0
add esp, 0x10
test eax, eax
jne 0x41a984
cmp byte [esi + ebp], al
jne 0x41a8a2
mov al, byte [0x49f3bd]
cmp byte [ebx], al
jne 0x41a8a2
cmp byte [esp + edi + 0x708], 0
jne 0x41a8a2
movsx eax, al
push eax
inc ebx
push ebx
call fcn.0047fa01
add esp, 8
test eax, eax
je 0x41a8a2
push 0
push 1
push 1
push 0
inc eax
call fcn.0046c1f0
add esp, 0x10
test eax, eax
jne 0x41a984
mov dword [esp + 0x18], 3
jmp 0x41a984
cmp al, 0x6a
jne 0x41a984
mov edi, dword [esp + 0x10]
cmp byte [edi], 0
mov esi, edi
je 0x41a901
mov al, byte [esi]
cmp al, 0x20
je 0x41a8cc
cmp al, 9
jne 0x41a8fb
movsx eax, byte [esi + 1]
push eax
call fcn.00480c8a
add esp, 4
cmp eax, 0x69
jne 0x41a8fb
movsx ecx, byte [esi + 2]
push ecx
call fcn.00480c8a
add esp, 4
cmp eax, 0x6e
jne 0x41a8fb
mov al, byte [esi + 3]
cmp al, 0x20
je 0x41a901
cmp al, 9
je 0x41a901
inc esi
cmp byte [esi], 0
jne 0x41a8c2
cmp byte [esi], 0
mov dl, byte [0x49f3bc]
jne 0x41a92f
mov edx, dword [esp + 0x871c]
mov ecx, dword [esp + 0x20]
push edx
push str.This__For__is_missing_its__in_.
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov eax, esi
sub eax, edi
mov ecx, 1
test eax, eax
jle 0x41a94b
lea esp, [esp]
cmp byte [eax + edi], dl
jne 0x41a946
inc ecx
dec eax
test eax, eax
jg 0x41a940
mov byte [esi + 1], dl
cmp ecx, 1
jle 0x41a981
cmp ecx, 2
jle 0x41a97b
mov eax, dword [esp + 0x871c]
mov ecx, dword [esp + 0x20]
push eax
push str.Syntax_error_or_too_many_variables_in__For__statement.
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov byte [esi + 2], 0x20
jmp 0x41a984
mov byte [esi + 2], dl
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov byte [esp + 0x34], 0
mov byte [esp + 0x24], 0
mov dword [esp + 0x54], ecx
mov dword [esp + 0x38], ecx
cmp eax, ecx
je 0x41a9a6
mov dword [esp + 0x28], eax
jmp 0x41a9d0
mov ecx, dword [esp + 0x20]
cmp byte [ecx + 0x5d7], 0
je 0x41a9c4
mov edx, dword [esp + 0x2c]
movsx eax, byte [edx + 6]
and eax, 0x7f
mov dword [esp + 0x28], eax
jmp 0x41a9d0
mov eax, dword [esp + 0x2c]
movsx ecx, byte [eax + 5]
mov dword [esp + 0x28], ecx
mov esi, dword [esp + 0x10]
xor ebp, ebp
cmp byte [esi], 0
mov dword [esp + 0x18], ebp
je 0x41ac2b
mov edx, dword [esp + 0x18]
cmp edx, dword [esp + 0x28]
jge 0x41abb9
mov esi, dword [esp + 0x10]
cmp edx, 2
jne 0x41aa59
mov al, byte [esp + 0x8720]
mov edi, dword [esp + 0x20]
sub al, 0x19
cmp al, 3
ja 0x41aa4e
lea eax, [esi + ebp]
push 0
push eax
push edi
lea ebx, [esp + 0x214]
mov dword [esp + 0x44], eax
call fcn.0041b5e0
mov dword [esp + 0x54], eax
test eax, eax
je 0x41aa4a
mov edi, ebx
call fcn.0041b6c0
mov byte [esp + 0x34], al
test al, al
jne 0x41ac25
call fcn.0041b700
mov edi, dword [esp + 0x20]
mov byte [esp + 0x24], al
mov edx, dword [esp + 0x18]
cmp byte [esp + 0x24], 0
jne 0x41abc1
mov edx, dword [esp + 0x18]
lea eax, [esp + edx*4 + 0xb8]
lea ecx, [esp + ebp + 0x708]
mov dword [esp + 0x58], eax
mov dword [eax], ecx
mov eax, dword [esp + 0x28]
lea ebx, [esp + edx*4 + 0x60]
dec eax
lea edi, [esi + ebp]
mov dword [esp + 0xb4], ebx
mov dword [ebx], edi
cmp edx, eax
je 0x41ac20
mov al, byte [0x49f3bd]
cmp byte [edi], al
jne 0x41aaaf
cmp byte [ecx], 0
jne 0x41aaaf
mov al, byte [edi + 1]
cmp al, 0x20
je 0x41ab42
cmp al, 9
je 0x41ab42
cmp byte [esp + 0x8720], 0x2b
jne 0x41aae3
cmp edx, 2
je 0x41aac3
cmp edx, 3
jne 0x41aae3
mov esi, dword [esp + 0x64]
call fcn.00413550
cmp eax, 5
ja case.0x41aadc.2
movzx ecx, byte [eax + 0x41b584]
jmp dword [ecx*4 + 0x41b57c]
mov ecx, dword [esp + 0x2c]
add ecx, 7
je case.0x41aadc.0
mov edx, dword [esp + 0x18]
mov al, byte [ecx]
inc edx
test al, al
je case.0x41aadc.0
movzx eax, al
cmp eax, edx
je 0x41ab39
mov al, byte [ecx + 1]
inc ecx
test al, al
jne 0x41aaf7
mov cl, byte [edi]
test cl, cl
je 0x41ab65
mov eax, edi
mov edi, dword [esp + 0x10]
lea esi, [esp + 0x708]
sub esi, edi
jmp 0x41ab20
cmp cl, byte [0x49f3bc]
jne 0x41ab2e
cmp byte [eax + esi], 0
je 0x41ab69
mov cl, byte [eax + 1]
inc eax
inc ebp
test cl, cl
jne 0x41ab20
jmp 0x41ab69
cmp byte [ecx], 0
je case.0x41aadc.0
mov esi, dword [esp + 0x10]
mov bl, byte [0x49f3bc]
lea ecx, [esp + 0x708]
push ecx
mov eax, ebp
mov ecx, esi
call fcn.0046e450
mov ebx, dword [esp + 0xb8]
add esp, 4
mov ebp, eax
mov edi, dword [esp + 0x10]
cmp byte [edi + ebp], 0
je 0x41aba7
mov edx, dword [esp + 0x58]
mov eax, dword [edx]
mov esi, dword [ebx]
push eax
mov byte [edi + ebp], 0
call fcn.00412230
inc ebp
lea edx, [esp + 0x70c]
add esp, 4
lea eax, [edi + ebp]
sub edx, edi
mov cl, byte [eax]
cmp cl, 0x20
je 0x41ab9d
cmp cl, 9
jne 0x41aba7
cmp byte [eax + edx], 0
jne 0x41aba7
inc ebp
inc eax
jmp 0x41ab91
inc dword [esp + 0x18]
cmp byte [edi + ebp], 0
jne 0x41a9e3
mov edx, dword [esp + 0x18]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
mov al, byte [ecx + 4]
movsx ecx, al
cmp edx, ecx
jge 0x41ac2f
cmp al, 1
mov eax, 0x495050
jg 0x41abdd
mov eax, 0x4927e9
mov edx, dword [esp + 0x2c]
push eax
mov eax, dword [edx]
push ecx
push eax
push str.__s__requires_at_least__d_parameter_s.
mov esi, 0x400
lea edi, [esp + 0x318]
call fcn.0046c360
mov ecx, dword [esp + 0x872c]
add esp, 0x10
push ecx
mov ecx, dword [esp + 0x24]
mov edx, edi
push edx
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
inc edx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x18]
jmp 0x41abbd
mov edx, ebp
jmp 0x41abbd
xor ebx, ebx
xor eax, eax
cmp ecx, ebx
jle 0x41ac45
mov ebp, dword [esp + eax*4 + 0x60]
inc eax
cmp byte [ebp], bl
je 0x41ac68
cmp eax, ecx
jl 0x41ac37
mov cl, byte [esp + 0x8724]
test cl, cl
je case.default.0x41ac61
movzx eax, cl
dec eax
cmp eax, 0x13
ja case.default.0x41ac61
jmp dword [eax*4 + 0x41b58c]
push eax
mov eax, dword [esp + 0x30]
mov ecx, dword [eax]
push ecx
push str.__s__requires_that_parameter__u_be_non_blank.
mov esi, 0x400
lea edi, [esp + 0x314]
call fcn.0046c360
mov edx, dword [esp + 0x8728]
mov ecx, dword [esp + 0x2c]
add esp, 0xc
push edx
mov eax, edi
push eax
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xbc], eax
mov dword [esp + 0x60], 0x4927e9
cmp cl, 0xc
je 0x41aceb
mov dword [esp + 0x60], str.Right
lea ecx, [esp + 0xb8]
push ecx
inc edx
push edx
lea edx, [esp + 0x68]
push edx
push 0x57
push edi
mov dword [esp + 0xcc], ebx
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0xbc], eax
mov dword [esp + 0x60], str.Left
cmp cl, 0xe
je 0x41ad83
mov dword [esp + 0x60], str.Right
lea ecx, [esp + 0xb8]
push ecx
inc edx
push edx
lea edx, [esp + 0x68]
push edx
push 0x58
push edi
mov dword [esp + 0xcc], ebx
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov eax, dword [esp + 0x60]
push 0x493990
push eax
call fcn.0047ea31
add esp, 8
mov dword [esp + 0x64], str.Icon
test eax, eax
jne 0x41add4
mov dword [esp + 0x64], str.NoIcon
lea ecx, [esp + 0xb8]
push ecx
push 2
lea edx, [esp + 0x68]
push edx
push 0xd8
push edi
mov dword [esp + 0x74], str.Tray
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
lea eax, [esp + 0xb8]
push eax
push edx
lea ecx, [esp + 0x68]
push ecx
push 8
push edi
call fcn.0041b7b0
test eax, eax
je 0x419aa9
push ebx
push ebx
push ebx
push 0x72
push edi
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
push ebx
push ebx
push ebx
push 0x73
push edi
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
lea eax, [esp + 0xb8]
push eax
mov dword [esp + edx*4 + 0x64], 0x4950ac
mov dword [esp + edx*4 + 0xbc], ebx
inc edx
push edx
lea ecx, [esp + 0x68]
push ecx
push 0x88
push edi
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x64]
lea edx, [esp + 0xb8]
push edx
push 2
lea eax, [esp + 0x68]
push eax
push 0x88
mov ebx, 0x4950ac
xor ebp, ebp
push esi
mov dword [esp + 0x78], ebx
mov dword [esp + 0xd0], ebp
call fcn.0041b7b0
test eax, eax
je 0x419aa9
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0xc4]
mov eax, dword [esp + 0x68]
mov dword [esp + 0x60], ecx
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0xb8], edx
mov edx, dword [esp + 0x70]
mov dword [esp + 0xc4], ecx
lea ecx, [esp + 0xb8]
push ecx
push 5
mov dword [esp + 0x6c], edx
lea edx, [esp + 0x68]
push edx
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0xd4]
push 0x8b
push esi
mov dword [esp + 0x7c], edi
mov dword [esp + 0xd4], ebp
mov dword [esp + 0xd0], eax
mov dword [esp + 0x84], ebx
mov dword [esp + 0xdc], ebp
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
lea eax, [esp + 0xb8]
push eax
push edx
lea ecx, [esp + 0x68]
push ecx
push 1
push edi
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
lea eax, [esp + 0xb8]
push eax
push edx
lea ecx, [esp + 0x68]
push ecx
push 4
push edi
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
lea eax, [esp + 0xb8]
push eax
push edx
lea ecx, [esp + 0x68]
push ecx
push 5
push edi
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
lea eax, [esp + 0xb8]
push eax
push edx
lea ecx, [esp + 0x68]
push ecx
push 6
push edi
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
lea eax, [esp + 0xb8]
push eax
push edx
lea ecx, [esp + 0x68]
push ecx
push 7
push edi
call fcn.0041b7b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov byte [esp + 0x8720], 0x13
jmp case.default.0x41ac61
mov byte [esp + 0x8720], 0x14
jmp case.default.0x41ac61
mov byte [esp + 0x8720], 0x15
jmp case.default.0x41ac61
mov byte [esp + 0x8720], 0x16
jmp case.default.0x41ac61
mov byte [esp + 0x8720], 0x17
jmp case.default.0x41ac61
mov byte [esp + 0x8720], 0x18
cmp edx, ebx
je 0x41b117
cmp byte [esp + 0x34], bl
jne 0x41b117
cmp byte [esp + 0x24], bl
jne 0x41b117
mov dl, byte [esp + 0x8720]
sub dl, 0x13
cmp dl, 0xe
ja 0x41b117
cmp byte [esp + 0x8720], 0x18
ja 0x41b078
mov al, byte [esp + 0x8724]
sub al, 6
cmp al, 5
ja 0x41b117
mov eax, dword [esp + 0x18]
mov eax, dword [esp + eax*4 + 0x5c]
mov dword [esp + 0x58], eax
sub eax, esi
mov cl, byte [eax + esi]
lea edi, [eax + esi]
test cl, cl
je 0x41b117
mov dl, byte [0x49f3bc]
lea ebp, [esp + 0x708]
sub ebp, esi
cmp cl, dl
jne 0x41b0ac
cmp byte [edi + ebp], bl
je 0x41b0b7
mov cl, byte [edi + 1]
inc edi
inc eax
test cl, cl
jne 0x41b0a3
jmp 0x41b117
lea ebp, [eax + esi]
mov cl, byte [eax + esi + 1]
inc eax
cmp cl, 0x20
je 0x41b0ba
cmp cl, 9
je 0x41b0ba
mov ecx, dword [esp + 0x20]
add eax, esi
push 0
push eax
push ecx
lea ebx, [esp + 0x214]
mov dword [esp + 0x44], eax
call fcn.0041b5e0
mov dword [esp + 0x54], eax
test eax, eax
je 0x41b117
mov edi, ebx
call fcn.0041b6c0
mov byte [esp + 0x34], al
test al, al
jne 0x41b107
call fcn.0041b700
mov byte [esp + 0x24], al
test al, al
je 0x41b117
mov esi, dword [esp + 0x58]
or eax, 0xffffffff
mov byte [ebp], 0
call fcn.004121e0
mov bl, byte [esp + 0x8720]
cmp bl, 0x69
je 0x41b128
cmp bl, 0x6b
jne 0x41b138
cmp dword [esp + 0x18], 1
jne 0x41b138
mov edx, dword [esp + 0x60]
cmp byte [edx], 0
jne 0x41b151
cmp bl, 0x6a
je 0x41b146
cmp bl, 0x70
jne 0x41b1ba
cmp dword [esp + 0x18], 0
je 0x41b1ba
mov eax, dword [esp + 0x18]
mov esi, dword [esp + eax*4 + 0x5c]
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b160
sub eax, edx
cmp byte [esi + eax - 1], 0x7b
jne 0x41b1ba
mov byte [esi + eax - 1], cl
or eax, 0xffffffff
mov byte [esp + 0x17], 1
call fcn.004121e0
test eax, eax
jne 0x41b1ba
cmp bl, 0x69
je 0x41b1b2
cmp bl, 0x70
je 0x41b1b2
mov ecx, dword [esp + 0x871c]
push ecx
mov ecx, dword [esp + 0x24]
push str.Parameter_1_required
call fcn.0042cfa0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c
mov dword [esp + 0x18], 0
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x20]
lea edx, [esp + 0xb8]
push edx
mov edx, dword [esp + 0x8724]
push eax
lea ecx, [esp + 0x68]
push ecx
push edx
push edi
call fcn.0041b7b0
test eax, eax
je 0x419aa9
cmp byte [esp + 0x17], 0
je 0x41b203
push 0
push 0
push 0
push 0x72
push edi
call fcn.0041b7b0
test eax, eax
je 0x419aa9
cmp byte [esp + 0x34], 0
jne 0x41b215
cmp byte [esp + 0x24], 0
je 0x419b71
mov edx, dword [esp + 0x54]
mov eax, edx
lea esi, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x41b220
sub eax, esi
push eax
mov eax, edx
sub eax, dword [esp + 0x14]
lea ecx, [esp + eax + 0x70c]
mov eax, dword [esp + 0x28]
push ecx
mov ecx, dword [esp + 0x3c]
push edx
lea edx, [esp + 0x214]
push edx
mov edx, dword [esp + 0x48]
push eax
push ecx
push edx
mov ecx, edi
call fcn.004193c0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x8708
ret 0x1c