Function at 0x440670
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xb5c
push ebx
push esi
mov esi, dword [ebp + 8]
mov ebx, ecx
mov edx, esi
mov dword [esp + 0x3c], ebx
push edi
lea ecx, [edx + 2]
nop dword [eax]
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x440690
sub edx, ecx
sar edx, 1
mov dword [esp + 0x24], edx
mov dl, byte [ebp + 0xc]
mov dword [esp + 0x10], edx
test dl, dl
jne 0x4407cb
mov edi, esi
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x7f
ja 0x4406d1
push ecx
call fcn.004a87e0
add esp, 4
test eax, eax
jne 0x4406d1
cmp word [edi], 0x5f
jne 0x4406d6
add edi, 2
jmp 0x4406b4
mov dword [esp + 0x14], edi
sub edi, esi
sar edi, 1
je 0x4407c7
cmp edi, 0xfd
ja 0x4407c7
push edi
lea eax, [esp + 0xa4]
push esi
push eax
call fcn.004afab4
mov edx, dword [esp + 0x20]
add esp, 0xc
xor eax, eax
mov word [esp + edi*2 + 0xa0], ax
mov edi, edx
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x20
je 0x440721
cmp ecx, 9
jne 0x440726
add edi, 2
jmp 0x440712
movzx eax, word [edx]
mov ecx, eax
cmp eax, 0x20
je 0x440744
cmp ecx, 9
je 0x440744
cmp ecx, 0x28
je 0x440744
test cx, cx
je 0x440744
cmp ecx, 0x7b
jne 0x440795
mov eax, 0x4ea86a
mov dword [esp + 0x10], 7
mov dword [esp + 0x28], eax
push dword [eax]
lea eax, [esp + 0xa4]
push eax
call fcn.004a44b1
add esp, 8
test eax, eax
je 0x44078c
mov eax, dword [esp + 0x28]
inc dword [esp + 0x10]
add eax, 6
mov dword [esp + 0x28], eax
cmp eax, 0x4ea8e8
jle 0x440755
xor dl, dl
mov dword [esp + 0x10], edx
mov byte [ebp + 0xc], dl
jmp 0x440799
mov edx, dword [esp + 0x10]
mov byte [ebp + 0xc], dl
jmp 0x440799
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cmp word [eax], 0x7b
jne 0x4407db
cmp dl, 0xb
je 0x4407db
cmp dl, 0xc
je 0x4407db
cmp dl, 0x1b
je 0x4407db
cmp dl, 0x18
jb 0x4407bc
cmp dl, 0x1a
jbe 0x4407db
xor dl, dl
mov dword [esp + 0x10], edx
mov byte [ebp + 0xc], dl
jmp 0x4407db
mov edx, dword [esp + 0x10]
xor eax, eax
mov edi, esi
mov dword [esp + 0x14], eax
mov word [esp + 0xa0], ax
mov eax, dword [esp + 0x24]
cmp word [esi + eax*2 - 2], 0x7b
lea eax, [esi + eax*2]
mov dword [esp + 0x38], eax
jne 0x440b96
cmp dl, 0xa
je 0x440815
cmp dl, 0xb
je 0x440815
cmp dl, 0xc
jb 0x440806
cmp dl, 0x12
jbe 0x440815
cmp dl, 0x18
jb 0x440810
cmp dl, 0x1a
jbe 0x440815
cmp dl, 0x1b
jne 0x440834
lea eax, [esp + 0xaa0]
xor edx, edx
push 0
push eax
mov ecx, esi
call fcn.004890d0
add esp, 8
cmp eax, 1
jle 0x440b92
mov esi, dword [esp + 0x24]
mov eax, dword [ebp + 8]
add esi, 0xfffffffe
nop
movzx ecx, word [eax + esi*2]
mov edx, ecx
cmp ecx, 0x20
je 0x440850
cmp ecx, 9
jne 0x440857
test esi, esi
je 0x440857
dec esi
jmp 0x440840
cmp edx, 0x29
je 0x440927
mov ecx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test ecx, ecx
je 0x4408ce
test al, al
je 0x4408ce
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x4408af
cmp dword [ebx + 0x674], 0
jne 0x4408af
cmp byte [0x4effe6], 0
jne 0x4408af
push 0
push ecx
push 0x4d3ee8
push 0
push str.Unexpected___
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push 0x4d3ee8
push str.Unexpected___
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4f071f], 0
je 0x440905
test al, al
jne 0x440905
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
mov ecx, ebx
push eax
push 0x4d3ee8
push str.Unexpected___
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push 0x4d3ee8
push 0
push str.Unexpected___
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, 1
mov dword [esp + 0x30], edx
test esi, esi
je 0x4409c8
test edx, edx
je 0x4409c8
movzx ecx, word [eax + esi*2 - 2]
dec esi
lea eax, [ecx - 0x22]
cmp eax, 7
ja case.0x44094e.35
jmp dword [eax*4 + 0x442864]
inc edx
mov dword [esp + 0x30], edx
mov eax, dword [ebp + 8]
jmp 0x4409c0
mov eax, dword [ebp + 8]
dec edx
mov dword [esp + 0x30], edx
jmp 0x4409c0
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], ecx
sub esi, 1
je 0x4409c8
lea edi, [eax + esi*2]
cmp word [edi], cx
jne 0x4409b2
xor cl, cl
mov edx, edi
cmp edi, eax
jbe 0x4409bc
mov ebx, dword [ebp + 8]
nop dword [eax + eax]
cmp word [edx - 2], 0x60
lea eax, [edx - 2]
mov edx, eax
jne 0x4409a3
xor cl, 1
cmp edx, ebx
ja 0x440990
mov ebx, dword [esp + 0x40]
mov eax, dword [ebp + 8]
test cl, cl
je 0x4409bc
mov ecx, dword [esp + 0x38]
sub edi, 2
sub esi, 1
jne 0x440978
jmp 0x4409c8
mov edx, dword [esp + 0x30]
test esi, esi
jne 0x440938
lea ecx, [esi + esi]
lea edi, [ecx + eax]
mov dword [esp + 0x3c], ecx
cmp edi, eax
jbe 0x440a0a
movzx eax, word [edi - 2]
mov ecx, eax
cmp eax, 0x7f
ja 0x4409f5
push ecx
call fcn.004a87e0
add esp, 4
test eax, eax
jne 0x4409f5
cmp word [edi - 2], 0x5f
jne 0x440a01
mov eax, dword [ebp + 8]
add edi, 0xfffffffe
cmp edi, eax
ja 0x4409d6
jmp 0x440a04
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x3c]
cmp edi, eax
mov edx, dword [esp + 0x10]
jne 0x440a7c
test dl, dl
jne 0x440a7c
test eax, eax
mov dword [ebx + 0x63c], 0
mov ecx, 0x4d3ee8
cmovne ecx, eax
cmp byte [0x4f071f], dl
je 0x440a5e
cmp byte [0x4f071c], dl
jne 0x440a5e
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
push eax
push ecx
push str.Unexpected_declaration.
mov ecx, ebx
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push 0
push str.Unexpected_declaration.
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
movzx eax, dl
xor edx, edx
cmp dword [esp + 0x14], edx
cmovne eax, edx
sar ecx, 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x3c], ecx
lea eax, [ecx + ecx]
mov dword [esp + 0x40], eax
add eax, 2
push eax
call fcn.004a45cd
mov esi, eax
add esp, 4
mov dword [esp + 0x38], esi
test esi, esi
jne 0x440ad0
push dword [0x4eff1c]
mov ecx, 0x4f0050
push eax
push eax
push eax
push str.Out_of_memory.
call fcn.0040cc20
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push dword [esp + 0x40]
mov eax, dword [ebp + 8]
push eax
push esi
call fcn.004a20f0
mov eax, dword [esp + 0x4c]
add esp, 0xc
xor ecx, ecx
push 0x28
mov word [eax + esi], cx
call fcn.004a0b56
mov ecx, dword [ebx + 0x40]
mov esi, eax
mov eax, dword [esp + 0x3c]
add esp, 4
mov dword [esp + 0x34], esi
mov dword [esi + 8], eax
mov eax, dword [esp + 0x3c]
mov dword [esi + 0xc], eax
mov dword [esi], ecx
mov ecx, ebx
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [esi + 0x18], 0
mov eax, dword [ebx + 0x14]
inc eax
push 2
mov dword [esi + 0x1c], eax
mov eax, dword [ebx + 0x278]
push 0
mov dword [esi + 0x20], eax
mov eax, dword [esp + 0x50]
push edi
mov byte [esi + 0x24], al
mov byte [esi + 0x25], 0
call fcn.00444160
test eax, eax
jne 0x440b76
push dword [esi + 8]
call fcn.004a45b2
add esp, 4
push 0x28
push esi
call fcn.004a0b48
add esp, 8
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [0x4ea828]
mov eax, dword [eax + 0x18]
mov dword [esi + 4], eax
mov dword [ebx + 0x40], esi
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [esp + 0x10]
xor cl, cl
mov byte [esp + 0x1f], 0
mov dword [esp + 0x30], ecx
mov byte [esp + 0x3c], cl
test dl, dl
jne 0x440ca0
movzx eax, word [esi]
mov edx, eax
cmp eax, 0x22
je 0x440bbc
cmp edx, 0x27
jne 0x440c13
mov edi, edx
mov ecx, 1
cmp word [esi + 2], di
je 0x440bf0
nop dword [eax]
movzx eax, word [esi + ecx*2]
mov edx, eax
test ax, ax
je 0x440bf0
cmp edx, 0x60
jne 0x440be9
cmp word [esi + ecx*2 + 2], 0
je 0x440be9
inc ecx
inc ecx
cmp word [esi + ecx*2], di
jne 0x440bd0
cmp word [esi + ecx*2], 0
lea edi, [esi + ecx*2]
je 0x440c13
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
cmp eax, 0x20
je 0x440bfa
cmp ecx, 9
je 0x440bfa
cmp ecx, 0x2e
cmovne edi, esi
movzx eax, word [edi]
movzx ecx, word [edi + 2]
mov edx, eax
add eax, 0xffffffda
cmp eax, 0x56
ja case.0x440c2f.39
movzx eax, byte [eax + 0x4428a4]
jmp dword [eax*4 + 0x442884]
cmp ecx, 0x3d
jne case.0x440c2f.39
movzx ecx, word [edi + 4]
test cx, cx
sete dl
inc dl
mov dword [esp + 0x10], edx
mov byte [ebp + 0xc], dl
test cx, cx
je 0x440c97
push ecx
push 2
mov edx, 0x2c
mov ecx, edi
call fcn.00488e90
mov edx, dword [esp + 0x1c]
add esp, 8
cmp word [edi + eax*2], 0
lea eax, [edi + eax*2]
je 0x440c8a
mov ecx, 2
mov edi, esi
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
jmp 0x441470
mov dword [edi], 0x20002c
mov edi, esi
jmp 0x44146c
mov edi, esi
mov dword [esp + 0x10], edx
mov byte [ebp + 0xc], dl
mov cl, dl
cmp dl, 0xc
jne 0x441573
mov dword [esp + 0x18], edi
test edi, edi
je 0x441468
movzx eax, word [edi]
mov ecx, eax
test ax, ax
je 0x441468
nop word [eax + eax]
movzx edx, ax
mov ecx, str.__t_____:________n.
mov eax, 0x20
nop dword [eax]
cmp dx, ax
je 0x44133b
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x440ce0
mov eax, dword [esp + 0x18]
add eax, 2
mov dword [esp + 0x18], eax
movzx eax, word [eax]
test ax, ax
jne 0x440cd0
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
jmp 0x441470
cmp dword [esp + 0x14], 0
jne case.0x440c2f.38
cmp cx, dx
je 0x440d72
cmp ecx, 0x3d
jmp 0x440d6c
cmp ecx, 0x3d
je 0x440d72
cmp ecx, 0x2f
jne case.0x440c2f.39
cmp word [edi + 4], 0x3d
jmp 0x440d6c
cmp cx, dx
jne case.0x440c2f.39
movzx eax, word [edi + 4]
mov edx, eax
cmp eax, 0x3d
je 0x440d72
cmp ecx, 0x3e
jne case.0x440c2f.39
cmp edx, ecx
jne case.0x440c2f.39
cmp word [edi + 6], 0x3d
jne case.0x440c2f.39
mov cl, 2
mov edi, esi
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
mov edx, dword [esp + 0x14]
jmp 0x441470
cmp ecx, 0x2e
je 0x440db8
mov edx, dword [esp + 0x14]
mov cl, 2
mov dword [esp + 0x10], ecx
mov edi, esi
mov byte [ebp + 0xc], cl
jmp 0x441470
cmp ecx, 0x3d
jne 0x440db8
mov edx, dword [esp + 0x14]
mov cl, 2
mov dword [esp + 0x10], ecx
mov edi, esi
mov byte [ebp + 0xc], cl
jmp 0x441470
xor eax, eax
cmp edx, 0x3f
sete al
lea eax, [eax*2 + 2]
add eax, edi
mov dword [esp + 0x28], eax
mov esi, eax
nop
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7f
ja 0x440df1
push ecx
call fcn.004a87e0
add esp, 4
test eax, eax
jne 0x440df1
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x5f
jne 0x440df6
add esi, 2
jmp 0x440dd0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x2c], esi
cmp esi, eax
jne 0x440e28
cmp ecx, 0x25
je 0x44104e
cmp word [eax - 4], 0x3f
jne case.0x440c2f.39
cmp ecx, 0x28
je 0x44104e
cmp ecx, 0x5b
jne case.0x440c2f.39
cmp ecx, 0x28
je 0x44104e
cmp ecx, 0x25
je 0x44104e
cmp ecx, 0x20
je 0x440e49
mov byte [esp + 0x1e], 0
cmp ecx, 9
jne 0x440e4e
mov byte [esp + 0x1e], 1
mov eax, ecx
movzx ecx, ax
movzx eax, ax
cmp eax, 0x20
je 0x440e60
cmp eax, 9
jne 0x440e69
movzx eax, word [esi + 2]
add esi, 2
jmp 0x440e50
mov edx, ecx
test ax, ax
je 0x440eef
cmp eax, 0x5b
je 0x44104e
cmp word [esi + 2], 0x3d
jne 0x440e96
push eax
push 0x4dcc64
call fcn.004a203f
add esp, 8
test eax, eax
jne 0x44104e
movzx eax, word [esi]
mov ecx, eax
mov edx, eax
cmp word [esi + 2], ax
jne 0x440eef
push ecx
push str.____
call fcn.004a203f
add esp, 8
test eax, eax
je 0x440ec0
cmp word [esi + 4], 0x3d
je 0x44104e
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x2b
je 0x44104e
cmp ecx, 0x2d
je 0x44104e
mov edx, ecx
cmp ecx, 0x3e
jne 0x440eef
cmp word [esi + 4], ax
jne 0x440eef
cmp word [esi + 6], 0x3d
je 0x44104e
movzx eax, dx
mov ecx, eax
cmp eax, 0x3f
jne 0x440f02
movzx ecx, word [esi + 2]
lea eax, [esi + 2]
mov esi, eax
movzx eax, cx
cmp eax, 0x2e
jne 0x440f12
lea eax, [esi + 2]
jmp 0x440dc9
test ax, ax
je 0x440f1e
cmp byte [esp + 0x1e], 0
je case.0x440c2f.39
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x14], esi
jmp 0x440f34
mov esi, dword [esp + 0x14]
test esi, esi
je 0x440fbd
movzx eax, word [esi]
mov ecx, eax
test ax, ax
je 0x440f48
cmp ecx, 0x20
je 0x440f48
cmp ecx, 9
jne 0x440fbd
movzx eax, word [edi]
mov edx, eax
cmp eax, 0x3d
je 0x440fbd
cmp edx, 0x3a
je 0x440fc7
mov ax, word [esp + 0xa0]
cmp ax, 0x39
ja 0x440f6b
cmp ax, 0x30
jae 0x440fbd
test cx, cx
je 0x440f7e
mov eax, 0x28
mov word [esi], ax
mov eax, dword [esp + 0x24]
jmp 0x440f8f
mov eax, dword [esp + 0x38]
mov ecx, 0x28
mov word [eax], cx
mov eax, dword [esp + 0x24]
inc eax
mov esi, dword [ebp + 8]
mov ecx, 0x29
mov edx, dword [esp + 0x14]
mov edi, esi
mov word [esi + eax*2], cx
inc eax
xor ecx, ecx
mov dword [esp + 0x24], eax
mov word [esi + eax*2], cx
mov ecx, 2
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
jmp 0x441470
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x3a
jne 0x441027
lea eax, [esp + 0xa0]
push 0x4d97bc
push eax
call fcn.004a44b1
add esp, 8
test eax, eax
jne 0x44109d
push eax
push eax
push eax
push 0x1c
mov ecx, ebx
call fcn.00442930
test eax, eax
je 0x441be4
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
cmp eax, 0x20
je 0x440ff8
cmp ecx, 9
je 0x440ff8
test cx, cx
je 0x440b84
push 0
push edi
mov ecx, ebx
call fcn.00440670
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ecx
push str.__t_____:________n._
call fcn.004a203f
add esp, 8
test eax, eax
je 0x44109d
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x2b
je 0x441048
cmp ecx, 0x2d
jne 0x441065
cmp word [edi + 2], cx
jne 0x441065
mov esi, dword [ebp + 8]
mov cl, 2
mov edx, dword [esp + 0x14]
mov edi, esi
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
jmp 0x441470
push 0x3f
push edi
call fcn.004a203f
add esp, 8
test eax, eax
je 0x44109d
push 0x3a
push eax
call fcn.004a203f
add esp, 8
test eax, eax
je 0x44109d
mov esi, dword [ebp + 8]
mov ecx, 2
mov edx, dword [esp + 0x14]
mov edi, esi
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
jmp 0x441470
mov edx, dword [esp + 0x14]
test edx, edx
je 0x4410bc
movzx eax, word [edx]
mov ecx, eax
cmp eax, 0x28
je 0x441325
cmp ecx, 0x5b
je 0x441325
movzx eax, word [edi]
mov esi, dword [ebp + 8]
mov ecx, eax
cmp eax, 0x25
je 0x441328
cmp word [esi], 0x28
je 0x441328
cmp ecx, 0x3d
jne 0x4411a1
cmp word [edi + 2], ax
je 0x4411a1
mov ecx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test ecx, ecx
je 0x441150
test al, al
je 0x441150
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x441135
cmp dword [ebx + 0x674], 0
jne 0x441135
cmp byte [0x4effe6], 0
jne 0x441135
push 0
push ecx
push esi
push 0
push str.Syntax_error._Did_you_mean_to_use__:__
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push esi
push str.Syntax_error._Did_you_mean_to_use__:__
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4f071f], 0
je 0x441183
test al, al
jne 0x441183
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
mov ecx, ebx
push eax
push esi
push str.Syntax_error._Did_you_mean_to_use__:__
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push esi
push 0
push str.Syntax_error._Did_you_mean_to_use__:__
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp ecx, 0x2c
jne 0x441261
mov ecx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test ecx, ecx
je 0x441210
test al, al
je 0x441210
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x4411f5
cmp dword [ebx + 0x674], 0
jne 0x4411f5
cmp byte [0x4effe6], 0
jne 0x4411f5
push 0
push ecx
push esi
push 0
push str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push esi
push str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4f071f], 0
je 0x441243
test al, al
jne 0x441243
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
mov ecx, ebx
push eax
push esi
push str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push esi
push 0
push str.Function_calls_require_a_space_or____.__Use_comma_only_between_parameters.
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0x4dc248
push esi
call fcn.004a2a2e
add esp, 8
mov edx, str.This_line_does_not_contain_a_recognized_action.
test eax, eax
mov ecx, str.Invalid_hotkey.
mov al, byte [0x4f071c]
cmove ecx, edx
mov edx, dword [ebx + 0x63c]
test edx, edx
je 0x4412dc
test al, al
je 0x4412dc
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x4412c5
cmp dword [ebx + 0x674], 0
jne 0x4412c5
cmp byte [0x4effe6], 0
jne 0x4412c5
push 0
push edx
push esi
push 0
push ecx
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push edx
push esi
push ecx
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4f071f], 0
je 0x44130b
test al, al
jne 0x44130b
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
push eax
push esi
push ecx
mov ecx, ebx
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push esi
push 0
push ecx
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, dword [ebp + 8]
mov ecx, 2
mov edi, esi
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
jmp 0x441470
mov ecx, dword [esp + 0x18]
cmp ecx, edi
jbe 0x441cab
movzx eax, word [ecx]
mov edx, eax
mov dword [esp + 0x20], edx
cmp eax, 0x20
je 0x441363
cmp edx, 9
je 0x441363
cmp edx, 0x2c
jne 0x441468
mov eax, dword [esp + 0x20]
mov edx, ecx
mov ebx, dword [esp + 0x10]
movzx esi, ax
movzx eax, si
mov dword [esp + 0x2c], esi
mov byte [esp + 0x1e], bl
cmp eax, 0x20
je 0x441385
cmp eax, 9
jne 0x44138e
movzx esi, word [edx + 2]
add edx, 2
jmp 0x441370
mov eax, dword [esp + 0x20]
movzx eax, ax
mov dword [esp + 0x38], eax
xor eax, eax
push edi
push str.Files
mov dword [esp + 0x4c], edx
mov word [ecx], ax
call fcn.004a44b1
mov ebx, dword [esp + 0x48]
add esp, 8
mov esi, dword [ebp + 8]
test eax, eax
jne 0x4413d4
mov al, 0xd
mov edx, dword [esp + 0x20]
mov dword [esp + 0x10], eax
mov byte [ebp + 0xc], al
mov eax, dword [esp + 0x18]
movzx ecx, dx
mov word [eax], cx
jmp 0x441447
push edi
push 0x4dcdb4
call fcn.004a44b1
add esp, 8
test eax, eax
jne 0x4413ea
mov al, 0xe
jmp 0x4413bd
push edi
push str.Read
call fcn.004a44b1
add esp, 8
test eax, eax
jne 0x441400
mov al, 0xf
jmp 0x4413bd
push edi
push str.Parse
call fcn.004a44b1
add esp, 8
test eax, eax
jne 0x441428
mov ecx, dword [esp + 0x38]
mov al, 0x10
mov dword [esp + 0x10], eax
mov byte [ebp + 0xc], al
mov eax, dword [esp + 0x18]
mov word [eax], cx
jmp 0x441447
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x20]
movzx ecx, dx
mov word [eax], cx
mov al, byte [esp + 0x1e]
mov cl, al
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
cmp al, 0xc
je 0x441497
mov ecx, dword [esp + 0x2c]
mov edi, dword [esp + 0x44]
cmp cx, 0x2c
jne 0x441468
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
cmp eax, 0x20
je 0x441455
cmp ecx, 9
je 0x441455
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
movzx ecx, cl
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x20], ecx
lea eax, [ecx - 0xb]
cmp eax, 0x11
ja case.0x441490.12
movzx eax, byte [eax + 0x442910]
jmp dword [eax*4 + 0x4428fc]
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x10], eax
mov byte [ebp + 0xc], al
cmp cx, 0x2c
jne 0x441468
mov edx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test edx, edx
je 0x441518
test al, al
je 0x441518
mov eax, dword [0x4ea828]
test esi, esi
mov ecx, 0x4d3ee8
cmovne ecx, esi
cmp dword [eax + 0x34], 0
jne 0x4414fd
cmp dword [ebx + 0x674], 0
jne 0x4414fd
cmp byte [0x4effe6], 0
jne 0x4414fd
push 0
push edx
push ecx
push 0
push str.Invalid_loop_type.
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push edx
push ecx
push str.Invalid_loop_type.
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test esi, esi
mov ecx, 0x4d3ee8
cmovne ecx, esi
cmp byte [0x4f071f], 0
je 0x441555
test al, al
jne 0x441555
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
push eax
push ecx
push str.Invalid_loop_type.
mov ecx, ebx
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push 0
push str.Invalid_loop_type.
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov dl, cl
mov eax, edi
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], edx
mov byte [ebp + 0xc], dl
cmp cl, 9
ja 0x441468
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
cmp dl, 7
jb 0x440d7d
movzx ecx, dl
sub ecx, 7
je 0x4415b6
sub ecx, 2
je 0x4415af
mov ecx, 0x41
jmp 0x4415bb
mov ecx, 0x42
jmp 0x4415bb
mov ecx, 0x62
cmp word [eax], 0
mov dword [esp + 0x20], ecx
jne 0x4416aa
cmp ecx, 0x42
je 0x4415f5
cmp byte [ebx + 0x4c], 0
jne 0x4415dc
mov eax, dword [ebx + 0x38]
cmp eax, dword [ebx + 4]
jne 0x4415f5
mov eax, dword [0x4ea828]
mov eax, dword [eax + 0x18]
mov byte [eax + 0x7e], cl
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test edx, edx
je 0x441665
test al, al
je 0x441665
mov eax, dword [0x4ea828]
test esi, esi
mov ecx, 0x4d3ee8
cmovne ecx, esi
cmp dword [eax + 0x34], 0
jne 0x44164a
cmp dword [ebx + 0x674], 0
jne 0x44164a
cmp byte [0x4effe6], 0
jne 0x44164a
push 0
push edx
push ecx
push 0
push str.Unexpected_declaration.
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push edx
push ecx
push str.Unexpected_declaration.
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test esi, esi
mov ecx, 0x4d3ee8
cmovne ecx, esi
cmp byte [0x4f071f], 0
je 0x440a5e
test al, al
jne 0x440a5e
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
push eax
push ecx
push str.Unexpected_declaration.
mov ecx, ebx
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov edi, dword [0x4ea828]
cmp dword [edi + 0x18], 0
jne 0x441726
test cl, 2
je 0x441726
mov ecx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test ecx, ecx
je 0x441665
test al, al
je 0x441665
test esi, esi
mov eax, 0x4d3ee8
cmovne eax, esi
cmp dword [edi + 0x34], 0
jne 0x44170b
cmp dword [ebx + 0x674], 0
jne 0x44170b
cmp byte [0x4effe6], 0
jne 0x44170b
push 0
push ecx
push eax
push 0
push str.Unexpected_declaration.
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push eax
push str.Unexpected_declaration.
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov cl, dl
mov dword [esp + 0x28], 0
mov dword [esp + 0x14], esi
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
nop dword [eax + eax]
mov edi, eax
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x7f
ja 0x44175f
push ecx
call fcn.004a87e0
add esp, 4
test eax, eax
jne 0x44175f
cmp word [edi], 0x5f
jne 0x441764
add edi, 2
jmp 0x441742
mov ecx, dword [esp + 0x18]
mov esi, edi
sub esi, ecx
sar esi, 1
je 0x441c08
mov eax, dword [esp + 0x20]
xor edx, edx
mov dword [esp + 0x2c], edx
test al, 1
je 0x44179e
push eax
push esi
push ecx
mov ecx, ebx
call fcn.00446b50
mov edx, eax
mov dword [esp + 0x2c], edx
test edx, edx
je 0x441be4
mov eax, dword [esp + 0x20]
mov ecx, dword [0x4ea828]
cmp dword [ecx + 0x18], 0
je 0x4418c0
lea ecx, [esp + 0x4c]
mov dword [esp + 0x4c], 1
push ecx
lea ecx, [esp + 0x4c]
test edx, edx
push ecx
lea ecx, [esp + 0x40]
push ecx
mov ecx, 0x22
cmovne eax, ecx
mov ecx, ebx
push eax
push esi
push dword [esp + 0x2c]
call fcn.00446bf0
mov ecx, eax
test ecx, ecx
jne 0x4418b0
cmp dword [esp + 0x4c], eax
je 0x441be4
cmp dword [esp + 0x2c], eax
je 0x44188e
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x48]
mov dword [esp + 0x44], ecx
mov eax, dword [esi + 4]
cmp eax, dword [esi + 8]
jne 0x441847
cmp dword [esi + 8], 0
je 0x44181b
mov eax, dword [esi + 8]
add eax, eax
jmp 0x441820
mov eax, 0x20
mov dword [esp + 0x34], eax
shl eax, 2
push eax
push dword [esi]
call fcn.004a45d8
add esp, 8
test eax, eax
je 0x441a27
mov ecx, dword [esp + 0x44]
mov dword [esi], eax
mov eax, dword [esp + 0x34]
mov dword [esi + 8], eax
mov edx, dword [esi + 4]
cmp ecx, edx
je 0x441878
mov eax, dword [esi]
sub edx, ecx
shl edx, 2
push edx
lea eax, [eax + ecx*4]
push eax
add eax, 4
push eax
call fcn.004a20f0
mov eax, dword [esi]
add esp, 0xc
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
mov dword [eax + edx*4], ecx
inc dword [esi + 4]
jmp 0x4418b0
mov eax, dword [esi]
mov dword [esp + 0x44], ecx
mov edx, dword [esp + 0x44]
mov ecx, dword [esp + 0x2c]
mov dword [eax + edx*4], ecx
inc dword [esi + 4]
jmp 0x4418b0
push dword [esp + 0x20]
mov ecx, ebx
push dword [esp + 0x4c]
push dword [esp + 0x40]
push esi
push dword [esp + 0x28]
call fcn.00447320
mov ecx, eax
test ecx, ecx
je 0x441be4
movzx eax, byte [ecx + 0x16]
mov edx, dword [esp + 0x20]
cmp eax, edx
jne 0x441aee
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x20
je 0x4418cf
cmp ecx, 9
jne 0x4418d4
add edi, 2
jmp 0x4418c0
mov eax, ecx
test cx, cx
je 0x4419b9
cmp ecx, 0x2c
je 0x4419b9
push ecx
push str.:__.
call fcn.004a203f
add esp, 8
test eax, eax
je 0x441901
cmp word [edi + 2], 0x3d
je 0x441951
movzx eax, word [edi]
push eax
push str.____
call fcn.004a203f
add esp, 8
test eax, eax
je 0x441b2c
movzx eax, word [edi]
mov ecx, eax
cmp word [edi + 2], ax
jne 0x441b2c
movzx eax, word [edi + 4]
mov edx, eax
cmp eax, 0x3d
je 0x441951
cmp ecx, 0x3e
jne 0x441b2c
cmp dx, cx
jne 0x441b2c
cmp word [edi + 6], 0x3d
jne 0x441b2c
push ecx
mov esi, 0x2c
mov ecx, edi
push 0
mov edx, esi
call fcn.00488e90
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp dword [esp + 0x28], 0
lea edi, [edi + eax*2]
mov eax, dword [esp + 0x18]
jle 0x441994
mov word [ecx], si
add ecx, 2
mov dword [esp + 0x14], ecx
cmp ecx, eax
jae 0x441994
mov edx, 0x20
mov word [ecx], dx
add ecx, 2
mov dword [esp + 0x14], ecx
mov esi, edi
sub esi, eax
and esi, 0xfffffffe
push esi
push eax
push ecx
call fcn.004a20f0
mov edx, dword [esp + 0x20]
add esp, 0xc
movzx eax, word [edi]
add edx, esi
inc dword [esp + 0x28]
mov dword [esp + 0x14], edx
jmp 0x4419bd
mov edx, dword [esp + 0x14]
movzx eax, ax
cmp eax, 0x2c
jne 0x4419da
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
cmp eax, 0x20
je 0x4419c5
cmp ecx, 9
je 0x4419c5
jmp 0x4419e5
mov ecx, eax
test ax, ax
jne 0x441bef
mov eax, edi
mov dword [esp + 0x18], eax
test cx, cx
jne 0x441740
mov esi, dword [ebp + 8]
cmp edx, esi
je 0x440b84
mov ecx, dword [esp + 0x10]
xor eax, eax
mov word [edx], ax
mov edi, esi
xor edx, edx
mov dword [esp + 0x14], edx
cmp cl, 7
je 0x441470
mov cl, 2
mov dword [esp + 0x10], ecx
mov byte [ebp + 0xc], cl
jmp 0x441470
mov ecx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test ecx, ecx
je 0x441a95
test al, al
je 0x441a95
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x441a76
cmp dword [ebx + 0x674], 0
jne 0x441a76
cmp byte [0x4effe6], 0
jne 0x441a76
push 0
push ecx
push 0x4d3ee8
push 0
push str.Out_of_memory.
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push 0x4d3ee8
push str.Out_of_memory.
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4f071f], 0
je 0x441acc
test al, al
jne 0x441acc
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
mov ecx, ebx
push eax
push 0x4d3ee8
push str.Out_of_memory.
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push 0x4d3ee8
push 0
push str.Out_of_memory.
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test dl, 2
je 0x441b15
test dl, 0x20
mov eax, 0x4d72fc
mov edx, str.local
push ecx
cmove eax, edx
mov ecx, ebx
push eax
call fcn.0040daf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push ecx
mov eax, str.global
mov ecx, ebx
push eax
call fcn.0040daf0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test ecx, ecx
je 0x441b98
test al, al
je 0x441b98
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x441b7a
cmp dword [ebx + 0x674], 0
jne 0x441b7a
cmp byte [0x4effe6], 0
jne 0x441b7a
push 0
push ecx
push dword [esp + 0x20]
mov ecx, ebx
push 0
push str.Invalid_variable_declaration.
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push dword [esp + 0x24]
mov ecx, ebx
push str.Invalid_variable_declaration.
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4f071f], 0
je 0x441bce
test al, al
jne 0x441bce
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
mov ecx, ebx
push eax
push dword [esp + 0x20]
push str.Invalid_variable_declaration.
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push dword [esp + 0x20]
push 0
push str.Invalid_variable_declaration.
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov ecx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test ecx, ecx
je 0x441b98
test al, al
jne 0x441b3f
jmp 0x441b98
mov edx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test edx, edx
je 0x441c6e
test al, al
je 0x441c6e
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x441c53
cmp dword [ebx + 0x674], 0
jne 0x441c53
cmp byte [0x4effe6], 0
jne 0x441c53
push 0
push edx
push ecx
push 0
push str.Invalid_variable_declaration.
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push edx
push ecx
push str.Invalid_variable_declaration.
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp byte [0x4f071f], 0
je 0x441ca1
test al, al
jne 0x441ca1
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
push eax
push ecx
push str.Invalid_variable_declaration.
mov ecx, ebx
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
jmp 0x441bd6
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x14]
jmp 0x441470
mov edx, edi
mov dword [esp + 0x14], edx
test edx, edx
je 0x441d6c
cmp word [edx], 0x28
jne 0x441d6c
mov eax, dword [esp + 0x24]
dec eax
lea ecx, [esi + eax*2]
movzx eax, word [ecx]
mov edx, eax
cmp eax, 0x7b
jne 0x441d1e
mov edx, dword [esp + 0x10]
cmp dl, 0x11
je 0x441cf0
cmp dl, 0x19
jne 0x441d64
add ecx, 0xfffffffe
mov byte [esp + 0x1f], 1
cmp ecx, dword [esp + 0x14]
jbe 0x441d1b
mov esi, dword [esp + 0x14]
movzx eax, word [ecx]
mov edx, eax
cmp eax, 0x20
je 0x441d11
cmp edx, 9
jne 0x441d18
sub ecx, 2
cmp ecx, esi
ja 0x441d02
mov esi, dword [ebp + 8]
movzx edx, word [ecx]
cmp dx, 0x29
mov edx, dword [esp + 0x14]
jne 0x441d68
add ecx, 0xfffffffe
add edi, 2
cmp ecx, edx
jbe 0x441d52
mov ebx, edx
movzx eax, word [ecx]
mov edx, eax
cmp eax, 0x20
je 0x441d43
cmp edx, 9
jne 0x441d4a
sub ecx, 2
cmp ecx, ebx
ja 0x441d34
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x14]
xor eax, eax
mov word [ecx + 2], ax
mov cl, 1
mov dword [esp + 0x30], ecx
mov byte [esp + 0x3c], cl
jmp 0x441d68
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x20]
cmp byte [esp + 0x10], 0x19
jne case.0x441490.12
cmp word [edi], 0x7b
je case.0x441490.11
lea eax, [ecx + ecx*2]
mov edx, edi
lea ecx, [eax*2 + 0x4ea840]
mov eax, dword [esp + 0x10]
mov dword [esp + 0x24], ecx
jmp 0x442030
test edx, edx
je 0x441e73
cmp word [edx], 0x28
jne 0x441e73
mov edx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test edx, edx
je 0x441e18
test al, al
je 0x441e18
test esi, esi
mov ecx, 0x4d3ee8
cmovne ecx, esi
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x441dfd
cmp dword [ebx + 0x674], 0
jne 0x441dfd
cmp byte [0x4effe6], 0
jne 0x441dfd
push 0
push edx
push ecx
push 0
push str.Syntax_error.
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push edx
push ecx
push str.Syntax_error.
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test esi, esi
mov ecx, 0x4d3ee8
cmovne ecx, esi
cmp byte [0x4f071f], 0
je 0x441e55
test al, al
jne 0x441e55
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
push eax
push ecx
push str.Syntax_error.
mov ecx, ebx
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push 0
push str.Syntax_error.
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
movzx eax, word [edi]
mov ecx, eax
cmp eax, 0x7b
jne 0x441e95
mov byte [esp + 0x1f], 1
movzx eax, word [edi + 2]
add edi, 2
mov ecx, eax
cmp eax, 0x20
je 0x441e82
cmp ecx, 9
je 0x441e82
test cx, cx
je case.0x441490.12
mov dword [esp + 0x28], edi
sub edi, 2
xor eax, eax
mov word [edi], ax
jmp case.0x441490.12
push ecx
push 0
mov edx, 0x3a
mov ecx, edi
call fcn.00488e90
add esp, 8
cmp word [edi + eax*2], 0
lea eax, [edi + eax*2]
mov dword [esp + 0x34], eax
jne 0x441f9e
mov edx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test edx, edx
je 0x441f43
test al, al
je 0x441f43
mov eax, dword [0x4ea828]
test esi, esi
mov ecx, 0x4d3ee8
cmovne ecx, esi
cmp dword [eax + 0x34], 0
jne 0x441f28
cmp dword [ebx + 0x674], 0
jne 0x441f28
cmp byte [0x4effe6], 0
jne 0x441f28
push 0
push edx
push ecx
push 0
push str.Missing__:_
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push edx
push ecx
push str.Missing__:_
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
test esi, esi
mov ecx, 0x4d3ee8
cmovne ecx, esi
cmp byte [0x4f071f], 0
je 0x441f80
test al, al
jne 0x441f80
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
push eax
push ecx
push str.Missing__:_
mov ecx, ebx
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push 0
push str.Missing__:_
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor ecx, ecx
mov word [eax], cx
cmp word [edi], cx
je 0x441fec
mov ecx, edi
lea edx, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x441fb0
sub ecx, edx
sar ecx, 1
dec ecx
lea ecx, [edi + ecx*2]
movzx eax, word [ecx]
mov edx, eax
cmp eax, 0x20
je 0x441fd2
cmp edx, 9
jne 0x441fdb
cmp ecx, edi
je 0x441fe3
sub ecx, 2
jmp 0x441fc3
xor eax, eax
mov word [ecx + 2], ax
jmp 0x441fe8
xor eax, eax
mov word [ecx], ax
mov eax, dword [esp + 0x34]
lea esi, [eax + 2]
nop
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x20
je 0x441fff
cmp ecx, 9
jne 0x442004
add esi, 2
jmp 0x441ff0
xor eax, eax
test cx, cx
cmove esi, eax
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x20]
mov edx, edi
lea eax, [eax + eax*2]
lea eax, [eax*2 + 0x4ea840]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
cmp al, 0x16
ja 0x442030
cmp al, 0x14
jae 0x44203a
mov cl, 1
mov dword [esp + 0x30], ecx
mov byte [esp + 0x3c], cl
cmp al, 0x11
jne 0x44217b
movzx eax, word [edx]
mov esi, edi
nop word [eax + eax]
movzx eax, ax
movzx ecx, ax
mov dword [esp + 0x34], eax
lea eax, [ecx - 0x41]
cmp ax, 0x19
ja 0x44206c
mov edx, ecx
mov eax, edx
or eax, 0x20
jmp 0x442070
mov eax, ecx
mov edx, ecx
cmp ax, 0x69
jne 0x4420a5
movzx eax, word [esi + 2]
mov ecx, eax
add eax, 0xffffffbf
cmp ax, 0x19
ja 0x44208d
or ecx, 0x20
movzx eax, cx
jmp 0x44208f
mov eax, ecx
cmp ax, 0x6e
jne 0x4420a5
movzx eax, word [esi + 4]
mov ecx, eax
cmp eax, 0x20
je 0x442114
cmp ecx, 9
je 0x442114
cmp word [esp + 0x34], 0x7f
ja 0x4420d0
push edx
call fcn.004a8870
add esp, 4
test eax, eax
jne 0x4420d0
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x5f
je 0x4420d0
cmp ecx, 0x2c
jne 0x442130
nop dword [eax]
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x7f
ja 0x4420f1
push ecx
call fcn.004a87e0
add esp, 4
test eax, eax
jne 0x4420f1
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x5f
jne 0x4420f6
add esi, 2
jmp 0x4420d0
cmp ecx, 0x2c
jne 0x442100
add esi, 2
nop
movzx eax, word [esi]
mov ecx, eax
cmp eax, 0x20
je 0x4420fb
cmp ecx, 9
je 0x4420fb
jmp 0x442050
mov edx, dword [esp + 0x30]
cmp esi, edi
mov ecx, 0x20
mov eax, 0x2c
cmove eax, ecx
mov word [esi + 2], cx
mov word [esi], ax
jmp 0x442191
mov edx, dword [ebx + 0x63c]
test edx, edx
je 0x442155
cmp byte [0x4f071c], 0
je 0x442155
mov eax, dword [ebp + 8]
mov ecx, 0x4d3ee8
test eax, eax
cmovne ecx, eax
jmp 0x441dc5
mov eax, dword [ebp + 8]
mov ecx, 0x4d3ee8
test eax, eax
cmovne ecx, eax
cmp byte [0x4f071f], 0
je 0x441e55
cmp byte [0x4f071c], 0
jmp 0x441e2d
mov edx, dword [esp + 0x30]
xor ecx, ecx
cmp al, 0x19
movzx edx, dl
cmove edx, ecx
mov dword [esp + 0x30], edx
mov byte [esp + 0x3c], dl
mov eax, dword [esp + 0x24]
xor esi, esi
mov dword [esp + 0x18], esi
movsx eax, byte [eax + 5]
mov dword [esp + 0x34], eax
lea ecx, [eax - 1]
mov dword [esp + 0x40], ecx
xor ecx, ecx
cmp word [edi], cx
je 0x4422b4
cmp esi, eax
jge 0x4422b4
lea eax, [edi + ecx*2]
mov dword [esp + esi*4 + 0x50], eax
test dl, dl
je 0x4421dd
push ecx
push ecx
mov edx, 0x2c
mov ecx, edi
call fcn.00488e90
add esp, 8
mov ecx, eax
jmp 0x442204
cmp word [eax], 0x2c
je 0x442204
movzx eax, word [edi + ecx*2]
mov edx, eax
test ax, ax
je 0x442204
cmp edx, 0x60
jne 0x4421fc
cmp word [edi + ecx*2 + 2], 0
je 0x4421fc
inc ecx
inc ecx
cmp word [edi + ecx*2], 0x2c
jne 0x4421e3
lea edx, [ecx + ecx]
cmp word [edx + edi], 0
je 0x44228f
cmp esi, dword [esp + 0x40]
je 0x4422af
xor eax, eax
mov word [edx + edi], ax
mov esi, dword [esp + esi*4 + 0x50]
sub edx, esi
add edx, edi
sar edx, 1
cmp word [esi], ax
je 0x44227b
cmp edx, 0xffffffff
jne 0x442251
mov edx, esi
lea eax, [edx + 2]
mov dword [esp + 0x2c], eax
nop
mov ax, word [edx]
add edx, 2
test ax, ax
jne 0x442240
sub edx, dword [esp + 0x2c]
sar edx, 1
lea edx, [edx - 1]
lea edx, [esi + edx*2]
movzx eax, word [edx]
mov esi, eax
cmp eax, 0x20
je 0x442266
cmp esi, 9
jne 0x442275
mov esi, dword [esp + 0x18]
cmp edx, dword [esp + esi*4 + 0x50]
je 0x4422a8
sub edx, 2
jmp 0x442257
xor eax, eax
mov word [edx + 2], ax
mov esi, dword [esp + 0x18]
movzx eax, word [edi + ecx*2 + 2]
inc ecx
cmp eax, 0x20
je 0x44227f
cmp eax, 9
je 0x44227f
inc esi
cmp word [edi + ecx*2], 0
mov dword [esp + 0x18], esi
je 0x4422b4
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x30]
jmp 0x4421b5
xor eax, eax
mov word [edx], ax
jmp 0x44227f
inc esi
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x24]
mov al, byte [eax + 4]
movsx edx, al
mov byte [esp + 0x1e], al
cmp esi, edx
jge 0x4423d2
cmp byte [esp + 0x1e], 1
mov eax, 0x4dce64
mov esi, 0x4d3ee8
cmovle eax, esi
push eax
mov eax, dword [esp + 0x28]
push edx
push dword [eax]
lea eax, [esp + 0x2ac]
push 0x4dce68
push 0x400
push eax
call fcn.004868c0
mov ecx, dword [ebx + 0x63c]
add esp, 0x18
mov dl, byte [0x4f071c]
test ecx, ecx
je 0x442373
test dl, dl
je 0x442373
mov eax, dword [ebp + 8]
test eax, eax
cmovne esi, eax
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x442355
cmp dword [ebx + 0x674], 0
jne 0x442355
cmp byte [0x4effe6], 0
jne 0x442355
push 0
push ecx
push esi
push 0
lea eax, [esp + 0x2b0]
mov ecx, ebx
push eax
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push esi
lea eax, [esp + 0x2b0]
mov ecx, ebx
push eax
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
test eax, eax
cmovne esi, eax
cmp byte [0x4f071f], 0
je 0x4423b1
test dl, dl
jne 0x4423b1
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
mov ecx, ebx
push eax
push esi
lea eax, [esp + 0x2ac]
push eax
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push esi
push 0
lea eax, [esp + 0x2b0]
mov ecx, ebx
push eax
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
cmp word [edi + ecx*2], 0
mov ecx, dword [esp + 0x10]
je 0x442443
cmp cl, 7
jb 0x442443
cmp cl, 0x19
je 0x442443
cmp cl, 9
jbe 0x442443
mov ecx, dword [esp + 0x34]
mov eax, 0x4dce64
cmp ecx, 1
mov esi, 0x4d3ee8
cmovle eax, esi
push eax
mov eax, dword [esp + 0x28]
push ecx
push dword [eax]
lea eax, [esp + 0x2ac]
push str.__s__accepts_at_most__d_parameter_s.
push 0x400
push eax
call fcn.004868c0
mov ecx, dword [ebx + 0x63c]
add esp, 0x18
mov dl, byte [0x4f071c]
test ecx, ecx
je 0x442373
test dl, dl
jne 0x442312
jmp 0x442373
xor eax, eax
cmp cl, 0x1c
jne 0x44244e
mov edx, esi
jmp 0x442456
cmp cl, 0x19
jne 0x442456
lea edx, [esi - 1]
test edx, edx
jle 0x44247b
nop word [eax + eax]
lea ecx, [eax + 1]
mov eax, dword [esp + eax*4 + 0x50]
cmp word [eax], 0
je 0x442529
mov eax, ecx
cmp eax, edx
jl 0x442460
mov ecx, dword [esp + 0x10]
test esi, esi
je 0x44263a
cmp cl, 0xc
jb 0x44248d
cmp cl, 0x12
jbe 0x4424a0
cmp cl, 0xa
je 0x4424a0
cmp cl, 0x19
je 0x4424a0
cmp cl, 0x1b
jne 0x44280a
cmp byte [esp + 0x1f], 0
jne 0x44263a
mov esi, dword [esp + esi*4 + 0x4c]
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4424b4
sub ecx, edx
sar ecx, 1
lea eax, [ecx - 1]
lea eax, [esi + eax*2]
cmp eax, esi
jb 0x442636
cmp word [eax], 0x7b
jne 0x442636
xor ecx, ecx
mov byte [esp + 0x1f], 1
mov word [eax], cx
cmp word [esi], cx
je 0x4426ae
mov ecx, esi
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x4424f3
sub ecx, edx
sar ecx, 1
lea edx, [ecx - 1]
lea edx, [esi + edx*2]
movzx eax, word [edx]
mov edi, eax
cmp eax, 0x20
je 0x44251b
cmp edi, 9
jne 0x44262c
cmp edx, esi
je 0x4426a9
sub edx, 2
dec ecx
jmp 0x442508
mov eax, dword [esp + 0x24]
push ecx
push dword [eax]
lea eax, [esp + 0x2a8]
push str.__s__requires_that_parameter__u_be_non_blank.
push 0x400
push eax
call fcn.004868c0
mov edx, dword [ebx + 0x63c]
add esp, 0x14
test edx, edx
je 0x4425c3
cmp byte [0x4f071c], 0
je 0x4425c3
mov eax, dword [ebp + 8]
mov ecx, 0x4d3ee8
test eax, eax
cmovne ecx, eax
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x4425a5
cmp dword [ebx + 0x674], 0
jne 0x4425a5
cmp byte [0x4effe6], 0
jne 0x4425a5
push 0
push edx
push ecx
push 0
lea eax, [esp + 0x2b0]
mov ecx, ebx
push eax
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push edx
push ecx
lea eax, [esp + 0x2b0]
mov ecx, ebx
push eax
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov ecx, 0x4d3ee8
test eax, eax
cmovne ecx, eax
cmp byte [0x4f071f], 0
je 0x44260b
cmp byte [0x4f071c], 0
jne 0x44260b
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
push eax
push ecx
lea eax, [esp + 0x2ac]
mov ecx, ebx
push eax
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push 0
lea eax, [esp + 0x2b0]
mov ecx, ebx
push eax
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
xor eax, eax
mov word [edx + 2], ax
test ecx, ecx
je 0x4426ae
mov esi, dword [esp + 0x18]
mov edx, dword [esp + 0x10]
cmp dl, 0x1b
jne 0x44280a
test esi, esi
je 0x44280a
mov eax, dword [esp + 0x50]
cmp word [eax], 0
jne 0x44280a
mov ecx, dword [ebx + 0x63c]
mov al, byte [0x4f071c]
test ecx, ecx
je 0x4427c5
test al, al
je 0x4427c5
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x4427ad
cmp dword [ebx + 0x674], 0
jne 0x4427ad
cmp byte [0x4effe6], 0
jne 0x4427ad
push 0
push ecx
jmp 0x4427f7
xor eax, eax
mov word [edx], ax
mov edx, dword [esp + 0x10]
cmp dl, 0xc
je 0x4427a3
cmp dl, 0x19
je 0x4427a3
cmp dl, 0x1b
je 0x4427a3
mov edx, dword [ebx + 0x63c]
test edx, edx
je 0x442740
cmp byte [0x4f071c], 0
je 0x442740
mov eax, dword [ebp + 8]
mov ecx, 0x4d3ee8
test eax, eax
cmovne ecx, eax
mov eax, dword [0x4ea828]
cmp dword [eax + 0x34], 0
jne 0x442725
cmp dword [ebx + 0x674], 0
jne 0x442725
cmp byte [0x4effe6], 0
jne 0x442725
push 0
push edx
push ecx
push 0
push str.Parameter_1_required
mov ecx, ebx
call fcn.0040d820
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push edx
push ecx
push str.Parameter_1_required
mov ecx, ebx
call fcn.0040c540
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [ebp + 8]
mov ecx, 0x4d3ee8
test eax, eax
cmovne ecx, eax
cmp byte [0x4f071f], 0
je 0x442785
cmp byte [0x4f071c], 0
jne 0x442785
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
push eax
push ecx
push str.Parameter_1_required
mov ecx, ebx
call fcn.0040cb20
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
push 0
push 0
push ecx
push 0
push str.Parameter_1_required
mov ecx, ebx
call fcn.0040d820
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov esi, dword [esp + 0x18]
dec esi
jmp 0x44263e
push 0
push 0
push ecx
push 0x4d3ee8
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, ebx
call fcn.0040c540
jmp 0x44280a
cmp byte [0x4f071f], 0
je 0x4427f3
test al, al
jne 0x4427f3
push dword [ebx + 0x278]
movzx eax, word [ebx + 0x274]
mov ecx, ebx
push eax
push 0x4d3ee8
push str.Parameter_1_must_not_be_blank_in_this_case.
call fcn.0040cb20
jmp 0x44280a
push 0
push 0
push 0x4d3ee8
push 0
push str.Parameter_1_must_not_be_blank_in_this_case.
mov ecx, ebx
call fcn.0040d820
push dword [esp + 0x3c]
lea eax, [esp + 0x54]
mov ecx, ebx
push esi
push eax
push dword [ebp + 0xc]
call fcn.00442930
test eax, eax
je 0x441be4
cmp byte [esp + 0x1f], 0
je 0x442844
push 0
push 0
push 0
push 3
mov ecx, ebx
call fcn.00442930
test eax, eax
je 0x441be4
mov eax, dword [esp + 0x28]
test eax, eax
je 0x440b84
push 0
push eax
mov ecx, ebx
call fcn.00440670
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8